blob: 6663c66614b5822009848ff01c42098fe7733bcd [file] [log] [blame]
jkummerow@chromium.org7a6fc812012-06-27 11:12:38 +000012012-06-27: Version 3.12.4
2
3 Removed -fomit-frame-pointer flag from Release builds to make
4 the stack walkable by TCMalloc (Chromium issue 133723).
5
6 Ported r7868 (constant masking) to x64 (issue 1374).
7
8 Expose more detailed memory statistics (issue 2201).
9
10 Fixed Harmony Maps and WeakMaps for undefined values
11 (Chromium issue 132744).
12
13 Correctly throw reference error in strict mode with ICs disabled
14 (issue 2119).
15
16 Performance and stability improvements on all platforms.
17
18
ulan@chromium.orgd9e468a2012-06-25 09:47:40 +0000192012-06-25: Version 3.12.3
20
21 Reverted r11835 'Unify promotion and allocation limit computation' due
22 to V8 Splay performance regression on Mac. (Chromium issue 134183)
23
24 Fixed sharing of literal boilerplates for optimized code. (issue 2193)
25
26 Performance and stability improvements on all platforms.
27
28
yangguo@chromium.orgde0db002012-06-22 13:44:28 +0000292012-06-22: Version 3.12.2
30
31 Made near-jump check more strict in LoadNamedFieldPolymorphic on
32 ia32/x64. (Chromium issue 134055)
33
34 Fixed lazy sweeping heuristics to prevent old-space expansion.
35 (issue 2194)
36
37 Performance and stability improvements on all platforms.
38
39
yangguo@chromium.orgd2899aa2012-06-21 11:16:20 +0000402012-06-21: Version 3.12.1
41
42 Performance and stability improvements on all platforms.
43
44
yangguo@chromium.org5a11aaf2012-06-20 11:29:00 +0000452012-06-20: Version 3.12.0
46
47 Fixed Chromium issues:
48 115100, 129628, 131994, 132727, 132741, 132742, 133211
49
50 Fixed V8 issues:
51 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
52
53 Added --extra-code flag to mksnapshot to load JS code into the VM
54 before creating the snapshot.
55
56 Support 'restart call frame' command in the debugger.
57
58 Performance and stability improvements on all platforms.
59
60
mmassi@chromium.org7028c052012-06-13 11:51:58 +0000612012-06-13: Version 3.11.10
62
63 Implemented heap profiler memory usage reporting.
64
65 Preserved error message during finally block in try..finally.
66 (Chromium issue 129171)
67
68 Fixed EnsureCanContainElements to properly handle double values.
69 (issue 2170)
70
71 Improved heuristics to keep objects in fast mode with inherited
72 constructors.
73
74 Performance and stability improvements on all platforms.
75
76
rossberg@chromium.org400388e2012-06-06 09:29:22 +0000772012-06-06: Version 3.11.9
78
79 Implemented ES5-conformant semantics for inherited setters and read-only
80 properties. Currently behind --es5_readonly flag, because it breaks
81 WebKit bindings.
82
83 Exposed last seen heap object id via v8 public api.
84
85 Performance and stability improvements on all platforms.
86
87
verwaest@chromium.org37141392012-05-31 13:27:02 +0000882012-05-31: Version 3.11.8
89
90 Avoid overdeep recursion in regexp where a guarded expression with a
91 minimum repetition count is inside another quantifier.
92 (Chromium issue 129926)
93
94 Fixed missing write barrier in store field stub.
95 (issues 2143, 1465, Chromium issue 129355)
96
97 Proxies: Fixed receiver for setters inherited from proxies.
98 Proxies: Fixed ToStringArray function so that it does not reject some
99 keys.
100 (issue 1543)
101
102 Performance and stability improvements on all platforms.
103
104
svenpanne@chromium.org830d30c2012-05-29 13:20:14 +00001052012-05-29: Version 3.11.7
106
107 Get better function names in stack traces.
108
109 Performance and stability improvements on all platforms.
110
111
jkummerow@chromium.org777db6f2012-05-24 09:33:09 +00001122012-05-24: Version 3.11.6
113
114 Fixed RegExp.prototype.toString for incompatible receivers
115 (issue 1981).
116
117 Performance and stability improvements on all platforms.
118
119
mstarzinger@chromium.org15613d02012-05-23 12:04:37 +00001202012-05-23: Version 3.11.5
121
122 Performance and stability improvements on all platforms.
123
124
ulan@chromium.org0e3f88b2012-05-22 09:16:05 +00001252012-05-22: Version 3.11.4
126
127 Some cleanup to common.gypi. This fixes some host/target combinations
128 that weren't working in the Make build on Mac.
129
130 Handle EINTR in socket functions and continue incomplete sends.
131 (issue 2098)
132
133 Fixed python deprecations. (issue 1391)
134
135 Made socket send and receive more robust and return 0 on failure.
136 (Chromium issue 15719)
137
138 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
139
140 Set '-m32' option for host and target platforms
141
142 Performance and stability improvements on all platforms.
143
144
ulan@chromium.orgd6899c32012-05-18 14:12:25 +00001452012-05-18: Version 3.11.3
146
147 Disable optimization for functions that have scopes that cannot be
148 reconstructed from the context chain. (issue 2071)
149
150 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
151
152 Correctly check for native error objects. (Chromium issue 2138)
153
154 Performance and stability improvements on all platforms.
155
156
yangguo@chromium.org5f0b8ea2012-05-16 12:37:04 +00001572012-05-16: Version 3.11.2
158
159 Revert r11496. (Chromium issue 128146)
160
161 Implement map collection for incremental marking. (issue 1465)
162
163 Add toString method to CallSite (which describes a frame of the
164 stack trace).
165
166
yangguo@chromium.orgcb9affa2012-05-15 12:16:38 +00001672012-05-15: Version 3.11.1
168
169 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
170
171 Fix freebsd build. (V8 issue 2126)
172
173 Performance and stability improvements on all platforms.
174
175
jkummerow@chromium.org212d9642012-05-11 15:02:09 +00001762012-05-11: Version 3.11.0
177
178 Fixed compose-discard crasher from r11524 (issue 2123).
179
180 Activated new global semantics by default. Global variables can
181 now shadow properties of the global object (ES5.1 erratum).
182
183 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
184 transitioning (Chromium issue 117409).
185
186 Made Error.prototype.name writable again, as required by the spec and
187 the web (Chromium issue 69187).
188
189 Implemented map collection with incremental marking (issue 1465).
190
191 Regexp: Fixed overflow in min-match-length calculation
192 (Chromium issue 126412).
193
194 MIPS: Fixed illegal instruction use on Loongson in code for
195 Math.random() (issue 2115).
196
197 Fixed crash bug in VisitChoice (Chromium issue 126272).
198
199 Fixed unsigned-Smi check in MappedArgumentsLookup
200 (Chromium issue 126414).
201
202 Fixed LiveEdit for function with no locals (issue 825).
203
204 Fixed register clobbering in LoadIC for interceptors
205 (Chromium issue 125988).
206
207 Implemented clearing of CompareICs (issue 2102).
208
209 Performance and stability improvements on all platforms.
210
211
danno@chromium.org2c26cb12012-05-03 09:06:43 +00002122012-05-03: Version 3.10.8
213
214 Enabled MIPS cross-compilation.
215
216 Ensured reload of elements pointer in StoreFastDoubleElement stub.
217 (Chromium issue 125515)
218
219 Fixed corner cases in truncation behavior when storing to
220 TypedArrays. (issue 2110)
221
222 Fixed failure to properly recognize and report out-of-memory
223 conditions when allocating code space pages. (Chromium issue
224 118625)
225
226 Fixed idle notifications to perform a round of incremental GCs
227 after context disposal. (issue 2107)
228
229 Fixed preparser for try statement. (issue 2109)
230
231 Performance and stability improvements on all platforms.
232
233
danno@chromium.org1044a4d2012-04-30 12:34:39 +00002342012-04-30: Version 3.10.7
235
236 Performance and stability improvements on all platforms.
237
238
yangguo@chromium.orgefdb9d72012-04-26 08:21:05 +00002392012-04-26: Version 3.10.6
240
241 Fixed some bugs in accessing details of the last regexp match.
242
243 Fixed source property of empty RegExp objects. (issue 1982)
244
245 Enabled inlining some V8 API functions.
246
247 Performance and stability improvements on all platforms.
248
249
mstarzinger@chromium.org88d326b2012-04-23 12:57:22 +00002502012-04-23: Version 3.10.5
251
252 Put new global var semantics behind a flag until WebKit tests are
253 cleaned up.
254
255 Enabled stepping into callback passed to builtins.
256 (Chromium issue 109564)
257
258 Performance and stability improvements on all platforms.
259
260
svenpanne@chromium.orgfb046332012-04-19 12:02:44 +00002612012-04-19: Version 3.10.4
262
263 Fixed issues when stressing compaction with WeakMaps.
264
265 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
266
267 Simplify invocation sequence at monomorphic function invocation sites.
268 (issue 2079)
269
270 Performance and stability improvements on all platforms.
271
272
erik.corry@gmail.comed49e962012-04-17 11:57:53 +00002732012-04-17: Version 3.10.3
274
275 Fixed several bugs in heap profiles (including issue 2078).
276
277 Throw syntax errors on illegal escape sequences.
278
279 Implemented rudimentary module linking (behind --harmony flag)
280
281 Implemented ES5 erratum: Global declarations should shadow
282 inherited properties.
283
284 Made handling of const more consistent when combined with 'eval'
285 and 'with'.
286
287 Fixed V8 on MinGW-x64 (issue 2026).
288
289 Performance and stability improvements on all platforms.
290
291
jkummerow@chromium.org28faa982012-04-13 09:58:30 +00002922012-04-13: Version 3.10.2
293
294 Fixed native ARM build (issues 1744, 539)
295
296 Return LOOKUP variable instead of CONTEXT for non-context allocated
297 outer scope parameters (Chromium issue 119609).
298
299 Fixed regular and ElementsKind transitions interfering with each other
300 (Chromium issue 122271).
301
302 Improved performance of keyed loads/stores which have a HeapNumber
303 index (issues 1388, 1295).
304
305 Fixed WeakMap processing for evacuation candidates (issue 2060).
306
307 Bailout on possible direct eval calls (Chromium issue 122681).
308
309 Do not assume that names of function expressions are context-allocated
310 (issue 2051).
311
312 Performance and stability improvements on all platforms.
313
314
fschneider@chromium.org7d10be52012-04-10 12:30:14 +00003152012-04-10: Version 3.10.1
316
317 Fixed bug with arguments object in inlined functions (issue 2045).
318
319 Fixed performance bug with lazy initialization (Chromium issue
320 118686).
321
322 Added suppport for Mac OS X 64bit builds with GYP.
323 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
324
325 Fixed bug with hidden properties (issue 2034).
326
327 Fixed a performance bug when reloading pages (Chromium issue 117767,
328 V8 issue 1902).
329
330 Fixed bug when optimizing throw in top-level code (issue 2054).
331
332 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
333
334 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
335
336 Fixed a bug with the new runtime profiler (Chromium issue 121147).
337
338 Fixed compilation of V8 using uClibc.
339
340 Optimized boot-up memory use.
341
342 Optimized regular expressions.
343
344
jkummerow@chromium.org1456e702012-03-30 08:38:13 +00003452012-03-30: Version 3.10.0
346
347 Fixed store IC writability check in strict mode
348 (Chromium issue 120099).
349
350 Resynchronize timers if the Windows system time was changed.
351 (Chromium issue 119815)
352
353 Removed "-mfloat-abi=hard" from host compiler cflags when building for
354 hardfp ARM
355 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
356
357 Fixed edge case for case independent regexp character classes
358 (issue 2032).
359
360 Reset function info counters after context disposal.
361 (Chromium issue 117767, V8 issue 1902)
362
363 Fixed missing write barrier in CopyObjectToObjectElements.
364 (Chromium issue 119926)
365
366 Fixed missing bounds check in HasElementImpl.
367 (Chromium issue 119925)
368
369 Performance and stability improvements on all platforms.
370
371
danno@chromium.org88aa0582012-03-23 15:11:57 +00003722012-03-23: Version 3.9.24
373
374 Activated count-based profiler for ARM.
375
376 Fixed use of proxies as f.prototype properties. (issue 2021)
377
378 Enabled snapshots on MIPS.
379
380 Performance and stability improvements on all platforms.
381
382
ulan@chromium.org6ff65142012-03-21 09:52:17 +00003832012-03-21: Version 3.9.23
384
385 Use correct arguments adaptation environment when inlining function
386 containing arguments. (Issue 2014)
387
388 Performance and stability improvements on all platforms.
389
390
jkummerow@chromium.org531dfe82012-03-20 13:01:16 +00003912012-03-20: Version 3.9.22
392
393 Enabled count-based profiler by default.
394
395 Implemented a hash based look-up to speed up address checks
396 in large object space (issue 853).
397
398 Performance and stability improvements on all platforms.
399
400
rossberg@chromium.org2c067b12012-03-19 11:01:52 +00004012012-03-19: Version 3.9.21
402
403 Fixed push-to-trunk script (and re-push).
404
405 Added API call that identifies strings that are guaranteed only to
406 contain ASCII characters.
407
408
4092012-03-19: Version 3.9.20
410
411 Fixed declarations escaping global strict eval. (Issue 1624)
412
413 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
414
415 Fixed function declarations overwriting read-only global properties.
416 (Chromium issue 115452)
417
418 Fixed --use-strict flag in combination with --harmony[-scoping].
419
420 Debugger: naive implementation of "step into Function.prototype.bind".
421
422 Debugger: added ability to set script source from within OnBeforeCompile
423
424 Added flag to always call DebugBreak on abort.
425
426 Re-enabled constructor inlining and inline === comparison with boolean
427 constants. (Issue 2009)
428
429 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
430
431 Performance and stability improvements on all platforms.
432
433
mstarzinger@chromium.org3233d2f2012-03-14 11:16:03 +00004342012-03-14: Version 3.9.19
435
436 Ensure there is a smi check of the receiver for global load and call
437 ICs (Chromium issue 117794).
438
439 Performance and stability improvements on all platforms.
440
441
yangguo@chromium.org154ff992012-03-13 08:09:54 +00004422012-03-13: Version 3.9.18
443
444 Ensure consistency of Math.sqrt on Intel platforms.
445
446 Remove static initializers in v8. (issue 1859)
447
448 Add explicit dependency on v8_base in the GYP-based build.
449
450 Performance and stability improvements on all platforms.
451
452
svenpanne@chromium.org4efbdb12012-03-12 08:18:42 +00004532012-03-12: Version 3.9.17
454
455 Fixed VFP detection through compiler defines. (issue 1996)
456
457 Add Code-related fields to postmortem metadata.
458
459 Performance and stability improvements on all platforms.
460
461
erik.corry@gmail.combbceb572012-03-09 10:52:05 +00004622012-03-09: Version 3.9.16
463
464 Added basic interface inference for modules (behind the --harmony flag).
465
466 Added Object.is, Number.isFinite, Number.isNaN.
467
468 Updated the Unicode tables to Unicode version 6.1.0.
469
470 Performance and stability improvements on all platforms.
471
472
ulan@chromium.org9a21ec42012-03-06 08:42:24 +00004732012-03-06: Version 3.9.15
474
475 Fix the heap profiler crash caused by memory layout changes between
476 passes.
477
478 Fix Error.prototype.toString to throw TypeError. (issue 1980)
479
480 Fix double-rounding in strtod for MinGW. (issue 1062)
481
482 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
483
484 Performance and stability improvements on all platforms.
485
486
fschneider@chromium.org35814e52012-03-01 15:43:35 +00004872012-03-01: Version 3.9.14
488
489 Performance and stability improvements on all platforms.
490
491
ulan@chromium.org812308e2012-02-29 15:58:45 +00004922012-02-29: Version 3.9.13
493
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000494 Added code kind check before preparing for OSR. (issue 1900, 115073)
ulan@chromium.org812308e2012-02-29 15:58:45 +0000495
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000496 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
497 ARM.
ulan@chromium.org812308e2012-02-29 15:58:45 +0000498
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000499 Ported string construct stub to x64. (issue 849)
ulan@chromium.org812308e2012-02-29 15:58:45 +0000500
501 Performance and stability improvements on all platforms.
502
503
ulan@chromium.org967e2702012-02-28 09:49:15 +00005042012-02-28: Version 3.9.12
505
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000506 Fixed the negative lookup stub to handle deleted entries in a
507 dictionary. (issue 1964)
ulan@chromium.org967e2702012-02-28 09:49:15 +0000508
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000509 Added a new API where the host can supply a callback function. The
ulan@chromium.org967e2702012-02-28 09:49:15 +0000510 callback function can resolve the location of a return address on stack
511 to the location where a return-address rewriting profiler stashed the
512 original return address.
513
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000514 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
515 pass correct context value to the increment instruction.
ulan@chromium.org967e2702012-02-28 09:49:15 +0000516
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000517 Fixed issue 1853: Update breakpoints set with partial file name after
518 compile.
ulan@chromium.org967e2702012-02-28 09:49:15 +0000519
520
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +00005212012-02-27: Version 3.9.11
522
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000523 Made 'module' a context-sensitive keyword (V8 issue 1957).
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +0000524
525
yangguo@chromium.orgab30bb82012-02-24 14:41:46 +00005262012-02-24: Version 3.9.10
527
528 Fixed V8 issues 1322, 1772 and 1969.
529
530 Conformance improvements.
531
532 Performance and stability improvements on all platforms.
533
534
kmillikin@chromium.orgbe6bd102012-02-23 08:45:21 +00005352012-02-23: Version 3.9.9
536
537 Supported fast case for-in in Crankshaft.
538
539 Sped up heap snapshot serialization and dominators construction.
540
541 Randomized allocation addresses on windows. (Chromium issue 115151)
542
543 Fixed compilation with MinGW-w64. (issue 1943)
544
545 Fixed incorrect value of assignments to non-extensible properties.
546
547 Fixed a crash bug in generated code on ia32.
548
549 Performance and stability improvements on all platforms.
550
551
jkummerow@chromium.orgf7a58842012-02-21 10:08:21 +00005522012-02-21: Version 3.9.8
553
554 Fixed memory leak and missing #include in StartupDataDecompressor
555 (issue 1960).
556
557 Renamed static methods to avoid shadowing virtual methods and fix Clang
558 C++11 compile error.
559
560 Fixed sequence of element access in array builtins (issue 1790).
561
562 Performance and stability improvements on all platforms.
563
564
yangguo@chromium.org56454712012-02-16 15:33:53 +00005652012-02-16: Version 3.9.7
566
567 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
568
569 Fixed GCC-4.7 warnings.
570
571 Added Navier-Stokes benchmark.
572
573 Performance and stability improvements on all platforms.
574
575
ulan@chromium.org65a89c22012-02-14 11:46:07 +00005762012-02-14: Version 3.9.6
577
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000578 Fixed template-related linker error. (issue 1936)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000579
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000580 Allowed inlining of functions containing object literals. (issue 1322)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000581
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000582 Added --call-graph-size option to tickprocessor. (issue 1937)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000583
584 Heap Snapshot maximum size limit is too low for really big apps. At the
585 moment the limit is 256MB. (Chromium issue 113015)
586
587 Performance and stability improvements on all platforms.
588
589
yangguo@chromium.org78d1ad42012-02-09 13:53:47 +00005902012-02-09: Version 3.9.5
591
592 Removed unused command line flags.
593
594 Performance and stability improvements on all platforms.
595
596
svenpanne@chromium.orgb1df11d2012-02-08 10:26:21 +00005972012-02-08: Version 3.9.4
598
599 Properly initialize element-transitioning array literals on ARM.
600 (issue 1930)
601
602 Bug fixes on all platforms.
603
604
jkummerow@chromium.orgab7dad42012-02-07 12:07:34 +00006052012-02-07: Version 3.9.3
606
607 When rethrowing an exception, print the stack trace of its original
608 site instead of rethrow site (Chromium issue 60240).
609
610 Increased size of small stacks from 32k to 64k to avoid hitting limits
611 in Chromium (Chromium issue 112843).
612
613
rossberg@chromium.org994edf62012-02-06 10:12:55 +00006142012-02-06: Version 3.9.2
615
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000616 Added timestamp to --trace-gc output. (issue 1932)
rossberg@chromium.org994edf62012-02-06 10:12:55 +0000617
618 Heap profiler reports implicit references.
619
620 Optionally export metadata with libv8 to enable debuggers to inspect V8
621 state.
622
623
jkummerow@chromium.org1145ef82012-02-02 16:21:15 +00006242012-02-02: Version 3.9.1
625
626 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
627 (Chromium issue 112315).
628
629 Fixed a crash in dev tools (Chromium issue 107996).
630
631 Added 'dependencies_traverse': 1 to v8 GYP target.
632
633 Performance and stability improvements on all platforms.
634
635
danno@chromium.orgfa458e42012-02-01 10:48:36 +00006362012-02-01: Version 3.9.0
637
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000638 Reduced memory use immediately after starting V8.
danno@chromium.orgfa458e42012-02-01 10:48:36 +0000639
640 Stability fixes and performance improvements on all platforms.
641
642
yangguo@chromium.org659ceec2012-01-26 07:37:54 +00006432012-01-26: Version 3.8.9
644
645 Flush number string cache on GC (issue 1605).
646
647 Provide access to function inferred name with
648 v8::Function::GetInferredName in V8 public API.
649
650 Fix building with Clang (issue 1912).
651
652 Reduce the space used by the stack for the profiling thread.
653
654 Fix misleading documentation of v8::Locker (issue 542).
655
656 Introduce readbinary function in d8 to read binary files.
657
658 Performance and stability improvements on all platforms.
659
660
jkummerow@chromium.org05ed9dd2012-01-23 14:42:48 +00006612012-01-23: Version 3.8.8
662
663 Limited number of loop iterations in Heap::ReserveSpace
664 (Chromium issue 99027).
665
666 Fixed solaris build (VirtualMemory) (issue 1761).
667
668 Fixed strict vs. non-strict handling of function proxies in
669 higher-order array and string methods.
670
671 Enabled asynchronous remote debugging with d8 (issue 1691).
672
673 Stability and performance improvements on all platforms.
674
675
ulan@chromium.org2efb9002012-01-19 15:36:35 +00006762012-01-19: Version 3.8.7
677
678 Ensure that LRandom restores rsi after call to the C function on x64.
679 (Chromium issue http://crbug.com/110509)
680
681 Fixing include issues on *bsd when building with scons.
682 (issue 1897)
683
684 Provide a switch to specify -fno-strict-aliasing
685 (issue 1887)
686
687 Move WIN32 define from standalone.gypi to common.gypi
688 (issue 1760)
689
690 Fix corner-case in heap size estimation.
691 (issue 1893)
692
693 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
694 (issue 1903)
695
696 Performance improvements and bug fixes.
697
698
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +00006992012-01-16: Version 3.8.6
700
701 Add primitive WebGL array support to d8.
702
703 Improve heap size estimation (issue 1893).
704
705 Hash collision DOS workaround extended from string keys
706 to numeric keys.
707
708 Provide an API for iterating through all external strings referenced
709 from the JS heap.
710
711 Adjust position recorded for call expressions. http://crbug.com/109195
712
713 Fix GC crash related to instanceof. http://crbug.com/109448
714
715 Performance improvements and bug fixes.
716
717
rossberg@chromium.orgfab14982012-01-05 15:02:15 +00007182012-01-05: Version 3.8.5
719
720 Fix broken test that assumes that no GC can clear the regexp cache (GC
721 can happen at any time due to Crankshaft).
722
723 Fix handling of bogus receivers for Harmony collections. (issue 1884)
724
725 Add netbsd support to gyp build.
726
727 Determine page size at runtime on posix platforms.
728
729 Ensure that store buffer filtering hash sets are cleared after
730 StoreBuffer::Filter.
731
732 Randomize the seed used for string hashing. This helps guard against
733 CPU-eating DOS attacks against node.js servers. Based on code from
734 Bert Belder. This version only solves the issue for those that compile
735 V8 themselves or those that do not use snapshots. A snapshot-based
736 precompiled V8 will still have predictable string hash codes.
737
738 Implement callback when script finishes running in V8 API.
739
740 Improve performance of Math.min and Math.max for the case of two
741 arguments. (issue 1325)
742
743
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +00007442012-01-02: Version 3.8.4
745
746 Performance improvements for large Smi-only arrays.
747
748 Fixed InternalArrays construction. (issue 1878)
749
750
danno@chromium.orgbf0c8202011-12-27 10:09:42 +00007512011-12-27: Version 3.8.3
752
753 Avoid embedding new space objects into code objects in the lithium gap
754 resolver. (chromium:108296)
755
756 Bug fixes and performance optimizations on all platforms.
757
758
danno@chromium.orge78f9fc2011-12-21 08:29:34 +00007592011-12-21: Version 3.8.2
760
761 Add max optimization flag to v8 gyp build to ensure V8 is always built
762 fully optimized in Chrome.
763
764 MIPS: Bring MIPS to parity with other platforms.
765
766 Optimizations and stability improvements on all platforms.
767
768
ricow@chromium.org7ad65222011-12-19 12:13:11 +00007692011-12-19: Version 3.8.1
770
771 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
772
773 Stability improvements on all platforms.
774
775
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +00007762011-12-13: Version 3.8.0
777
778 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
779
780 Sync parser and preparser on do-while and return statements.
781 (issue 1856)
782
783 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
784
785 Stability and performance improvements on all platforms.
786
787
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +00007882011-12-01: Version 3.7.12
789
790 Increase tick interval for the android platform.
791
792 Fix a bug in the register allocator. (chromium:105112)
793
794 Fix handling of recompiling code. (chromium:105375, v8:1782)
795
796 Start incremental marking on idle notification. (v8:1458)
797
798 Build fixes for various platforms.
799
800 Various performance improvements.
801
802
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +00008032011-11-29: Version 3.7.11
804
805 Fixed bug when generating padding to ensure space for lazy
806 deoptimization.
807 (issue 1846)
808
809 Further reduced pause times due to GC.
810
811 Stability and performance improvements on all platforms.
812
813
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00008142011-11-23: Version 3.7.10
815
816 Set maximum length of FixedArray in terms of elements instead an
817 absolute number of bytes.
818 (Chromium issue 103103)
819
820 Stability and performance improvements on all platforms.
821
822
8232011-11-21: Version 3.7.9
824
825 Removed exit-time destructors.
826
827 Stability and performance improvements on all platforms.
828
829
ricow@chromium.org27bf2882011-11-17 08:34:43 +00008302011-11-17: Version 3.7.8
831
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000832 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000833 function on builtins will not make the original function reappear.
834
835 Added NetBSD support for scons build.
836
837 Performance improvements on all platforms.
838
839
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00008402011-11-14: Version 3.7.7
841
842 Fix missing fast property accessors in heap snapshots.
843 (issue 1818)
844
845
danno@chromium.org2c456792011-11-11 12:00:53 +00008462011-11-11: Version 3.7.6
847
848 Fixed filtering of store buffer for large object pages.
849 (issue 1817)
850
851 Fixed generated hash function on all platforms.
852 (issue 1808)
853
854 Fixed Heap::Shrink to ensure that it does not free pages that are
855 still in use.
856 (Chromium issue 100414)
857
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000858 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000859
860
danno@chromium.orgc612e022011-11-10 11:38:15 +00008612011-11-10: Version 3.7.5
862
863 Added initial gyp infrastructure for MIPS.
864
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000865 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000866 collector.
867
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000868 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000869
870
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00008712011-11-07: Version 3.7.4
872
873 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
874
875 Fix Harmony sets and maps to allow null and undefined as keys
876 (still hidden behind --harmony flag) (issue 1622).
877
878 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
879
880 Enable VFP instructions for Android.
881
882 Fix error handling in Date.prototype.toISOString (issue 1792).
883
884 Bug fixes and performance improvements for all platforms.
885
886 Not officially supported but noteworthy: Crankshaft for MIPS :-)
887
888
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00008892011-10-28: Version 3.7.3
890
891 Slight deoptimization as a workaround for issue with jslint: Issue
892 1789.
893
894
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00008952011-10-27: Version 3.7.2
896
897 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
898
899
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00009002011-10-26: Version 3.7.1
901
902 Achieved 33% speedup in debug-mode tests.
903
904 Removed special casing of calls to RegExp test and exec methods with no
905 argument. Now matches new JSC behaviour. crbug.com/75740.
906
907 Return the empty string on cyclic references in toString (ES5
908 conformance).
909
910 Fixed bug triggered by JSBeautifier. crbug.com/100409.
911
912 Made Math.random state per-context instead of per-process (issue 864).
913
914 Fixed stack traces to skip native functions.
915
916 Make snapshots (new contexts) smaller and faster.
917
918 Fixed handling of Function.apply for non-array arguments.
919
920 Fixed evaluation order in defineProperties to match FireFox.
921
922 Fixed handling of non-object receivers for array builtins,
923 crbug.com/100702.
924
925 Multiple fixes to improve compliance with test262.
926
927 Fixed compatibility with older Android releases.
928
929 Fixed compilation with gcc-4.5.3.
930
931 Improved performance of WriteUtf8, issue 1665.
932
933 Made native syntax an early error in the preparser.
934
935 Fixed issues 793 and 893 relating to Function.prototype.bind.
936
937 Improved let, const, Set and Map support and other Harmony features
938 (behind the --harmony flag).
939
940 Changed evaluation order for > and <= to match ES5 instead of ES3.
941
942 Bug fixes and performance improvements on all platforms.
943
944
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00009452011-10-13: Version 3.7.0
946
947 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
948
949 Fixed issue 1757 (string slices of external strings).
950
951 Fixed issue 1759 (ARM).
952
953 Added flag --noclever-optimizations to disable some things that
954 caused trouble in the past.
955
956 Added flag --stress-compaction for testing.
957
958 Added flag --harmony to activate all experimental Harmony features.
959
960
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00009612011-10-10: Version 3.6.6
962
963 Added a GC pause visualization tool.
964
965 Added presubmit=no and werror=no flags to Makefile.
966
967 ES5/Test262 conformance improvements.
968
969 Fixed compilation issues with GCC 4.5.x (issue 1743).
970
971 Bug fixes and performance improvements on all platforms.
972
973
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00009742011-10-05: Version 3.6.5
975
976 New incremental garbage collector.
977
978 Removed the hard heap size limit (soft heap size limit is still
979 700/1400Mbytes by default).
980
981 Implemented ES5 generic Array.prototype.toString (Issue 1361).
982
983 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
984
985 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
986
987 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
988
989 Fixed the MinGW and Windows 2000 builds.
990
991 Fixed "Prototype chain is not searched if named property handler does
992 not set a property" (Issue 1636).
993
994 Made the RegExp.prototype object be a RegExp object (Issue 1217).
995
996 Disallowed future reserved words as labels in strict mode.
997
998 Fixed string split to correctly coerce the separator to a string
999 (Issue 1711).
1000
1001 API: Added an optional source length field to the Extension
1002 constructor.
1003
1004 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
1005 (Issue 1573).
1006
1007 Added "native" target to Makefile for the benefit of Linux distros.
1008
1009 Fixed: debugger stops stepping outside evaluate (Issue 1639).
1010
1011 More work on ES-Harmony proxies. Still hidden behind a flag.
1012
1013 Bug fixes and performance improvements on all platforms.
1014
1015
lrn@chromium.org34e60782011-09-15 07:25:40 +000010162011-09-15: Version 3.6.4
1017
1018 Fixed d8's broken readline history.
1019
1020 Removed the need for code delete events in CPU profiler (Issue 1466).
1021
1022 Fixed debugger stepping next with trycatch recursion (Issue 1639).
1023
1024 Fixing parallel execution in d8 (with -p) and some memory leaks.
1025
1026 Support for precise stepping in functions compiled before debugging was
1027 started (step 1).
1028
1029
kmillikin@chromium.org83e16822011-09-13 08:21:47 +000010302011-09-13: Version 3.6.3
1031
1032 Implemented better support of typed arrays in the d8 shell.
1033
1034 Bug fixes and performance improvements on all platforms.
1035
1036
ricow@chromium.org55ee8072011-09-08 16:33:10 +000010372011-09-08: Version 3.6.2
1038
1039 Added "dependencies" target to top-level Makefile.
1040
1041 Added ability to turn profiler on/off in d8.
1042
1043 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
1044
1045 Fixed several crash bugs.
1046
1047
jkummerow@chromium.org486075a2011-09-07 12:44:28 +000010482011-09-07: Version 3.6.1
1049
1050 Fixed a bug in abrupt exit from with or catch inside finally.
1051
1052 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
1053 issue 95113).
1054
1055 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
1056
1057 Fixed a few clang warnings (which -Werror treated as errors).
1058
1059 Performance improvements on all platforms.
1060
1061
fschneider@chromium.org1805e212011-09-05 10:49:12 +000010622011-09-05: Version 3.6.0
1063
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001064 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001065
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001066 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001067
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001068 Made arguments and caller always be null on native functions
1069 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001070
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001071 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001072
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001073 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001074
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001075 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001076
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001077 Fixed a problem with large heap snapshots in Chrome DevTools
1078 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001079
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001080 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001081
1082
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +000010832011-08-31: Version 3.5.10
1084
1085 Added dependency of v8_base on WinSocket2 Windows library in
1086 the GYP-build.
1087
1088 Various bugfixes.
1089
1090
ricow@chromium.org4668a2c2011-08-29 10:41:00 +000010912011-08-29: Version 3.5.9
1092
1093 Made FromPropertyDescriptor not trigger inherited setters.
1094
1095 Fixed .gyp files to work on the ARM simulator.
1096
1097 Fixed shared library build warnings for MSVS.
1098
1099
ricow@chromium.orgddd545c2011-08-24 12:02:41 +000011002011-08-24: Version 3.5.8
1101
1102 Added V8EXPORT attributes for v8::Array::CheckCast and
1103 v8::Number::CheckCast.
1104
1105 Made a slight API change enabling opting out from null termination
1106 in String::Write*().
1107
1108 Fixed arm build for gcc-4.6.
1109
1110
rossberg@chromium.org28a37082011-08-22 11:03:23 +000011112011-08-22: Version 3.5.7
1112
1113 Make scanner handle invalid unicode escapes in identifiers correctly.
1114
1115 Make regexp flag parsing stricter.
1116
1117 Fix several memory leaks.
1118
1119
danno@chromium.orgb6451162011-08-17 14:33:23 +000011202011-08-17: Version 3.5.6
1121
1122 Fixed issue that could cause crashes when running with --heap-stats.
1123
1124 Fixed compilation on Linux 2.6.9 and older.
1125
1126 Fixed live-object-list to work with isolates.
1127
1128 Fixed memory leaks in zones and isolates.
1129
1130 Fixed a performance regression for TypedArrays on x64.
1131
1132 Stability improvements on all platforms.
1133
1134
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +000011352011-08-15: Version 3.5.5
1136
1137 Fixed bugs involving negative zero and the optimizing compiler.
1138
1139 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
1140
1141 Eliminated uses of deprecated ARM instructions.
1142
1143 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
1144
1145 Removed restriction on the size of disassembled code that is printed.
1146
1147
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +000011482011-08-10: Version 3.5.4
1149
1150 Added a preliminary implementation of ES Harmony weak maps. Weak
1151 maps can be enabled by the flag --harmony-weakmaps.
1152
1153 Introduced a toplevel Makefile to support GYP-based building. GYP
1154 can be obtained from http://gyp.googlecode.com.
1155
1156 Fixed a bug in the length property of functions created by
1157 Function.prototype.bind.
1158
1159 Reduced malloc heap allocation on process startup.
1160
1161 Several important code generation bug fixes.
1162
1163 Performance improvements on all platforms.
1164
1165
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +000011662011-08-03: Version 3.5.3
1167
1168 MIPS: Port of fix to ClassOf check from ARM.
1169 Patch from Paul Lind <plind44@gmail.com>.
1170
1171 Stopped using mprotect on Cygwin.
1172 Avoided uninitialized member warning on gcc 4.3.4
1173 Both patches by Bert Belder.
1174
1175 Bug fixes and performance improvements on all platforms.
1176
1177
vegorov@chromium.org7943d462011-08-01 11:41:52 +000011782011-08-01: Version 3.5.2
1179
1180 Performance improvements on all platforms.
1181
1182
ricow@chromium.org2c99e282011-07-28 09:15:17 +000011832011-07-28: Version 3.5.1
1184
1185 Fixed setting the readonly flag on the prototype property using the
1186 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
1187
1188 Changed the tools/test.py script to use d8 instead of shell for
1189 testing.
1190
1191 Fixed crash in ToBooleanStub when GC happens during invocation.
1192
1193 Enabled automatic unboxing of double arrays.
1194
1195 Performance improvements on all platforms.
1196
1197
ricow@chromium.org9fa09672011-07-25 11:05:35 +000011982011-07-25: Version 3.5.0
1199
1200 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
1201 proxies.
1202
1203 Removed logging to memory support.
1204
1205 Bugfixes and performance work.
1206
1207
rossberg@chromium.org717967f2011-07-20 13:44:42 +000012082011-07-20: Version 3.4.14
1209
1210 Fix the debugger for strict-mode functions. (Chromium issue 89236)
1211
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001212 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +00001213 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +00001214
1215 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
1216
1217
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +000012182011-07-18: Version 3.4.13
1219
1220 Improved debugger support to allow inspection of optimized frames (issue
1221 1140).
1222
1223 Fixed a bug in prototype transitions cache clearing introduced by r8165.
1224
1225 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
1226
1227 Fixed a memory leak in sample/shell.cc (dispose semaphores).
1228
1229 Simplified HClampToUint8. Patch by Andy Wingo.
1230
1231 Exposed APIs for detecting boxed primitives, native errors. Patch by
1232 Luke Zarko.
1233
1234 Added map check for COW elements to crankshaft array handling code
1235 (issue 1560).
1236
1237 Sample shell and (a light version of) D8 links against a shared library
1238 now.
1239
1240 Fixed bug in array filter and reduce functions (issue 1559).
1241
1242 Avoid TLS load in AstNode constructor.
1243
1244 Introduced a random entropy source which can optionally be provided at
1245 initialization. (Chromium issue 89462).
1246
1247
whesse@chromium.org030d38e2011-07-13 13:23:34 +000012482011-07-13: Version 3.4.12
1249
1250 Added --prof profiling option to d8 shell.
1251
1252 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
1253
1254 Fixed a potential assertion failure in const declarations.
1255
1256 Fixed an assertion failure in descriptor arrays (issue 1526).
1257
1258 Enabled fast thread-local storage by default on supported platforms.
1259
1260 Improved reporting of source position for global variable loads
1261 (issue 1527).
1262
1263
sgjesse@chromium.org6db88712011-07-11 11:41:22 +000012642011-07-11: Version 3.4.11
1265
1266 Fixed MinGW32 build.
1267
1268 Fixed a GC bug with RegExp code flushing.
1269
1270 Implemented Object.defineProperty for proxies.
1271
1272 Fixed a bug in for/in iteration of arguments objects (issue 1531).
1273
1274 Added debugger support for inspecting optimized frames (issue 1140).
1275
1276 Allowed JSObject::PreventExtensions to work for arguments objects.
1277
1278 Bugfixes and performance work.
1279
1280
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +000012812011-07-06: Version 3.4.10
1282
1283 Fixed debugger not breaking on certain "if" statements (issue 1523).
1284
1285 Fixed assertion failure in runtime profiler when running on IA32
1286 without snapshot (issue 1522).
1287
1288 Fixed ABI for API calls on IA32 (for clang compatibility).
1289
1290 Introduced code flushing of RegExp code to free memory used by
1291 RegExps sooner.
1292
1293 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
1294
1295 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
1296
1297 Performance improvements on all platforms.
1298
1299
ricow@chromium.org4f693d62011-07-04 14:01:31 +000013002011-07-04: Version 3.4.9
1301
1302 Added support for debugger inspection of locals in optimized frames
1303 (issue 1140).
1304
1305 Fixed SConstruct to pass correct defines to samples/preparser when
1306 building with library=shared.
1307
1308 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
1309
1310 Fixed a bug in Object.defineProperty on the arguments object.
1311
1312 Performance improvements on all platforms.
1313
1314
vegorov@chromium.org3cf47312011-06-29 13:20:01 +000013152011-06-29: Version 3.4.8
1316
1317 Ensure 16-byte stack alignment on Solaris (issue 1505).
1318
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00001319 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00001320 that is not a smi. (issue 1246).
1321
1322
ager@chromium.org04921a82011-06-27 13:21:41 +000013232011-06-27: Version 3.4.7
1324
1325 Fixed 64-bit build on FreeBSD.
1326
1327 Added API to set the property attributes for the prototype
1328 property on functions created from FunctionTemplates.
1329
1330 Bugfixes and performance work.
1331
1332
lrn@chromium.orgac2828d2011-06-23 06:29:21 +000013332011-06-22: Version 3.4.6
1334
1335 Lowered limit on code space for systems with low memory supply.
1336
1337 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
1338
1339 Extended setBreakpoint API to accept partial script name (issue 1418).
1340
1341 Made multi-line comments not count when deciding whether the '-->'
1342 comment starter is first on a line. This matches Safari.
1343
1344 Made handling of non-array recievers in Array length setter correct
1345 (issue 1491).
1346
1347 Added ability to heap profiler to iterate over snapshot's node
1348 (issue 1481).
1349
1350
whesse@chromium.org7b260152011-06-20 15:33:18 +000013512011-06-20: Version 3.4.5
1352
1353 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
1354 1476, and 1477.
1355
1356 Improved code generation for !0 and !1.
1357
1358 Reduced memory usage for regular expressions with nested qualifiers.
1359 (issue 1472)
1360
1361 Fixed V8 to count line terminators in multi-line comments.
1362 (Chromium issue 86431)
1363
1364 Fixed disassembler=on option for release-mode builds. (issue 1473)
1365
1366 Performance improvements on all platforms.
1367
1368
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000013692011-06-15: Version 3.4.4
1370
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001371 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001372
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001373 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001374
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001375 Several GYP-related changes: Added support for building Xcode project
1376 files. Make the ARM simulator build with GYP again. Generate Makefiles
1377 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001378
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001379 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
1380 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001381
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001382 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001383
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001384 Handle 'undefined' correctly when === has been specialized for doubles.
1385 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001386
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001387 Corrected the limit of local variables in an optimized function from 64
1388 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001389
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001390 Correctly set ReadOnly flag on indexed properties when using the API Set
1391 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001392
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001393 Give the correct error message when Object.isExtensible is called on a
1394 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001395
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001396 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
1397 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001398
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001399 Do not redefine properties unneccesarily in seal and freeze. (issue
1400 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001401
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001402 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001403
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001404 Distinguish keyed loads with a symbol key from fast elements loads,
1405 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001406
1407
jkummerow@chromium.orge297f592011-06-08 10:05:15 +000014082011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001409
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001410 Clear the global thread table when an isolate is disposed
1411 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001412
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001413 Converted time zone name to UTF8 on Windows (issue 1290).
1414
1415 Limited the number of arguments in a function call to 32766
1416 (issue 1413).
1417
1418 Compress sources of JS libraries in addition to the snapshot.
1419
1420 Fixed a bug in Lithium environment iteration.
1421
1422 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001423
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001424
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +000014252011-06-06: Version 3.4.2
1426
1427 More work on ES-Harmony proxies. Still hidden behind a flag.
1428
1429 Fixed some crash bugs and improved performance.
1430
1431 Fixed building with gdb debugging support.
1432
1433 Do not install SIGPROF handler until it is needed.
1434
1435 Added DateTimeFormat to i18n API.
1436
1437 Fixed compilation on OpenBSD.
1438
1439 Take the ulimit into account when sizing the heap. OpenBSD users
1440 may still have to increase the default ulimit to run heavy pages in
1441 the browser.
1442
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001443
ricow@chromium.orgd2be9012011-06-01 06:00:58 +000014442011-06-01: Version 3.4.1
1445
1446 Fixed JSON stringify issue with arrays.
1447
1448 Changed calls to JS builtins to be passed undefined when called with
1449 implicit receiver.
1450
1451 Implemented the set trap for Harmony proxies. Proxies still need to
1452 be enabled with the --harmony-proxies flag.
1453
1454
ricow@chromium.orgc54d3652011-05-30 09:20:16 +000014552011-05-30: Version 3.4.0
1456
1457 Changed calls to undefined property setters to not throw (issue 1355).
1458
1459 Made RegExp objects not callable.
1460
1461 Fixed issues on special case large JSON strings in new json parser
1462 (issues http://crbug.com/83877 and http://crbug.com/84186).
1463
1464 Performance improvements on all platforms.
1465
1466
danno@chromium.org40cb8782011-05-25 07:58:50 +000014672011-05-25: Version 3.3.10
1468
1469 Fixed calls of strict mode function with an implicit receiver.
1470
1471 Fixed fast handling of arrays to properly deal with changes to the
1472 Object prototype (issue 1403).
1473
1474 Changed strict mode poison pill to be the same type error function
1475 (issue 1387).
1476
1477 Fixed a debug crash in arguments object handling (issue 1227).
1478
1479 Fixed a bug in deoptimization on x64 (issue 1404).
1480
1481 Performance improvements and bug fixes on all platforms.
1482
1483
ager@chromium.orgea91cc52011-05-23 06:06:11 +000014842011-05-23: Version 3.3.9
1485
1486 Added DateTimeFormat class to experimental i18n API.
1487
1488 Extended preparser to give early errors for some strict mode
1489 restrictions.
1490
1491 Removed legacy execScript function from V8.
1492
1493 Extended isolate API with the ability to add embedder-specific
1494 data to an isolate.
1495
1496 Added basic support for polymorphic loads from JS and external
1497 arrays.
1498
1499 Fixed bug in handling of switch statements in the optimizing
1500 compiler.
1501
1502
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +000015032011-05-18: Version 3.3.8
1504
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001505 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00001506 handles are independent of all other persistent handles and can be
1507 garbage collected more frequently.
1508
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001509 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00001510 with the --harmony-proxies flag.
1511
1512 Performance improvements and bug fixes on all platforms.
1513
1514
vegorov@chromium.org7304bca2011-05-16 12:14:13 +000015152011-05-16: Version 3.3.7
1516
1517 Updated MIPS infrastructure files.
1518
1519 Performance improvements and bug fixes on all platforms.
1520
1521
karlklose@chromium.org83a47282011-05-11 11:54:09 +000015222011-05-11: Version 3.3.6
1523
1524 Updated MIPS infrastructure files.
1525
1526 Added method IsCallable for Object to the API.
1527 Patch by Peter Varga.
1528
1529
lrn@chromium.org1c092762011-05-09 09:42:16 +000015302011-05-09: Version 3.3.5
1531
1532 Fixed build on FreeBSD. Patch by Akinori MUSHA.
1533
1534 Added check that receiver is JSObject on API calls.
1535
1536 Implemented CallAsConstructor method for Object in the API (Issue 1348).
1537 Patch by Peter Varga.
1538
1539 Added CallAsFunction method to the Object class in the API (Issue 1336).
1540 Patch by Peter Varga.
1541
1542 Added per-isolate locking and unlocking.
1543
1544 Fixed bug in x64 >>> operator (Issue 1359).
1545
1546
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +000015472011-05-04: Version 3.3.4
1548
1549 Implemented API to disallow code generation from strings for a context
1550 (issue 1258).
1551
1552 Fixed bug with whitespaces in parseInt (issue 955).
1553
1554 Fixed bug with == comparison of Date objects (issue 1356).
1555
1556 Added GYP variables for ARM code generation:
1557 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
1558 and v8_use_arm_eabi_hardfloat.
1559
1560
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +000015612011-05-02: Version 3.3.3
1562
1563 Added support for generating Visual Studio solution and project files
1564 using GYP.
1565
1566 Implemented support for ARM EABI calling convention variation where
1567 floating-point arguments are passed in registers (hardfloat).
1568
1569 Added Object::HasOwnProperty() to the API.
1570
1571 Added support for compressing startup data to reduce binary size. This
1572 includes build time support and an API for the embedder to decompress
1573 the startup data before initializing V8.
1574
1575 Reduced the profiling hooks overhead from >400% to 25% when using
1576 ll_prof.
1577
1578 Performance improvements and bug fixes on all platforms.
1579
1580
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +000015812011-04-27: Version 3.3.2
1582
1583 Fixed crash bug on ARM with no VFP3 hardware.
1584
1585 Fixed compilation of V8 without debugger support.
1586
1587 Improved performance on JSLint.
1588
1589 Added support Float64 WebGL arrays.
1590
1591 Fixed crash bug in regexp replace.
1592
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00001593
ricow@chromium.orgdcebac02011-04-20 09:44:50 +000015942011-04-20: Version 3.3.1
1595
1596 Reduced V8 binary size by removing virtual functions from hydrogen.
1597
1598 Fixed crash bug on x64.
1599
1600 Performance improvements on ARM and IA32.
1601
1602
danno@chromium.org160a7b02011-04-18 15:51:38 +000016032011-04-18: Version 3.3.0
1604
1605 Fixed bug in floating point rounding in Crankshaft on ARM
1606 (issue 958)
1607
1608 Fixed a number of issues with running without VFPv3 support on ARM
1609 (issue 1315)
1610
1611 Introduced v8Locale.Collator, a partial implementation of Collator
1612 per last ECMAScript meeting + mailing list.
1613
1614 Minor performance improvements and bug fixes.
1615
1616
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +000016172011-04-13: Version 3.2.10
1618
1619 Fixed bug in external float arrays on ARM (issue 1323).
1620
1621 Minor performance improvements and bug fixes.
1622
1623
karlklose@chromium.org44bc7082011-04-11 12:33:05 +000016242011-04-11: Version 3.2.9
1625
1626 Removed support for ABI prior to EABI on ARM.
1627
1628 Fixed multiple crash bugs.
1629
1630 Added GCMole to the repository, a simple static analysis tool that
1631 searches for GC-unsafe evaluation order dependent callsites.
1632
1633 Made preparser API be exported in shared libraries.
1634
1635 Fixed multiple issues in EcmaScript 5 strict mode implementation.
1636
1637 Fixed mutable __proto__ property if object is not extensible
1638 (Issue 1309).
1639
1640 Fixed auto suspension of the sampler thread.
1641
1642
vegorov@chromium.org74f333b2011-04-06 11:17:46 +000016432011-04-06: Version 3.2.8
1644
1645 Exposed WebGL typed array constructors in the shell sample.
1646
1647 Performance improvements on all platforms.
1648
1649
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +000016502011-04-04: Version 3.2.7
1651
1652 Disabled the original 'classic' V8 code generator. Crankshaft is
1653 now the default on all platforms.
1654
1655 Changed the heap profiler to use more descriptive names.
1656
1657 Performance and stability improvements to isolates on all platforms.
1658
1659
lrn@chromium.org7516f052011-03-30 08:52:27 +000016602011-03-30: Version 3.2.6
1661
1662 Fixed xcode build warning in shell.cc (out of order initialization).
1663
1664 Fixed null-pointer dereference in the compiler when running without
1665 SSE3 support (Chromium issue 77654).
1666
1667 Fixed x64 compilation error due to some dead code. (Issue 1286)
1668
1669 Introduced scons target to build the preparser stand-alone example.
1670
1671 Made FreeBSD build and pass all tests.
1672
1673
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +000016742011-03-28: Version 3.2.5
1675
lrn@chromium.org7516f052011-03-30 08:52:27 +00001676 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00001677
1678 Added Crankshaft support for external arrays.
1679
1680 Fixed two potential crash bugs.
1681
1682
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000016832011-03-23: Version 3.2.4
1684
1685 Added isolates which allows several V8 instances in the same process.
1686 This is controlled through the new Isolate class in the API.
1687
1688 Implemented more of EcmaScript 5 strict mode.
1689
1690 Reduced the time it takes to make detailed heap snapshot.
1691
1692 Added a number of commands to the ARM simulator and enhanced the ARM
1693 disassembler.
1694
1695
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000016962011-03-17: Version 3.2.3
1697
1698 Fixed a number of crash bugs.
1699
1700 Fixed Array::New(length) to return an array with a length (issue 1256).
1701
1702 Fixed FreeBSD build.
1703
1704 Changed __defineGetter__ to not throw (matching the behavior of Safari).
1705
1706 Implemented more of EcmaScript 5 strict mode.
1707
1708 Improved Crankshaft performance on all platforms.
1709
1710
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000017112011-03-14: Version 3.2.2
1712
1713 Fixed a number of crash and correctness bugs.
1714
1715 Improved Crankshaft performance on all platforms.
1716
1717 Fixed Crankshaft on Solaris/Illumos.
1718
1719
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000017202011-03-10: Version 3.2.1
1721
1722 Fixed a number of crash bugs.
1723
1724 Improved Crankshaft for x64 and ARM.
1725
1726 Implemented more of EcmaScript 5 strict mode.
1727
1728
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000017292011-03-07: Version 3.2.0
1730
1731 Fixed a number of crash bugs.
1732
1733 Turned on Crankshaft by default on x64 and ARM.
1734
1735 Improved Crankshaft for x64 and ARM.
1736
1737 Implemented more of EcmaScript 5 strict mode.
1738
1739
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000017402011-03-02: Version 3.1.8
1741
1742 Fixed a number of crash bugs.
1743
1744 Improved Crankshaft for x64 and ARM.
1745
1746 Implemented more of EcmaScript 5 strict mode.
1747
1748 Fixed issue with unaligned reads and writes on ARM.
1749
1750 Improved heap profiler support.
1751
1752
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000017532011-02-28: Version 3.1.7
1754
1755 Fixed a number of crash bugs.
1756
1757 Improved Crankshaft for x64 and ARM.
1758
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001759 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001760 arrays (http://crbug.com/73940).
1761
1762 Fixed bug in map space compaction (http://crbug.com/59688).
1763
1764 Added support for direct getter accessors calls on ARM.
1765
1766
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000017672011-02-24: Version 3.1.6
1768
1769 Fixed a number of crash bugs.
1770
1771 Added support for Cygwin (issue 64).
1772
1773 Improved Crankshaft for x64 and ARM.
1774
1775 Added Crankshaft support for stores to pixel arrays.
1776
1777 Fixed issue in CPU profiler with Crankshaft.
1778
1779
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000017802011-02-16: Version 3.1.5
1781
1782 Change RegExp parsing to disallow /(*)/.
1783
1784 Added GDB JIT support for ARM.
1785
1786 Fixed several crash bugs.
1787
1788 Performance improvements on the IA32 platform.
1789
1790
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000017912011-02-14: Version 3.1.4
1792
1793 Fixed incorrect compare of prototypes of the global object (issue
1794 1082).
1795
1796 Fixed a bug in optimizing calls to global functions (issue 1106).
1797
1798 Made optimized Function.prototype.apply safe for non-JSObject first
1799 arguments (issue 1128).
1800
1801 Fixed an error related to element accessors on Object.prototype and
1802 parser errors (issue 1130).
1803
1804 Fixed a bug in sorting an array with large array indices (issue 1131).
1805
1806 Properly treat exceptions thrown while compiling (issue 1132).
1807
1808 Fixed bug in register requirements for function.apply (issue 1133).
1809
1810 Fixed a representation change bug in the Hydrogen graph construction
1811 (issue 1134).
1812
1813 Fixed the semantics of delete on parameters (issue 1136).
1814
1815 Fixed a optimizer bug related to moving instructions with side effects
1816 (issue 1138).
1817
1818 Added support for the global object in Object.keys (issue 1150).
1819
1820 Fixed incorrect value for Math.LOG10E
1821 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1822
1823 Performance improvements on the IA32 platform.
1824
1825 Implement assignment to undefined reference in ES5 Strict Mode.
1826
1827
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000018282011-02-09: Version 3.1.3
1829
1830 Fixed a bug triggered by functions with huge numbers of declared
1831 arguments.
1832
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001833 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001834
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001835 Fixed issue where Array.prototype.__proto__ had been set to null
1836 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001837
1838 Fixed stability bugs in Crankshaft for x86.
1839
1840
ricow@chromium.org83aa5492011-02-07 12:42:56 +000018412011-02-07: Version 3.1.2
1842
1843 Added better security checks when accessing properties via
1844 Object.getOwnPropertyDescriptor.
1845
1846 Fixed bug in Object.defineProperty and related access bugs (issues
1847 992, 1083 and 1092).
1848
1849 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1850 copyright notice generation for embedders.
1851
1852
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000018532011-02-02: Version 3.1.1
1854
1855 Perform security checks before fetching the value in
1856 Object.getOwnPropertyDescriptor.
1857
1858 Fixed a bug in Array.prototype.splice triggered by passing no
1859 arguments.
1860
1861 Fixed bugs in -0 in arithmetic and in Math.pow.
1862
1863 Fixed bugs in the register allocator and in switching from optimized
1864 to unoptimized code.
1865
1866
18672011-01-31: Version 3.1.0
1868
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001869 Performance improvements on all platforms.
1870
1871
ager@chromium.org378b34e2011-01-28 08:04:38 +000018722011-01-28: Version 3.0.12
1873
1874 Added support for strict mode parameter and object property
1875 validation.
1876
1877 Fixed a couple of crash bugs.
1878
1879
ager@chromium.org0ee099b2011-01-25 14:06:47 +000018802011-01-25: Version 3.0.11
1881
1882 Fixed a bug in deletion of lookup slots that could cause global
1883 variables to be accidentally deleted (http://crbug.com/70066).
1884
1885 Added support for strict mode octal literal verification.
1886
1887 Fixed a couple of crash bugs (issues 1070 and 1071).
1888
1889
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000018902011-01-24: Version 3.0.10
1891
1892 Fixed External::Wrap for 64-bit addresses (issue 1037).
1893
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001894 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001895 code generator (issue 1060).
1896
1897 Introduced partial strict mode support.
1898
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001899 Changed formatting of recursive error messages to match Firefox and
1900 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001901
1902 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001903 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001904 (issue http://crbug.com/50972).
1905
1906 Performance improvements on the IA32 platform.
1907
1908
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000019092011-01-19: Version 3.0.9
1910
1911 Added basic GDB JIT Interface integration.
1912
1913 Make invalid break/continue statements a syntax error instead of a
1914 runtime error.
1915
1916
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000019172011-01-17: Version 3.0.8
1918
1919 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001920 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001921
1922 Wrapped external pointers more carefully (issue 1037).
1923
1924 Hardened the implementation of error objects to avoid setters
1925 intercepting the properties set then throwing an error.
1926
1927 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1928
1929 Performance improvements on the IA32 platform.
1930
1931
19322011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001933
1934 Stopped calling inherited setters when creating object literals
1935 (issue 1015).
1936
1937 Changed interpretation of malformed \c? escapes in RegExp to match
1938 JSC.
1939
1940 Enhanced the command-line debugger interface and fixed some minor
1941 bugs in the debugger.
1942
1943 Performance improvements on the IA32 platform.
1944
1945
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000019462011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001947
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001948 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001949
1950 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001951 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001952
1953 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001954 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001955
1956 Added use_system_v8 option to gyp (off by default), to make it easier
1957 for Linux distributions to ship with system-provided V8 library.
1958
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001959 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001960
1961 Added labelled thread names to help with debugging (on Linux).
1962
1963
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000019642011-01-03: Version 3.0.5
1965
1966 Fixed a couple of cast errors for gcc-3.4.3.
1967
1968 Performance improvements in GC and IA32 code generator.
1969
1970
whesse@chromium.org023421e2010-12-21 12:19:12 +000019712010-12-21: Version 3.0.4
1972
1973 Added Date::ResetCache() to the API so that the cached values in the
1974 Date object can be reset to allow live DST / timezone changes.
1975
1976 Extended existing support for printing (while debugging) the contents
1977 of objects. Added support for printing objects from release builds.
1978
1979 Fixed V8 issues 989, 1006, and 1007.
1980
1981
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000019822010-12-17: Version 3.0.3
1983
1984 Reapplied all changes for version 3.0.1.
1985
1986 Improved debugger protocol for remote debugging.
1987
1988 Added experimental support for using gyp to generate build files
1989 for V8.
1990
1991 Fixed implementation of String::Write in the API (issue 975).
1992
1993
lrn@chromium.org8541d772010-12-15 12:05:09 +000019942010-12-15: Version 3.0.2
1995
1996 Revert version 3.0.1 and patch 3.0.1.1.
1997
1998
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000019992010-12-13: Version 3.0.1
2000
2001 Added support for an experimental internationalization API as an
2002 extension. This extension is disabled by default but can be enabled
2003 when building V8. The ECMAScript internationalization strawman is
2004 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
2005
2006 Made RegExp character class parsing stricter. This mirrors a change
2007 to RegExp parsing in WebKit.
2008
2009 Fixed a bug in Object.defineProperty when used to change attributes
2010 of an existing property. It incorrectly set the property value to
2011 undefined (issue 965).
2012
2013 Fixed several different compilation failures on various platforms
2014 caused by the 3.0.0 release.
2015
2016 Optimized Math.pow so it can work on unboxed doubles.
2017
2018 Sped up quoting of JSON strings by removing one traversal of the
2019 string.
2020
2021
kasperl@chromium.orga5551262010-12-07 12:49:48 +000020222010-12-07: Version 3.0.0
2023
2024 Improved performance by (partially) addressing issue 957 on
2025 IA-32. Still needs more work for the other architectures.
2026
2027
ager@chromium.orgbeb25712010-11-29 08:02:25 +000020282010-11-29: Version 2.5.9
2029
2030 Fixed crashes during GC caused by partially initialize heap
2031 objects.
2032
2033 Fixed bug in process sample that caused memory leaks.
2034
2035 Improved performance on ARM by implementing missing stubs and
2036 inlining.
2037
2038 Improved heap profiler support.
2039
2040 Added separate seeding on Windows of the random number generator
2041 used internally by the compiler (issue 936).
2042
2043 Exposed API for getting the name of the function used to construct
2044 an object.
2045
2046 Fixed date parser to handle one and two digit millisecond
2047 values (issue 944).
2048
2049 Fixed number parsing to disallow space between sign and
2050 digits (issue 946).
2051
2052
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000020532010-11-23: Version 2.5.8
2054
2055 Removed dependency on Gay's dtoa.
2056
2057 Improved heap profiler precision and speed.
2058
2059 Reduced overhead of callback invocations on ARM.
2060
2061
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000020622010-11-18: Version 2.5.7
2063
2064 Fixed obscure evaluation order bug (issue 931).
2065
2066 Split the random number state between JavaScript and the private API.
2067
2068 Fixed performance bug causing GCs when generating stack traces on
2069 code from very large scripts.
2070
2071 Fixed bug in parser that allowed (foo):42 as a labelled statement
2072 (issue 918).
2073
2074 Provide more accurate results about used heap size via
2075 GetHeapStatistics.
2076
2077 Allow build-time customization of the max semispace size.
2078
2079 Made String.prototype.split honor limit when separator is empty
2080 (issue 929).
2081
2082 Added missing failure check after expecting an identifier in
2083 preparser (Chromium issue 62639).
2084
2085
ager@chromium.org01fe7df2010-11-10 11:59:11 +000020862010-11-10: Version 2.5.6
2087
2088 Added support for VFP rounding modes to the ARM simulator.
2089
2090 Fixed multiplication overflow bug (issue 927).
2091
2092 Added a limit for the amount of executable memory (issue 925).
2093
2094
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000020952010-11-08: Version 2.5.5
2096
2097 Added more aggressive GC of external objects in near out-of-memory
2098 situations.
2099
2100 Fixed a bug that gave the incorrect result for String.split called
2101 on the empty string (issue 924).
2102
2103
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000021042010-11-03: Version 2.5.4
2105
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00002106 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00002107
2108
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000021092010-11-01: Version 2.5.3
2110
2111 Fixed a bug that prevents constants from overwriting function values
2112 in object literals (issue 907).
2113
2114 Fixed a bug with reporting of impossible nested calls of DOM functions
2115 (issue http://crbug.com/60753).
2116
2117
lrn@chromium.org303ada72010-10-27 09:33:13 +000021182010-10-27: Version 2.5.2
2119
2120 Improved sampler resolution on Linux.
2121
2122 Allowed forcing the use of a simulator from the build script
2123 independently of the host architecture.
2124
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002125 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00002126
2127 Made windows-tick-processor respect D8_PATH.
2128
2129 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
2130
2131
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000021322010-10-20: Version 2.5.1
2133
2134 Fixed bug causing spurious out of memory exceptions
2135 (issue http://crbug.com/54580).
2136
2137 Fixed compilation error on Solaris platform (issue 901).
2138
2139 Fixed error in strtod (string to floating point number conversion)
2140 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
2141
2142 Adjusted randomized allocations of executable memory to have 64k
2143 granularity (issue http://crbug.com/56036).
2144
2145 Supported profiling using kernel perf_events on linux. Added ll_prof
2146 script to tools and --ll-prof flag to V8.
2147
2148
vegorov@chromium.org42841962010-10-18 11:18:59 +000021492010-10-18: Version 2.5.0
2150
2151 Fixed bug in cache handling of lastIndex on global regexps
2152 (issue http://crbug.com/58740).
2153
2154 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
2155 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00002156 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00002157
2158 Fixed compilation error on ARM with gcc 4.4 (issue 894).
2159
2160
21612010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00002162
2163 Fixed a bug in the handling of conditional expressions in test
2164 contexts in compiler for top-level code.
2165
2166 Added "//@ sourceURL" information to the StackTrace API.
2167
2168 Exposed RegExp construction through the API.
2169
2170
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000021712010-10-04: Version 2.4.8
2172
2173 Fixed a bug in ResumeProfilerEx causing it to not always write out the
2174 whole snapshot (issue 868).
2175
2176 Performance improvements on all platforms.
2177
2178
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000021792010-09-30: Version 2.4.7
2180
2181 Changed the command-line flag --max-new-space-size to be in kB and the
2182 flag --max-old-space-size to be in MB (previously they were in bytes).
2183
2184 Added Debug::CancelDebugBreak to the debugger API.
2185
2186 Fixed a bug in getters for negative numeric property names
2187 (https://bugs.webkit.org/show_bug.cgi?id=46689).
2188
2189 Performance improvements on all platforms.
2190
2191
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000021922010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002193
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00002194 Fixed assertion failure related to copy-on-write arrays (issue 876).
2195
2196 Fixed build failure of 64-bit V8 on Windows.
2197
2198 Fixed a bug in RegExp (issue http://crbug.com/52801).
2199
2200 Improved the profiler's coverage to cover more functions (issue 858).
2201
2202 Fixed error in shift operators on 64-bit V8
2203 (issue http://crbug.com/54521).
2204
2205
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000022062010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002207
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002208 Changed the RegExp benchmark to exercise the regexp engine on different
2209 inputs by scrambling the input strings.
2210
2211 Fixed a bug in keyed loads on strings.
2212
2213 Fixed a bug with loading global function prototypes.
2214
2215 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
2216
2217 Performance improvements on all platforms.
2218
2219
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000022202010-09-15: Version 2.4.4
2221
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002222 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002223
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002224 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002225
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002226 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002227
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002228 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002229
2230
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000022312010-09-13: Version 2.4.3
2232
2233 Made Date.parse properly handle TZ offsets (issue 857).
2234
2235 Performance improvements on all platforms.
2236
2237
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000022382010-09-08: Version 2.4.2
2239
2240 Fixed GC crash bug.
2241
2242 Fixed stack corruption bug.
2243
2244 Fixed compilation for newer C++ compilers that found Operand(0)
2245 ambiguous.
2246
2247
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000022482010-09-06: Version 2.4.1
2249
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002250 Added the ability for an embedding application to receive a callback
2251 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
2252 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002253
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002254 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002255
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002256 Fixed memory overrun crash bug triggered during V8's tick-based
2257 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002258
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002259 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002260
2261
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000022622010-09-01: Version 2.4.0
2263
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002264 Fixed bug in Object.freeze and Object.seal when Array.prototype or
2265 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002266
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002267 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002268 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002269
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002270 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002271
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002272 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002273
2274
ricow@chromium.org65fae842010-08-25 15:26:24 +000022752010-08-25: Version 2.3.11
2276
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002277 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002278
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002279 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002280 VARIANT_FLAGS that allows specification of sets of flags with which
2281 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002282
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002283 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002284
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002285 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002286
2287
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000022882010-08-23: Version 2.3.10
2289
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002290 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00002291
2292 Build fixes for unusual compilers.
2293
2294 Track high water mark for RWX memory.
2295
2296 Performance improvements on all platforms.
2297
2298
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000022992010-08-18: Version 2.3.9
2300
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002301 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002302
2303 Removed specialized handling of GCC 4.4 (issue 830).
2304
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002305 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002306 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
2307
ricow@chromium.org65fae842010-08-25 15:26:24 +00002308 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002309
2310
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000023112010-08-16: Version 2.3.8
2312
2313 Fixed build with strict aliasing on GCC 4.4 (issue 463).
2314
2315 Fixed issue with incorrect handling of custom valueOf methods on
2316 string wrappers (issue 760).
2317
2318 Fixed compilation for ARMv4 (issue 590).
2319
2320 Improved performance.
2321
2322
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000023232010-08-11: Version 2.3.7
2324
2325 Reduced size of heap snapshots produced by heap profiler (issue 783).
2326
2327 Introduced v8::Value::IsRegExp method.
2328
2329 Fixed CPU profiler crash in start / stop sequence when non-existent
2330 name is passed (issue http://crbug.com/51594).
2331
2332 Introduced new indexed property query callbacks API (issue 816). This
2333 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
2334 by default.
2335
2336 Removed support for object literal get/set with number/string
2337 property name.
2338
2339 Fixed handling of JSObject::elements in CalculateNetworkSize
2340 (issue 822).
2341
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002342 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002343
2344
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000023452010-08-09: Version 2.3.6
2346
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002347 RegExp literals create a new object every time they are evaluated
2348 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002349
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002350 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002351
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002352 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002353
2354
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000023552010-08-04: Version 2.3.5
2356
2357 Added support for ES5 property names. Object initialisers and
2358 dot-notation property access now allows keywords. Also allowed
2359 non-identifiers after "get" or "set" in an object initialiser.
2360
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002361 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00002362
2363
whesse@chromium.orge90029b2010-08-02 11:52:17 +000023642010-08-02: Version 2.3.4
2365
2366 Fixed problems in implementation of ES5 function.prototype.bind.
2367
2368 Fixed error when using apply with arguments object on ARM (issue 784).
2369
2370 Added setting of global flags to debugger protocol.
2371
2372 Fixed an error affecting cached results of sin and cos (issue 792).
2373
2374 Removed memory leak from a boundary case where V8 is not initialized.
2375
2376 Fixed issue where debugger could set breakpoints outside the body
2377 of a function.
2378
2379 Fixed issue in debugger when using both live edit and step in features.
2380
2381 Added Number-letter (Nl) category to Unicode tables. These characters
2382 can now be used in identifiers.
2383
2384 Fixed an assert failure on X64 (issue 806).
2385
2386 Performance improvements on all platforms.
2387
2388
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000023892010-07-26: Version 2.3.3
2390
2391 Fixed error when building the d8 shell in a fresh checkout.
2392
2393 Implemented Function.prototype.bind (ES5 15.3.4.5).
2394
2395 Fixed an error in inlined stores on ia32.
2396
2397 Fixed an error when setting a breakpoint at the end of a function
2398 that does not end with a newline character.
2399
2400 Performance improvements on all platforms.
2401
2402
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000024032010-07-21: Version 2.3.2
2404
2405 Fixed compiler warnings when building with LLVM.
2406
2407 Fixed a bug with for-in applied to strings (issue 785).
2408
2409 Performance improvements on all platforms.
2410
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00002411
ricow@chromium.org4980dff2010-07-19 08:33:45 +000024122010-07-19: Version 2.3.1
2413
2414 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
2415
2416 Fixed bug related to code flushing while compiling a lazy
2417 compilable function (issue http://crbug.com/49099).
2418
2419 Performance improvements on all platforms.
2420
2421
ager@chromium.orgb5737492010-07-15 09:29:43 +000024222010-07-15: Version 2.3.0
2423
2424 Added ES5 Object.seal and Object.isSealed.
2425
2426 Added debugger API for scheduling debugger commands from a
2427 separate thread.
2428
2429
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000024302010-07-14: Version 2.2.24
2431
2432 Added API for capturing stack traces for uncaught exceptions.
2433
2434 Fixed crash bug when preparsing from a non-external V8 string
2435 (issue 775).
2436
2437 Fixed JSON.parse bug causing input not to be converted to string
2438 (issue 764).
2439
2440 Added ES5 Object.freeze and Object.isFrozen.
2441
2442 Performance improvements on all platforms.
2443
2444
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000024452010-07-07: Version 2.2.23
2446
2447 API change: Convert Unicode code points outside the basic multilingual
2448 plane to the replacement character. Previous behavior was to silently
2449 truncate the value to 16 bits.
2450
2451 Fixed crash: handle all flat string types in regexp replace.
2452
2453 Prevent invalid pre-parsing data passed in through the API from
2454 crashing V8.
2455
2456 Performance improvements on all platforms.
2457
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00002458
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000024592010-07-05: Version 2.2.22
2460
2461 Added ES5 Object.isExtensible and Object.preventExtensions.
2462
2463 Enabled building V8 as a DLL.
2464
2465 Fixed a bug in date code where -0 was not interpreted as 0
2466 (issue 736).
2467
2468 Performance improvements on all platforms.
2469
2470
lrn@chromium.org32d961d2010-06-30 09:09:34 +000024712010-06-30: Version 2.2.21
2472
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002473 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002474
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002475 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002476
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002477 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002478
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002479 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002480
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002481 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002482
2483 Provide actual breakpoints locations in response to setBreakpoint
2484 and listBreakpoints requests.
2485
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002486
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000024872010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002488
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002489 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002490
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002491 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002492
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002493 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002494
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002495 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002496 miscalculated for some inputs.
2497
2498 Performance improvements on all platforms.
2499
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002500
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000025012010-06-23: Version 2.2.19
2502
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002503 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00002504 (issue 738).
2505
2506 Added expose-externalize-string flag for testing extensions.
2507
2508 Resolve linker issues with using V8 as a DLL causing a number of
2509 problems with unresolved symbols.
2510
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002511 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00002512 defined.
2513
2514 Performance improvements on all platforms.
2515
2516
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000025172010-06-16: Version 2.2.18
2518
2519 Added API functions to retrieve information on indexed properties
2520 managed by the embedding layer. Fixes bug 737.
2521
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002522 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002523
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002524 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002525
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002526 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002527
2528 Incremental performance improvements.
2529
2530
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000025312010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002532
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00002533 Improved debugger support for stepping out of functions.
2534
2535 Incremental performance improvements.
2536
2537
25382010-06-09: Version 2.2.16
2539
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002540 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002541 disposal of external string resources to call a virtual Dispose
2542 method on the resource.
2543
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002544 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002545 stepping.
2546
2547 Memory usage improvements on all platforms.
2548
2549
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000025502010-06-07: Version 2.2.15
2551
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002552 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002553
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002554 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002555 some compilers complaint when compiling with -Werror.
2556
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002557 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002558
2559
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000025602010-06-02: Version 2.2.14
2561
2562 Fixed a crash in code generated for String.charCodeAt.
2563
2564 Fixed a compilation issue with some GCC versions (issue 727).
2565
2566 Performance optimizations on x64 and ARM platforms.
2567
2568
ricow@chromium.org30ce4112010-05-31 10:38:25 +000025692010-05-31: Version 2.2.13
2570
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002571 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002572 strings (issue 599).
2573
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002574 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002575
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002576 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002577
2578 Performance improvements on all platforms.
2579
2580
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000025812010-05-26: Version 2.2.12
2582
2583 Allowed accessors to be defined on objects rather than just object
2584 templates.
2585
2586 Changed the ScriptData API.
2587
2588
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000025892010-05-21: Version 2.2.11
2590
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002591 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002592
2593 Use 'full compiler' when debugging is active. This should increase
2594 the density of possible break points, making single step more fine
2595 grained. This will only take effect for functions compiled after
2596 debugging has been started, so recompilation of all functions is
2597 required to get the full effect. IA32 and x64 only for now.
2598
2599 Misc. fixes to the Solaris build.
2600
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002601 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002602
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002603 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002604
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002605 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002606
2607 Incremental performance improvements in all backends.
2608
2609
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000026102010-05-17: Version 2.2.10
2611
2612 Performance improvements in the x64 and ARM backends.
2613
2614
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000026152010-05-10: Version 2.2.9
2616
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002617 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00002618
2619 Fixed bug with Date.parse returning a non-NaN value when called on a
2620 non date string (issue 696).
2621
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002622 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002623 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00002624
2625 C++ API for retrieving JavaScript stack trace information.
2626
2627
ager@chromium.orgac091b72010-05-05 07:34:42 +000026282010-05-05: Version 2.2.8
2629
2630 Performance improvements in the x64 and ARM backends.
2631
2632
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000026332010-05-03: Version 2.2.7
2634
2635 Added support for ES5 date time string format to Date.parse.
2636
2637 Performance improvements in the x64 backend.
2638
2639
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000026402010-04-28: Version 2.2.6
2641
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002642 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002643 (by Ryan Dahl <coldredlemur@gmail.com>).
2644
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002645 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002646
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002647 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002648
2649 Performance improvements on all platforms.
2650
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002651
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000026522010-04-26: Version 2.2.5
2653
2654 Various performance improvements (especially for ARM and x64)
2655
2656 Fixed bug in CPU profiling (http://crbug.com/42137)
2657
2658 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002659
2660 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00002661 wrong calculations.
2662
2663 Fixed a bug that may cause a wrong result for shift operations.
2664
2665
26662010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00002667
2668 Fixed warnings on arm on newer GCC versions.
2669
2670 Fixed a number of minor bugs.
2671
2672 Performance improvements on all platforms.
2673
2674
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000026752010-04-14: Version 2.2.3
2676
2677 Added stack command and mem command to ARM simulator debugger.
2678
2679 Fixed scons snapshot and ARM build, and Windows X64 build issues.
2680
2681 Performance improvements on all platforms.
2682
2683
ager@chromium.org357bf652010-04-12 11:30:10 +000026842010-04-12: Version 2.2.2
2685
2686 Introduced new profiler API.
2687
2688 Fixed random number generator to produce full 32 random bits.
2689
2690
lrn@chromium.org25156de2010-04-06 13:10:27 +000026912010-04-06: Version 2.2.1
2692
2693 Debugger improvements.
2694
2695 Fixed minor bugs.
2696
2697
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000026982010-03-29: Version 2.2.0
2699
2700 Fixed a few minor bugs.
2701
2702 Performance improvements for string operations.
2703
2704
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000027052010-03-26: Version 2.1.10
2706
2707 Fixed scons build issues.
2708
2709 Fixed a couple of minor bugs.
2710
2711
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000027122010-03-25: Version 2.1.9
2713
2714 Added API support for reattaching a global object to a context.
2715
2716 Extended debugger API with access to the internal debugger context.
2717
2718 Fixed Chromium crashes (issues http://crbug.com/39128 and
2719 http://crbug.com/39160)
2720
2721
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000027222010-03-24: Version 2.1.8
2723
2724 Added fine-grained garbage collection callbacks to the API.
2725
2726 Performance improvements on all platforms.
2727
2728
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000027292010-03-22: Version 2.1.7
2730
2731 Fixed issue 650.
2732
2733 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002734
2735 Performance improvements for arithmetic operations.
2736
2737 Performance improvements for string operations.
2738
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002739 Print script name and line number information in stack trace.
2740
2741
27422010-03-17: Version 2.1.6
2743
2744 Performance improvements for arithmetic operations.
2745
2746 Performance improvements for string operations.
2747
2748
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000027492010-03-10: Version 2.1.4
2750
2751 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2752
2753 Performance improvements on all platforms.
2754
2755
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000027562010-03-10: Version 2.1.3
2757
2758 Added API method for context-disposal notifications.
2759
2760 Added API method for accessing elements by integer index.
2761
2762 Added missing implementation of Uint32::Value and Value::IsUint32
2763 API methods.
2764
2765 Added IsExecutionTerminating API method.
2766
2767 Disabled strict aliasing for GCC 4.4.
2768
2769 Fixed string-concatenation bug (issue 636).
2770
2771 Performance improvements on all platforms.
2772
2773
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000027742010-02-23: Version 2.1.2
2775
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002776 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002777
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002778 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002779
2780 Performance improvements on all platforms.
2781
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002782
ager@chromium.org5c838252010-02-19 08:53:10 +000027832010-02-19: Version 2.1.1
2784
2785 [ES5] Implemented Object.defineProperty.
2786
2787 Improved profiler support.
2788
2789 Added SetPrototype method in the public V8 API.
2790
2791 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2792 objects in the API.
2793
2794 Performance improvements on all platforms.
2795
2796
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000027972010-02-03: Version 2.1.0
2798
2799 Values are now always wrapped in objects when used as a receiver.
2800 (issue 223).
2801
2802 [ES5] Implemented Object.getOwnPropertyNames.
2803
2804 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2805 JSON grammar.
2806
2807 Improvement of debugger agent (issue 549 and 554).
2808
2809 Fixed problem with skipped stack frame in profiles (issue 553).
2810
2811 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2812 <ry@tinyclouds.org>.
2813
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002814 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002815 integers.
2816
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002817 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002818 functions (isue http://crbug.com/3867).
2819
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002820 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002821
2822 Numerous performance improvements including porting of previous IA-32
2823 optimizations to x64 and ARM architectures.
2824
2825
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000028262010-01-14: Version 2.0.6
2827
2828 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2829 GetOwnProperty, FromPropertyDescriptor.
2830
2831 Fixed Mac x64 build errors.
2832
2833 Improved performance of some math and string operations.
2834
2835 Improved performance of some regexp operations.
2836
2837 Improved performance of context creation.
2838
2839 Improved performance of hash tables.
2840
2841
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000028422009-12-18: Version 2.0.5
2843
2844 Extended to upper limit of map space to allow for 7 times as many map
2845 to be allocated (issue 524).
2846
2847 Improved performance of code using closures.
2848
2849 Improved performance of some binary operations involving doubles.
2850
2851
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000028522009-12-16: Version 2.0.4
2853
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002854 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002855
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002856 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002857
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002858 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002859
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002860 Improved handling of external strings by using a separate table
2861 instead of weak handles. This improves garbage collection
2862 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002863
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002864 Changed code generation for object and array literals in toplevel
2865 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002866
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002867 Fixed a crash bug triggered when garbage collection happened during
2868 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002869
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002870 Fixed crash bug sometimes triggered when local variables shadowed
2871 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002872
2873
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000028742009-12-03: Version 2.0.3
2875
2876 Optimized handling and adding of strings, for-in and Array.join.
2877
2878 Heap serialization is now non-destructive.
2879
2880 Improved profiler support with information on time spend in C++
2881 callbacks registered through the API.
2882
2883 Added commands to the debugger protocol for starting/stopping
2884 profiling.
2885
2886 Enabled the non-optimizing compiler for top-level code.
2887
2888 Changed the API to only allow strings to be set as data objects on
2889 Contexts and scripts to avoid potentially keeping global objects
2890 around for too long (issue 528).
2891
2892 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2893
2894 Fixed bugs.
2895
2896
ager@chromium.org01beca72009-11-24 14:29:16 +000028972009-11-24: Version 2.0.2
2898
2899 Improved profiler support.
2900
2901 Fixed bug that broke compilation of d8 with readline support.
2902
2903
ager@chromium.org6141cbe2009-11-20 12:14:52 +000029042009-11-20: Version 2.0.1
2905
2906 Fixed crash bug in String.prototype.replace.
2907
2908 Reverted a change which caused Chromium interactive ui test
2909 failures.
2910
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002911
ager@chromium.orgc4c92722009-11-18 14:12:51 +000029122009-11-18: Version 2.0.0
2913
2914 Added support for VFP on ARM.
2915
2916 Added TryCatch::ReThrow method to the API.
2917
2918 Reduced the size of snapshots and improved the snapshot load time.
2919
2920 Improved heap profiler support.
2921
2922 64-bit version now supported on Windows.
2923
2924 Fixed a number of debugger issues.
2925
2926 Fixed bugs.
2927
2928
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000029292009-10-29: Version 1.3.18
2930
2931 Reverted a change which caused crashes in RegExp replace.
2932
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002933 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002934
2935
ager@chromium.org3811b432009-10-28 14:53:37 +000029362009-10-28: Version 1.3.17
2937
2938 Added API method to get simple heap statistics.
2939
2940 Improved heap profiler support.
2941
2942 Fixed the implementation of the resource constraint API so it
2943 works when using snapshots.
2944
2945 Fixed a number of issues in the Windows 64-bit version.
2946
2947 Optimized calls to API getters.
2948
2949 Added valgrind notification on code modification to the 64-bit version.
2950
2951 Fixed issue where we logged shared library addresses on Windows at
2952 startup and never used them.
2953
2954
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000029552009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002956
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002957 X64: Convert smis to holding 32 bits of payload.
2958
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002959 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002960
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002961 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002962
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002963 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002964 Patch by Jan de Mooij <jandemooij@gmail.com>
2965
2966 Implement ES5 Array.isArray
2967 Patch by Jan de Mooij <jandemooij@gmail.com>
2968
2969 Skip access checks for hidden properties.
2970
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002971 Added String::Concat(Handle<String> left, Handle<String> right) to the
2972 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002973
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002974 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002975
2976
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000029772009-10-07: Version 1.3.15
2978
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002979 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002980
2981 Fixed a crash bug happening when starting profiling (issue
2982 http://crbug.com/23768).
2983
2984
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000029852009-10-07: Version 1.3.14
2986
2987 Added GetRealNamedProperty to the API to lookup real properties
2988 located on the object or in the prototype chain skipping any
2989 interceptors.
2990
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002991 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002992 stack limit now needs to be set to each thread thich is used with V8.
2993
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002994 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002995
2996 Ensure V8 is initialized before locking and unlocking threads.
2997
2998 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002999 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00003000 Crockford from the project.
3001
3002 Added a missing optimization in StringCharAt.
3003
3004 Fixed some flaky socket tests.
3005
3006 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
3007 in 64-bit mode.
3008
3009 Fixed memory leaks in the thread management code.
3010
3011 Fixed the result of assignment to a pixel array. The assigned value
3012 is now the result.
3013
3014 Error reporting for invalid left-hand sides in for-in statements, pre-
3015 and postfix count expressions, and assignments now matches the JSC
3016 behavior in Safari 4.
3017
3018 Follow the spec in disallowing function declarations without a name.
3019
3020 Always allocate code objects within a 2 GB range. On x64 architecture
3021 this is used to use near calls (32-bit displacement) in Code objects.
3022
3023 Optimized array construction ported to x64 and ARM architectures.
3024
3025 [ES5] Changed Object.keys to return strings for element indices.
3026
3027
ager@chromium.org68e7ab72009-09-23 09:40:39 +000030282009-09-23: Version 1.3.13
3029
3030 Fixed uninitialized memory problem.
3031
3032 Improved heap profiler support.
3033
3034
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000030352009-09-22: Version 1.3.12
3036
3037 Changed behavior of |function|.toString() on built-in functions to
3038 be compatible with other implementations. Patch by Jan de Mooij.
3039
3040 Added Object::IsDirty in the API.
3041
3042 Optimized array construction; it is now handled purely in native
3043 code.
3044
3045 [ES5] Made properties of the arguments array enumerable.
3046
3047 [ES5] Added test suite adapter for the es5conform test suite.
3048
3049 [ES5] Added Object.keys function.
3050
ager@chromium.org68e7ab72009-09-23 09:40:39 +00003051
ager@chromium.org4af710e2009-09-15 12:20:11 +000030522009-09-15: Version 1.3.11
3053
3054 Fixed crash in error reporting during bootstrapping.
3055
3056 Optimized generated IA32 math code by using SSE2 instructions when
3057 available.
3058
3059 Implemented missing pieces of debugger infrastructure on ARM. The
3060 debugger is now fully functional on ARM.
3061
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003062 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00003063
3064
ager@chromium.orga1645e22009-09-09 19:27:10 +000030652009-09-09: Version 1.3.10
3066
3067 Fixed profiler on Mac in 64-bit mode.
3068
3069 Optimized creation of objects from simple constructor functions on
3070 ARM.
3071
3072 Fixed a number of debugger issues.
3073
3074 Reduced the amount of memory consumed by V8.
3075
3076
ager@chromium.org18ad94b2009-09-02 08:22:29 +000030772009-09-02: Version 1.3.9
3078
3079 Optimized stack guard checks on ARM.
3080
3081 Optimized API operations by inlining more in the API.
3082
3083 Optimized creation of objects from simple constructor functions.
3084
3085 Enabled a number of missing optimizations in the 64-bit port.
3086
3087 Implemented native-code support for regular expressions on ARM.
3088
3089 Stopped using the 'sahf' instruction on 64-bit machines that do
3090 not support it.
3091
3092 Fixed a bug in the support for forceful termination of JavaScript
3093 execution.
3094
3095
ager@chromium.org96c75b52009-08-26 09:13:16 +000030962009-08-26: Version 1.3.8
3097
3098 Changed the handling of idle notifications to allow idle
3099 notifications when V8 has not yet been initialized.
3100
3101 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003102
ager@chromium.org96c75b52009-08-26 09:13:16 +00003103
ager@chromium.orgab99eea2009-08-25 07:05:41 +000031042009-08-25: Version 1.3.7
3105
3106 Reduced the size of generated code on ARM platforms by reducing
3107 the size of constant pools.
3108
3109 Changed build files to not include the 'ENV' user environment
3110 variable in the build environment.
3111
3112 Changed the handling of idle notifications.
3113
3114
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000031152009-08-21: Version 1.3.6
3116
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003117 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003118
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003119 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003120 a low memory situation to V8.
3121
3122 Changed the handling of global handles (persistent handles in the API
3123 sense) to avoid issues regarding allocation of new global handles
3124 during weak handle callbacks.
3125
3126 Changed the growth policy of the young space.
3127
3128 Fixed a GC issue introduced in version 1.3.5.
3129
3130
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000031312009-08-19: Version 1.3.5
3132
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003133 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003134
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003135 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003136
3137 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
3138
3139 Changed typeof RegExp from 'object' to 'function' for compatibility.
3140 Fixed bug where regexps were not callable across contexts.
3141
3142 Added context independent script compilation to the API.
3143
3144 Added API call to get the stack trace for an exception.
3145
3146 Added API for getting object mirrors.
3147
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003148 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003149 running off a snapshot generated without using SSE3 instructions.
3150
3151 Tweaked the handling of the initial size and growth policy of the heap.
3152
3153 Added native code generation for RegExp to 64-bit version.
3154
3155 Added JavaScript debugger support to 64-bit version.
3156
3157
ager@chromium.orgadd848f2009-08-13 12:44:13 +000031582009-08-13: Version 1.3.4
3159
3160 Added a readline() command to the d8 shell.
3161
3162 Fixed bug in json parsing.
3163
3164 Added idle notification to the API and reduced memory on idle
3165 notifications.
3166
3167
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000031682009-08-12: Version 1.3.3
3169
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003170 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003171
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003172 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003173
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003174 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003175
3176 API: added function to find instance of template in prototype
3177 chain. Inlined Object::IsInstanceOf.
3178
3179 Land change to notify valgrind when we modify code on x86.
3180
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003181 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003182
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003183 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003184
3185
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000031862009-08-05: Version 1.3.2
3187
3188 Started new compiler infrastructure for two-pass compilation using a
3189 control flow graph constructed from the AST.
3190
3191 Profiler stack sampling for X64.
3192
3193 Safe handling of NaN to Posix platform-dependent time functions.
3194
3195 Added a new profiler control API to unify controlling various aspects
3196 of profiling.
3197
3198 Fixed issue 392.
3199
3200
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000032012009-07-30: Version 1.3.1
3202
3203 Speed improvements to accessors and interceptors.
3204
3205 Added support for capturing stack information on custom errors.
3206
3207 Added support for morphing an object into a pixel array where its
3208 indexed properties are stored in an external byte array. Values written
3209 are always clamped to the 0..255 interval.
3210
3211 Profiler on x64 now handles C/C++ functions from shared libraries.
3212
3213 Changed the debugger to avoid stepping into function.call/apply if the
3214 function is a built-in.
3215
3216 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003217
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003218 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003219
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003220 Optimized the called as constructor check for API calls.
3221
3222
kasperl@chromium.orge959c182009-07-27 08:59:04 +000032232009-07-27: Version 1.3.0
3224
3225 Allowed RegExp objects to be called as functions (issue 132).
3226
3227 Fixed issue where global property cells would escape after
3228 detaching the global object; see http://crbug.com/16276.
3229
3230 Added support for stepping into setters and getters in the
3231 debugger.
3232
3233 Changed the debugger to avoid stopping in its own JavaScript code
3234 and in the code of built-in functions.
3235
3236 Fixed issue 345 by avoiding duplicate escaping labels.
3237
3238 Fixed ARM code generator crash in short-circuited boolean
3239 expressions and added regression tests.
3240
3241 Added an external allocation limit to avoid issues where small V8
3242 objects would hold on to large amounts of external memory without
3243 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003244
3245 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00003246
3247
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000032482009-07-13: Version 1.2.14
3249
3250 Added separate paged heap space for global property cells and
3251 avoid updating the write barrier when storing into them.
3252
3253 Improved peep-hole optimization on ARM platforms by not emitting
3254 unnecessary debug information.
3255
3256 Re-enabled ICs for loads and calls that skip a global object
3257 during lookup through the prototype chain.
3258
3259 Allowed access through global proxies to use ICs.
3260
3261 Fixed issue 401.
3262
3263
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000032642009-07-09: Version 1.2.13
3265
3266 Fixed issue 397, issue 398, and issue 399.
3267
3268 Added support for breakpoint groups.
3269
3270 Fixed bugs introduced with the new global object representation.
3271
3272 Fixed a few bugs in the ARM code generator.
3273
3274
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000032752009-07-06: Version 1.2.12
3276
3277 Added stack traces collection to Error objects accessible through
3278 the e.stack property.
3279
3280 Changed RegExp parser to use a recursive data structure instead of
3281 stack-based recursion.
3282
3283 Optimized Date object construction and string concatenation.
3284
3285 Improved performance of div, mod, and mul on ARM platforms.
3286
3287
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000032882009-07-02: Version 1.2.11
3289
3290 Improved performance on IA-32 and ARM.
3291
3292 Fixed profiler sampler implementation on Mac OS X.
3293
3294 Changed the representation of global objects to improve
3295 performance of adding a lot of new properties.
3296
3297
ager@chromium.org3e875802009-06-29 08:26:34 +000032982009-06-29: Version 1.2.10
3299
3300 Improved debugger support.
3301
3302 Fixed bug in exception message reporting (issue 390).
3303
3304 Improved overall performance.
3305
3306
ager@chromium.org5aa501c2009-06-23 07:57:28 +000033072009-06-23: Version 1.2.9
3308
3309 Improved math performance on ARM.
3310
3311 Fixed profiler name-inference bug.
3312
3313 Fixed handling of shared libraries in the profiler tick processor
3314 scripts.
3315
3316 Fixed handling of tests that time out in the test scripts.
3317
3318 Fixed compilation on MacOS X version 10.4.
3319
3320 Fixed two bugs in the regular expression engine.
3321
3322 Fixed a bug in the string type inference.
3323
3324 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003325
ager@chromium.org5aa501c2009-06-23 07:57:28 +00003326 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003327
ager@chromium.org5aa501c2009-06-23 07:57:28 +00003328
ager@chromium.orgeadaf222009-06-16 09:43:10 +000033292009-06-16: Version 1.2.8
3330
3331 Optimized math on ARM platforms.
3332
3333 Fixed two crash bugs in the handling of getters and setters.
3334
3335 Improved the debugger support by adding scope chain information.
3336
3337 Improved the profiler support by compressing log data transmitted
3338 to clients.
3339
3340 Improved overall performance.
3341
3342
ager@chromium.orge2902be2009-06-08 12:21:35 +000033432009-06-08: Version 1.2.7
3344
3345 Improved debugger and profiler support.
3346
3347 Reduced compilation time by improving the handling of deferred
3348 code.
3349
3350 Optimized interceptor accesses where the property is on the object
3351 on which the interceptors is attached.
3352
3353 Fixed compilation problem on GCC 4.4 by changing the stack
3354 alignment to 16 bytes.
3355
3356 Fixed handle creation to follow stric aliasing rules.
3357
3358 Fixed compilation on FreeBSD.
3359
3360 Introduced API for forcing the deletion of a property ignoring
3361 interceptors and attributes.
3362
3363
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000033642009-05-29: Version 1.2.6
3365
3366 Added a histogram recording hit rates at different levels of the
3367 compilation cache.
3368
3369 Added stack overflow check for the RegExp analysis phase. Previously a
3370 very long regexp graph could overflow the stack with recursive calls.
3371
3372 Use a dynamic buffer when collecting log events in memory.
3373
3374 Added start/stop events to the profiler log.
3375
3376 Fixed infinite loop which could happen when setting a debug break while
3377 executing a RegExp compiled to native code.
3378
3379 Fixed handling of lastIndexOf called with negative index (issue 351).
3380
3381 Fixed irregular crash in profiler test (issue 358).
3382
3383 Fixed compilation issues with some versions of gcc.
3384
3385
kasperl@chromium.org71affb52009-05-26 05:44:31 +000033862009-05-26: Version 1.2.5
3387
3388 Fixed bug in initial boundary check for Boyer-Moore text
3389 search (issue 349).
3390
3391 Fixed compilation issues with MinGW and gcc 4.3+ and added support
3392 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
3393 Craig Schlenter.
3394
3395 Added a script cache to the debugger.
3396
3397 Optimized compilation performance by improving internal data
3398 structures and avoiding expensive property load optimizations for
3399 code that's infrequently executed.
3400
3401 Exposed the calling JavaScript context through the static API
3402 function Context::GetCalling().
3403
3404
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000034052009-05-18: Version 1.2.4
3406
3407 Improved performance of floating point number allocation for ARM
3408 platforms.
3409
3410 Fixed crash when using the instanceof operator on functions with
3411 number values in their prototype chain (issue 341).
3412
3413 Optimized virtual frame operations in the code generator to speed
3414 up compilation time and allocated the frames in the zone.
3415
3416 Made the representation of virtual frames and jump targets in the
3417 code generator much more compact.
3418
3419 Avoided linear search for non-locals in scope code when resolving
3420 variables inside with and eval scopes.
3421
3422 Optimized lexical scanner by dealing with whitespace as part of
3423 the token scanning instead of as a separate step before it.
3424
3425 Changed the scavenging collector so that promoted objects do not
3426 reside in the old generation while their remembered set is being
3427 swept for pointers into the young generation.
3428
3429 Fixed numeric overflow handling when compiling count operations.
3430
3431
ager@chromium.org9085a012009-05-11 19:22:57 +000034322009-05-11: Version 1.2.3
3433
3434 Fixed bug in reporting of out-of-memory situations.
3435
3436 Introduced hidden prototypes on certain builtin prototype objects
3437 such as String.prototype to emulate JSC's behavior of restoring
3438 the original function when deleting functions from those prototype
3439 objects.
3440
3441 Fixed crash bug in the register allocator.
3442
3443
ager@chromium.org5ec48922009-05-05 07:25:34 +000034442009-05-04: Version 1.2.2
3445
3446 Fixed bug in array sorting for sparse arrays (issue 326).
3447
3448 Added support for adding a soname when building a shared library
3449 on Linux (issue 151).
3450
3451 Fixed bug caused by morphing internal ASCII strings to external
3452 two-byte strings. Slices over ASCII strings have to forward ASCII
3453 checks to the underlying buffer string.
3454
3455 Allowed API call-as-function handlers to be called as
3456 constructors.
3457
3458 Fixed a crash bug where an external string was disposed but a
3459 slice of the external string survived as a symbol.
3460
3461
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000034622009-04-27: Version 1.2.1
3463
3464 Added EcmaScript 5 JSON object.
3465
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003466 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00003467
3468
ager@chromium.org65dad4b2009-04-23 08:48:43 +000034692009-04-23: Version 1.2.0
3470
3471 Optimized floating-point operations on ARM.
3472
3473 Added a number of extensions to the debugger API.
3474
3475 Changed the enumeration order for unsigned integer keys to always
3476 be numerical order.
3477
3478 Added a "read" extension to the shell sample.
3479
3480 Added support for Array.prototype.reduce and
3481 Array.prototype.reduceRight.
3482
3483 Added an option to the SCons build to control Microsoft Visual C++
3484 link-time code generation.
3485
3486 Fixed a number of bugs (in particular issue 315, issue 316,
3487 issue 317 and issue 318).
3488
3489
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000034902009-04-15: Version 1.1.10
3491
3492 Fixed crash bug that occurred when loading a const variable in the
3493 presence of eval.
3494
3495 Allowed using with and eval in registered extensions in debug mode
3496 by fixing bogus assert.
3497
3498 Fixed the source position for function returns to enable the
3499 debugger to break there.
3500
3501
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000035022009-04-14: Version 1.1.9
3503
3504 Made the stack traversal code in the profiler robust by avoiding
3505 to look into the heap.
3506
3507 Added name inferencing for anonymous functions to facilitate
3508 debugging and profiling.
3509
3510 Re-enabled stats timers in the developer shell (d8).
3511
3512 Fixed issue 303 by avoiding to shortcut cons-symbols.
3513
3514
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000035152009-04-11: Version 1.1.8
3516
3517 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
3518
ager@chromium.org65dad4b2009-04-23 08:48:43 +00003519 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00003520 the debugger (issue 269).
3521
3522 Fixed v8::Object::DeleteHiddenValue to not bail out when there
3523 are no hidden properties.
3524
ager@chromium.org65dad4b2009-04-23 08:48:43 +00003525 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00003526 entries with deleted resources would lead to NPEs when looking
3527 up in the symbol table.
3528
3529
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000035302009-04-07: Version 1.1.7
3531
3532 Added support for easily importing additional environment
3533 variables into the SCons build.
3534
3535 Optimized strict equality checks.
3536
3537 Fixed crash in indexed setters on objects without a corresponding
3538 getter (issue 298).
3539
3540 Re-enabled script compilation cache.
3541
3542
ager@chromium.org8682a592009-04-01 10:47:14 +000035432009-04-01: Version 1.1.6
3544
3545 Reverted an unsafe code generator change.
3546
3547
ager@chromium.org71daaf62009-04-01 07:22:49 +000035482009-04-01: Version 1.1.5
3549
3550 Fixed bug that caused function literals to not be optimized as
3551 much as other functions.
3552
3553 Improved profiler support.
3554
3555 Fixed a crash bug in connection with debugger unloading.
3556
3557 Fixed a crash bug in the code generator caused by losing the
3558 information that a frame element was copied.
3559
3560 Fixed an exception propagation bug that could cause non-null
3561 return values when exceptions were thrown.
3562
3563
ager@chromium.org41826e72009-03-30 13:30:57 +000035642009-03-30: Version 1.1.4
3565
3566 Optimized String.prototype.match.
3567
3568 Improved the stack information in profiles.
3569
3570 Fixed bug in ARM port making it possible to compile the runtime
3571 system for thumb mode again.
3572
3573 Implemented a number of optimizations in the code generator.
3574
3575 Fixed a number of memory leaks in tests.
3576
3577 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00003578 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00003579
3580
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000035812009-03-24: Version 1.1.3
3582
3583 Fixed assertion failures in compilation of loop conditions.
3584
3585 Removed STL dependency from developer shell (d8).
3586
3587 Added infrastructure for protecting the V8 heap from corruption
3588 caused by memory modifications from the outside.
3589
3590
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000035912009-03-24: Version 1.1.2
3592
3593 Improved frame merge code generated by the code generator.
3594
3595 Optimized String.prototype.replace.
3596
3597 Implemented __defineGetter__ and __defineSetter__ for properties
3598 with integer keys on non-array objects.
3599
3600 Improved debugger and profiler support.
3601
3602 Fixed a number of portability issues to allow compilation for
3603 smaller ARM devices.
3604
3605 Exposed object cloning through the API.
3606
3607 Implemented hidden properties. This is used to expose an identity
3608 hash for objects through the API.
3609
3610 Implemented restarting of regular expressions if their input
3611 string changes representation during preemption.
3612
3613 Fixed a code generator bug that could cause assignments in loops
3614 to be ignored if using continue to break out of the loop (issue
3615 284).
3616
3617
ager@chromium.org3a6061e2009-03-12 14:24:36 +000036182009-03-12: Version 1.1.1
3619
3620 Fixed an assertion in the new compiler to take stack overflow
3621 exceptions into account.
3622
3623 Removed exception propagation code that could cause crashes.
3624
3625 Fixed minor bug in debugger line number computations.
3626
3627 8-byte align the C stack on Linux and Windows to speed up floating
3628 point computations.
3629
3630
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000036312009-03-12: Version 1.1.0
3632
3633 Improved code generation infrastructure by doing simple register
3634 allocation and constant folding and propagation.
3635
3636 Optimized regular expression matching by avoiding to create
3637 intermediate string arrays and by flattening nested array
3638 representations of RegExp data.
3639
3640 Traverse a few stack frames when recording profiler samples to
3641 include partial call graphs in the profiling output.
3642
3643 Added support for using OProfile to profile generated code.
3644
3645 Added remote debugging support to the D8 developer shell.
3646
3647 Optimized creation of nested literals like JSON objects.
3648
3649 Fixed a bug in garbage collecting unused maps and turned it on by
3650 default (--collect-maps).
3651
3652 Added support for running tests under Valgrind.
3653
3654
kasperl@chromium.org061ef742009-02-27 12:16:20 +000036552009-02-27: Version 1.0.3
3656
3657 Optimized double-to-integer conversions in bit operations by using
3658 SSE3 instructions if available.
3659
3660 Optimized initialization sequences that store to multiple
3661 properties of the same object.
3662
3663 Changed the D8 debugger frontend to use JSON messages.
3664
3665 Force garbage collections when disposing contexts.
3666
3667 Align code objects at 32-byte boundaries.
3668
3669
ager@chromium.org381abbb2009-02-25 13:23:22 +000036702009-02-25: Version 1.0.2
3671
3672 Improved profiling support by performing simple call stack
3673 sampling for ticks and by fixing a bug in the logging of code
3674 addresses.
3675
3676 Fixed a number of debugger issues.
3677
3678 Optimized code that uses eval.
3679
3680 Fixed a couple of bugs in the regular expression engine.
3681
3682 Reduced the size of generated code for certain regular expressions.
3683
3684 Removed JSCRE completely.
3685
3686 Fixed issue where test could not be run if there was a dot in the
3687 checkout path.
3688
3689
ager@chromium.org6f10e412009-02-13 10:11:16 +000036902009-02-13: Version 1.0.1
3691
3692 Fixed two crash-bugs in irregexp (issue 231 and 233).
3693
3694 Fixed a number of minor bugs (issue 87, 227 and 228).
3695
3696 Added support for morphing strings to external strings on demand
3697 to avoid having to create copies in the embedding code.
3698
3699 Removed experimental support for external symbol callbacks.
3700
3701
iposva@chromium.org245aa852009-02-10 00:49:54 +000037022009-02-09: Version 1.0.0
3703
3704 Fixed crash-bug in the code generation for case independent 16 bit
3705 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003706
iposva@chromium.org245aa852009-02-10 00:49:54 +00003707 Made shells more robust in the presence of string conversion
3708 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003709
iposva@chromium.org245aa852009-02-10 00:49:54 +00003710 Fixed a potential infinite loop when attempting to resolve
3711 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003712
iposva@chromium.org245aa852009-02-10 00:49:54 +00003713 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003714
iposva@chromium.org245aa852009-02-10 00:49:54 +00003715 Reduced binary by stripping unneeded text from JavaScript library and
3716 minifying some JavaScript files.
3717
3718
ager@chromium.orgddb913d2009-01-27 10:01:48 +000037192009-01-27: Version 0.4.9
3720
3721 Enabled new regular expression engine.
3722
3723 Made a number of changes to the debugger protocol.
3724
3725 Fixed a number of bugs in the preemption support.
3726
3727 Added -p option to the developer shell to run files in parallel
3728 using preemption.
3729
3730 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3731 193, 198 and 201).
3732
3733 Fixed a number of bugs in the serialization/deserialization
3734 support for the ARM platform.
3735
3736
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000037372009-01-19: Version 0.4.8.1
3738
3739 Minor patch to debugger support.
3740
3741
ager@chromium.org32912102009-01-16 10:38:43 +000037422009-01-16: Version 0.4.8
3743
3744 Fixed string length bug on ARM (issue 171).
3745
3746 Made most methods in the API const.
3747
3748 Optimized object literals by improving data locality.
3749
3750 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003751 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003752
3753 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003754 eval to behave incorrectly when using accessors (issues 186, 190
3755 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003756
3757
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000037582009-01-06: Version 0.4.7
3759
ager@chromium.org32912102009-01-16 10:38:43 +00003760 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003761
ager@chromium.org32912102009-01-16 10:38:43 +00003762 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003763
ager@chromium.org32912102009-01-16 10:38:43 +00003764 Fixed subtle bug that caused the wrong 'this' to be used when
3765 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003766
ager@chromium.org32912102009-01-16 10:38:43 +00003767 Inline array loads within loops directly in the code instead of
3768 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003769
ager@chromium.org32912102009-01-16 10:38:43 +00003770
ager@chromium.org8bb60582008-12-11 12:02:20 +000037712008-12-11: Version 0.4.6
3772
3773 Fixed exception reporting bug where certain exceptions were
3774 incorrectly reported as uncaught.
3775
3776 Improved the memory allocation strategy used during compilation to
3777 make running out of memory when compiling huge scripts less
3778 likely.
3779
3780 Optimized String.replace by avoiding the construction of certain
3781 sub strings.
3782
3783 Fixed bug in code generation for large switch statements on ARM.
3784
3785 Fixed bug that caused V8 to change the global object template
3786 passed in by the user.
3787
3788 Changed the API for creating object groups used during garbage
3789 collection. Entire object groups are now passed to V8 instead of
3790 individual members of the groups.
3791
ager@chromium.org32912102009-01-16 10:38:43 +00003792
ager@chromium.orga74f0da2008-12-03 16:05:52 +000037932008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003794
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003795 Added experimental API support for allocating V8 symbols as
3796 external strings.
3797
3798 Fixed bugs in debugging support on ARM.
3799
3800 Changed eval implementation to correctly detect whether or not a
3801 call to eval is aliased.
3802
3803 Fixed bug caused by a combination of the compilation cache and
3804 dictionary probing in native code. The bug caused us to sometimes
3805 call functions that had not yet been compiled.
3806
3807 Added platform support for FreeBSD.
3808
3809 Added support for building V8 on Windows with either the shared or
3810 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003811
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003812 Added the v8::jscre namespace around the jscre functions to avoid
3813 link errors (duplicate symbols) when building Google Chrome.
3814
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003815 Added support for calling a JavaScript function with the current
3816 debugger execution context as its argument to the debugger
3817 interface.
3818
3819 Changed the type of names of counters from wchar_t to char.
3820
3821 Changed the Windows system call used to compute daylight savings
3822 time. The system call that we used to use became four times
3823 slower on WinXP SP3.
3824
3825 Added support in the d8 developer shell for memory-mapped counters
3826 and added a stats-viewer tool.
3827
3828 Fixed bug in upper/lower case mappings (issue 149).
3829
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003830
ager@chromium.org3bf7b912008-11-17 09:09:45 +000038312008-11-17: Version 0.4.4
3832
3833 Reduced code size by using shorter instruction encoding when
3834 possible.
3835
3836 Added a --help option to the shell sample and to the d8 shell.
3837
3838 Added visual studio project files for building the ARM simulator.
3839
3840 Fixed a number of ARM simulator issues.
3841
3842 Fixed bug in out-of-memory handling on ARM.
3843
3844 Implemented shell support for passing arguments to a script from
3845 the command line.
3846
3847 Fixed bug in date code that made certain date functions return -0
3848 instead of 0 for dates before the epoch.
3849
3850 Restricted applications of eval so it can only be used in the
3851 context of the associated global object.
3852
3853 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003854
3855
ager@chromium.org870a0b62008-11-04 11:43:05 +000038562008-11-04: Version 0.4.3
3857
3858 Added support for API accessors that prohibit overwriting by
3859 accessors defined in JavaScript code by using __defineGetter__ and
3860 __defineSetter__.
3861
3862 Improved handling of conditionals in test status files.
3863
3864 Introduced access control in propertyIsEnumerable.
3865
3866 Improved performance of some string operations by caching
3867 information about the type of the string between operations.
3868
3869 Fixed bug in fast-case code for switch statements that only have
3870 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003871
ager@chromium.org870a0b62008-11-04 11:43:05 +00003872
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000038732008-10-30: Version 0.4.2
3874
3875 Improved performance of Array.prototype.concat by moving the
3876 implementation to C++ (issue 123).
3877
3878 Fixed heap growth policy to avoid growing old space to its maximum
3879 capacity before doing a garbage collection and fixed issue that
3880 would lead to artificial out of memory situations (issue 129).
3881
3882 Fixed Date.prototype.toLocaleDateString to return the date in the
3883 same format as WebKit.
3884
3885 Added missing initialization checks to debugger API.
3886
3887 Added removing of unused maps during GC.
3888
3889
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000038902008-10-28: Version 0.4.1
3891
3892 Added caching of RegExp data in compilation cache.
3893
3894 Added Visual Studio project file for d8 shell.
3895
3896 Fixed function call performance regression introduced in version
3897 0.4.0 when splitting the global object in two parts (issue 120).
3898
3899 Fixed issue 131 by checking for empty handles before throwing and
3900 reporting exceptions.
3901
3902
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000039032008-10-23: Version 0.4.0
3904
3905 Split the global object into two parts: The state holding global
3906 object and the global object proxy.
3907
3908 Fixed bug that affected the value of an assignment to an element
3909 in certain cases (issue 116).
3910
3911 Added GetPropertyNames functionality (issue 33) and extra Date
3912 functions (issue 77) to the API.
3913
3914 Changed WeakReferenceCallback to take a Persistent<Value> instead
3915 of a Persistent<Object> (issue 101).
3916
3917 Fixed issues with message reporting for exceptions in try-finally
3918 blocks (issues 73 and 75).
3919
ager@chromium.org32912102009-01-16 10:38:43 +00003920 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003921
3922 Improved Boyer-Moore implementation for faster indexOf operations.
3923
3924 Added development shell (d8) which includes counters and
3925 completion support.
3926
3927 Fixed problem with the receiver passed to functions called from
3928 eval (issue 124).
3929
3930
ager@chromium.org7c537e22008-10-16 08:43:32 +000039312008-10-16: Version 0.3.5
3932
3933 Improved string hash-code distribution by excluding bit-field bits
3934 from the hash-code.
3935
3936 Changed string search algorithm used in indexOf from KMP to
3937 Boyer-Moore.
3938
3939 Improved the generated code for the instanceof operator.
3940
3941 Improved performance of slow-case string equality checks by
3942 specializing the code based on the string representation.
3943
3944 Improve the handling of out-of-memory situations (issue 70).
3945
3946 Improved performance of strict equality checks.
3947
3948 Improved profiler output to make it easier to see anonymous
3949 functions.
3950
3951 Improved performance of slow-case keyed loads.
3952
3953 Improved property access performance by allocating a number of
3954 properties in the front object.
3955
3956 Changed the toString behavior on the built-in object constructors
3957 to print [native code] instead of the actual source. Some web
3958 applications do not like constructors with complex toString
3959 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003960
ager@chromium.org7c537e22008-10-16 08:43:32 +00003961
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000039622008-10-06: Version 0.3.4
3963
3964 Changed Array.prototype.sort to use quick sort.
3965
3966 Fixed code generation issue where leaving a finally block with
3967 break or continue would accumulate elements on the expression
3968 stack (issue 86).
3969
3970 Made sure that the name accessor on functions returns the expected
3971 names for builtin JavaScript functions and C++ callback functions.
3972
3973 Added fast case code for extending the property storage array of
3974 JavaScript objects.
3975
3976 Ported switch statement optimizations introduced in version 0.3.3
3977 to the ARM code generator.
3978
3979 Allowed GCC to use strict-aliasing rules when compiling.
3980
3981 Improved performance of arguments object allocation by taking care
3982 of arguments adaptor frames in the generated code.
3983
3984 Updated the V8 benchmark suite to version 2.
3985
3986
ager@chromium.org236ad962008-09-25 09:45:57 +000039872008-09-25: Version 0.3.3
3988
3989 Improved handling of relocation information to enable more
3990 peep-hole optimizations.
3991
3992 Optimized switch statements where all labels are constant small
3993 integers.
3994
3995 Optimized String.prototype.indexOf for common cases.
3996
3997 Fixed more build issues (issue 80).
3998
3999 Fixed a couple of profiler issues.
4000
4001 Fixed bug where the body of a function created using the Function
4002 constructor was not allowed to end with a single-line comment
4003 (issue 85).
4004
4005 Improved handling of object literals by canonicalizing object
4006 literal maps. This will allow JSON objects with the same set of
4007 properties to share the same map making inline caching work better
4008 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00004009
ager@chromium.org236ad962008-09-25 09:45:57 +00004010
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000040112008-09-17: Version 0.3.2
4012
4013 Generalized the EvalCache into a CompilationCache and enabled it
4014 for scripts too. The current strategy is to retire all entries
4015 whenever a mark-sweep collection is started.
4016
4017 Fixed bug where switch statements containing only a default case
4018 would lead to an unbalanced stack (issue 69).
4019
4020 Fixed bug that made access to the function in a named function
4021 expression impossible in certain situations (issue 24).
4022
4023 Fixed even more build issues.
4024
4025 Optimized calling conventions on ARM. The conventions on ARM and
4026 IA-32 now match.
4027
4028 Removed static initializers for flags and counters.
4029
4030 Improved inline caching behavior for uncommon cases where lazily
4031 loading Date and RegExp code could force certain code paths go
4032 megamorphic.
4033
4034 Removed arguments adaption for builtins written in C++. This
4035 makes Array.prototype.push and Array.prototype.pop slightly
4036 faster.
4037
4038
ager@chromium.org9258b6b2008-09-11 09:11:10 +000040392008-09-11: Version 0.3.1
4040
4041 Fixed a number of build issues.
4042
4043 Fixed problem with missing I-cache flusing on ARM.
4044
4045 Changed space layout in memory management by splitting up
4046 code space into old data space and code space.
4047
4048 Added utf-8 conversion support to the API (issue 57).
4049
4050 Optimized repeated calls to eval with the same strings. These
4051 repeated calls are common in web applications.
4052
4053 Added Xcode project file.
4054
4055 Optimized a couple of Array operation.
4056
4057 Fixed parser bug by checking for end-of-string when parsing break
4058 and continue (issue 35).
4059
4060 Fixed problem where asian characters were not categorized as
4061 letters.
4062
4063 Fixed bug that disallowed calling functions fetched from an array
4064 using a string as an array index (issue 32).
4065
4066 Fixed bug where the internal field count on object templates were
4067 sometimes ignored (issue 54).
4068
4069 Added -f option to the shell sample for compatibility with other
4070 engines (issue 18).
4071
4072 Added source info to TryCatches in the API.
4073
4074 Fixed problem where the seed for the random number generator was
4075 clipped in a double to unsigned int conversion.
4076
4077 Fixed bug where cons string symbols were sometimes converted to
4078 non-symbol flat strings during GC.
4079
4080 Fixed bug in error reporting when attempting to convert null to an
4081 object.
ager@chromium.org32912102009-01-16 10:38:43 +00004082
4083
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000040842008-09-04: Version 0.3.0
4085
4086 Added support for running tests on the ARM simulator.
4087
4088 Fixed bug in the 'in' operator where negative indices were not
4089 treated correctly.
4090
4091 Fixed build issues on gcc-4.3.1.
4092
4093 Changed Date.prototype.toLocaleTimeString to not print the
4094 timezone part of the time.
4095
4096 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
4097 with user code.
4098
4099
v8.team.kasperl727e9952008-09-02 14:56:44 +000041002008-09-02: Version 0.2.5
4101
4102 Renamed the top level directory 'public' to 'include'.
4103
4104 Added 'env' option to the SCons build scripts to support
4105 overriding the ENV part of the build environment. This is mostly
4106 to support Windows builds in cases where SCons cannot find the
4107 correct paths to the Windows SDK, as these paths cannot be passed
4108 through shell environment variables.
4109
4110 Enabled "Buffer Security Check" on for the Windows SCons build and
4111 added the linker option /OPT:ICF as an optimization.
4112
4113 Added the V8 benchmark suite to the repository.
4114
4115
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000041162008-09-01: Version 0.2.4
4117
4118 Included mjsunit JavaScript test suite and C++ unit tests.
4119
4120 Changed the shell sample to not print the result of executing a
4121 script provided on the command line.
4122
4123 Fixed issue when building samples on Windows using a shared V8
4124 library. Added visibility option on Linux build which makes the
4125 generated library 18% smaller.
4126
4127 Changed build system to accept multiple build modes in one build
4128 and generate separate objects, libraries and executables for each
4129 mode.
4130
4131 Removed deferred negation optimization (a * -b => -(a * b)) since
4132 this visibly changes operand conversion order.
4133
4134 Improved parsing performance by introducing stack guard in
4135 preparsing. Without a stack guard preparsing always bails out
4136 with stack overflow.
4137
4138 Changed shell sample to take flags directly from the command-line.
4139 Added API call that implements this.
4140
4141 Added load, quit and version functions to the shell sample so it's
4142 easier to run benchmarks and tests.
4143
4144 Fixed issue with building samples and cctests on 64-bit machines.
4145
4146 Fixed bug in the runtime system where the prototype chain was not
4147 always searched for a setter when setting a property that does not
4148 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00004149
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00004150
mads.s.agercbaa0602008-08-14 13:41:48 +000041512008-08-14: Version 0.2.3
4152
4153 Improved performance of garbage collection by moving the
4154 function that updates pointers during compacting collection
4155 into the updating visitor. This gives the compiler a better
4156 chance to inline and avoid a function call per (potential)
4157 pointer.
4158
4159 Extended the shell sample with a --runtime-flags option.
4160
4161 Added Visual Studio project files for the shell.cc and
4162 process.cc samples.
4163
4164
41652008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00004166
4167 Improved performance of garbage collection by changing the way
4168 we use the marking stack in the event of stack overflow during
4169 full garbage collection and by changing the way we mark roots.
4170
4171 Cleaned up ARM version by removing top of stack caching and by
4172 introducing push/pop elimination.
4173
4174 Cleaned up the way runtime functions are called to allow
4175 runtime calls with no arguments.
4176
4177 Changed Windows build options to make sure that exceptions are
4178 disabled and that optimization flags are enabled.
4179
4180 Added first version of Visual Studio project files.
4181
4182
mads.s.agercbaa0602008-08-14 13:41:48 +000041832008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00004184
4185 Improved performance of unary addition by avoiding runtime calls.
4186
4187 Fixed the handling of '>' and '<=' to use right-to-left conversion
4188 and left-to-right evaluation as specified by ECMA-262.
4189
4190 Fixed a branch elimination bug on the ARM platform where incorrect
4191 code was generated because of overly aggressive branch
4192 elimination.
4193
4194 Improved performance of code that repeatedly assigns the same
4195 function to the same property of different objects with the same
4196 map.
4197
4198 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
4199 no longer expects DEBUG to be defined.
4200
4201 Added platform-nullos.cc to serve as the basis for new platform
4202 implementations.
4203
mads.s.ager31e71382008-08-13 09:32:07 +00004204
mads.s.agercbaa0602008-08-14 13:41:48 +000042052008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00004206
4207 Changed all text files to have native svn:eol-style.
4208
4209 Added a few samples and support for building them. The samples
4210 include a simple shell that can be used to benchmark and test V8.
4211
4212 Changed V8::GetVersion to return the version as a string.
4213
4214 Added source for lazily loaded scripts to snapshots and made
4215 serialization non-destructive.
4216
4217 Improved ARM support by fixing the write barrier code to use
4218 aligned loads and stores and by removing premature locals
4219 optimization that relied on broken support for callee-saved
4220 registers (removed).
4221
4222 Refactored the code for marking live objects during garbage
4223 collection and the code for allocating objects in paged
4224 spaces. Introduced an abstraction for the map word of a heap-
4225 allocated object and changed the memory allocator to allocate
4226 executable memory only for spaces that may contain code objects.
4227
4228 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
4229 they can be used by debugging and logging modules. Added
4230 thread-safe message queues for dealing with debugger events.
4231
4232 Fixed the source code reported by toString for certain builtin
4233 empty functions and made sure that the prototype property of a
4234 function is enumerable.
4235
4236 Improved performance of converting values to condition flags in
4237 generated code.
4238
4239 Merged disassembler-{arch} files.
4240
4241
mads.s.agercbaa0602008-08-14 13:41:48 +000042422008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00004243
4244 Added support for storing JavaScript stack traces in a stack
4245 allocated buffer to make it visible in shallow core dumps.
4246 Controlled by the --preallocate-message-memory flag which is
4247 disabled by default.
4248
4249
mads.s.agercbaa0602008-08-14 13:41:48 +000042502008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00004251
4252 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
4253 map transitions would count as properties.
4254
4255 Allowed aliased eval invocations by treating them as evals in the
4256 global context. This may change in the future.
4257
4258 Added support for accessing the last entered context through the
4259 API and renamed Context::Current to Context::GetCurrent and
4260 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
4261
4262 Fixed bug in the debugger that would cause the debugger scripts to
4263 be recursively loaded and changed all disabling of interrupts to
4264 be block-structured.
4265
4266 Made snapshot data read-only to allow it to be more easily shared
4267 across multiple users of V8 when linked as a shared library.
4268
4269
mads.s.agercbaa0602008-08-14 13:41:48 +000042702008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00004271
4272 Fixed building on Mac OS X by recognizing i386 and friends as
4273 IA-32 platforms.
4274
4275 Added propagation of stack overflow exceptions that occur while
4276 compiling nested functions.
4277
4278 Improved debugger with support for recursive break points and
4279 handling of exceptions that occur in the debugger JavaScript code.
4280
4281 Renamed GetInternal to GetInternalField and SetInternal to
4282 SetInternalField in the API and moved InternalFieldCount and
4283 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
4284
4285
mads.s.agercbaa0602008-08-14 13:41:48 +000042862008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004287
4288 Fixed bug in stack overflow check code for IA-32 targets where a
4289 non-tagged value in register eax was pushed to the stack.
4290
4291 Fixed potential quadratic behavior when converting strings to
4292 numbers.
4293
4294 Fixed bug where the return value from Object::SetProperty could
4295 end up being the property holder instead of the written value.
4296
4297 Improved debugger support by allowing nested break points and by
4298 dealing with stack-overflows when compiling functions before
4299 setting break points in them.
4300
4301
mads.s.agercbaa0602008-08-14 13:41:48 +000043022008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004303
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004304 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004305
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00004306# Local Variables:
4307# mode:text
4308# End: