blob: 07859597bf81d839612bf24b3ec5defa15e15d40 [file] [log] [blame]
John Reck59135872010-11-02 12:39:01 -070012010-10-27: Version 2.5.2
2
3 Improved sampler resolution on Linux.
4
5 Allowed forcing the use of a simulator from the build script
6 independently of the host architecture.
7
8 Fixed FreeBSD port (Issue 912).
9
10 Made windows-tick-processor respect D8_PATH.
11
12 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
13
14
Ben Murdochf87a2032010-10-22 12:50:53 +0100152010-10-20: Version 2.5.1
16
17 Fixed bug causing spurious out of memory exceptions
18 (issue http://crbug.com/54580).
19
20 Fixed compilation error on Solaris platform (issue 901).
21
22 Fixed error in strtod (string to floating point number conversion)
23 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
24
25 Adjusted randomized allocations of executable memory to have 64k
26 granularity (issue http://crbug.com/56036).
27
28 Supported profiling using kernel perf_events on linux. Added ll_prof
29 script to tools and --ll-prof flag to V8.
30
31
322010-10-18: Version 2.5.0
33
34 Fixed bug in cache handling of lastIndex on global regexps
35 (issue http://crbug.com/58740).
36
37 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
38 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
39 from Hewlett-Packard Development Company, LP).
40
41 Fixed compilation error on ARM with gcc 4.4 (issue 894).
42
43
442010-10-13: Version 2.4.9
45
46 Fixed a bug in the handling of conditional expressions in test
47 contexts in compiler for top-level code.
48
49 Added "//@ sourceURL" information to the StackTrace API.
50
51 Exposed RegExp construction through the API.
52
53
542010-10-04: Version 2.4.8
55
56 Fixed a bug in ResumeProfilerEx causing it to not always write out the
57 whole snapshot (issue 868).
58
59 Performance improvements on all platforms.
60
61
622010-09-30: Version 2.4.7
63
64 Changed the command-line flag --max-new-space-size to be in kB and the
65 flag --max-old-space-size to be in MB (previously they were in bytes).
66
67 Added Debug::CancelDebugBreak to the debugger API.
68
69 Fixed a bug in getters for negative numeric property names
70 (https://bugs.webkit.org/show_bug.cgi?id=46689).
71
72 Performance improvements on all platforms.
73
74
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100752010-09-27: Version 2.4.6
Ben Murdochf87a2032010-10-22 12:50:53 +010076
Kristian Monsen0d5e1162010-09-30 15:31:59 +010077 Fixed assertion failure related to copy-on-write arrays (issue 876).
78
79 Fixed build failure of 64-bit V8 on Windows.
80
81 Fixed a bug in RegExp (issue http://crbug.com/52801).
82
83 Improved the profiler's coverage to cover more functions (issue 858).
84
85 Fixed error in shift operators on 64-bit V8
86 (issue http://crbug.com/54521).
87
88
892010-09-22: Version 2.4.5
Ben Murdochf87a2032010-10-22 12:50:53 +010090
Kristian Monsen0d5e1162010-09-30 15:31:59 +010091 Changed the RegExp benchmark to exercise the regexp engine on different
92 inputs by scrambling the input strings.
93
94 Fixed a bug in keyed loads on strings.
95
96 Fixed a bug with loading global function prototypes.
97
98 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
99
100 Performance improvements on all platforms.
101
102
1032010-09-15: Version 2.4.4
104
105 Fixed bug with hangs on very large sparse arrays.
106
107 Now tries harder to free up memory when running out of space.
108
109 Added heap snapshots to JSON format to API.
110
111 Recalibrated benchmarks.
112
113
Steve Block59151502010-09-22 15:07:15 +01001142010-09-13: Version 2.4.3
115
116 Made Date.parse properly handle TZ offsets (issue 857).
117
118 Performance improvements on all platforms.
119
120
Iain Merrick9ac36c92010-09-13 15:29:50 +01001212010-09-08: Version 2.4.2
122
123 Fixed GC crash bug.
124
125 Fixed stack corruption bug.
126
127 Fixed compilation for newer C++ compilers that found Operand(0)
128 ambiguous.
129
130
1312010-09-06: Version 2.4.1
132
133 Added the ability for an embedding application to receive a callback
134 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
135 (V8::RemoveMemoryAllocationCallback) from the OS.
136
137 Fixed several JSON bugs (including issue 855).
138
139 Fixed memory overrun crash bug triggered during V8's tick-based
140 profiling.
141
142 Performance improvements on all platforms.
143
144
Kristian Monsen80d68ea2010-09-08 11:05:35 +01001452010-09-01: Version 2.4.0
146
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100147 Fixed bug in Object.freeze and Object.seal when Array.prototype or
148 Object.prototype are changed (issue 842).
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100149
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100150 Updated Array.splice to follow Safari and Firefox when called
Iain Merrick9ac36c92010-09-13 15:29:50 +0100151 with zero arguments.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100152
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100153 Fixed a missing live register when breaking at keyed loads on ARM.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100154
Iain Merrick9ac36c92010-09-13 15:29:50 +0100155 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100156
157
1582010-08-25: Version 2.3.11
159
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100160 Fixed bug in RegExp related to copy-on-write arrays.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100161
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100162 Refactored tools/test.py script, including the introduction of
Iain Merrick9ac36c92010-09-13 15:29:50 +0100163 VARIANT_FLAGS that allows specification of sets of flags with which
164 all tests should be run.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100165
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100166 Fixed a bug in the handling of debug breaks in CallIC.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100167
Iain Merrick9ac36c92010-09-13 15:29:50 +0100168 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100169
170
Steve Block791712a2010-08-27 10:21:07 +01001712010-08-23: Version 2.3.10
172
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100173 Fixed bug in bitops on ARM.
Steve Block791712a2010-08-27 10:21:07 +0100174
175 Build fixes for unusual compilers.
176
177 Track high water mark for RWX memory.
178
179 Performance improvements on all platforms.
180
181
Iain Merrick75681382010-08-19 15:07:18 +01001822010-08-18: Version 2.3.9
183
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100184 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
Iain Merrick75681382010-08-19 15:07:18 +0100185
186 Removed specialized handling of GCC 4.4 (issue 830).
187
Iain Merrick9ac36c92010-09-13 15:29:50 +0100188 Fixed DST cache to take into account the suspension of DST in
Iain Merrick75681382010-08-19 15:07:18 +0100189 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
190
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100191 Performance improvements on all platforms.
Iain Merrick75681382010-08-19 15:07:18 +0100192
193
1942010-08-16: Version 2.3.8
195
196 Fixed build with strict aliasing on GCC 4.4 (issue 463).
197
198 Fixed issue with incorrect handling of custom valueOf methods on
199 string wrappers (issue 760).
200
201 Fixed compilation for ARMv4 (issue 590).
202
203 Improved performance.
204
205
2062010-08-11: Version 2.3.7
207
208 Reduced size of heap snapshots produced by heap profiler (issue 783).
209
210 Introduced v8::Value::IsRegExp method.
211
212 Fixed CPU profiler crash in start / stop sequence when non-existent
213 name is passed (issue http://crbug.com/51594).
214
215 Introduced new indexed property query callbacks API (issue 816). This
216 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
217 by default.
218
219 Removed support for object literal get/set with number/string
220 property name.
221
222 Fixed handling of JSObject::elements in CalculateNetworkSize
223 (issue 822).
224
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100225 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
Iain Merrick75681382010-08-19 15:07:18 +0100226
227
Ben Murdochbb769b22010-08-11 14:56:33 +01002282010-08-09: Version 2.3.6
229
Iain Merrick75681382010-08-19 15:07:18 +0100230 RegExp literals create a new object every time they are evaluated
231 (issue 704).
Ben Murdochbb769b22010-08-11 14:56:33 +0100232
Iain Merrick75681382010-08-19 15:07:18 +0100233 Object.seal and Object.freeze return the modified object (issue 809).
Ben Murdochbb769b22010-08-11 14:56:33 +0100234
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100235 Fixed building using GCC 4.4.4.
Ben Murdochbb769b22010-08-11 14:56:33 +0100236
237
2382010-08-04: Version 2.3.5
239
240 Added support for ES5 property names. Object initialisers and
241 dot-notation property access now allows keywords. Also allowed
242 non-identifiers after "get" or "set" in an object initialiser.
243
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100244 Randomized the addresses of allocated executable memory on Windows.
Ben Murdochbb769b22010-08-11 14:56:33 +0100245
246
2472010-08-02: Version 2.3.4
248
249 Fixed problems in implementation of ES5 function.prototype.bind.
250
251 Fixed error when using apply with arguments object on ARM (issue 784).
252
253 Added setting of global flags to debugger protocol.
254
255 Fixed an error affecting cached results of sin and cos (issue 792).
256
257 Removed memory leak from a boundary case where V8 is not initialized.
258
259 Fixed issue where debugger could set breakpoints outside the body
260 of a function.
261
262 Fixed issue in debugger when using both live edit and step in features.
263
264 Added Number-letter (Nl) category to Unicode tables. These characters
265 can now be used in identifiers.
266
267 Fixed an assert failure on X64 (issue 806).
268
269 Performance improvements on all platforms.
270
271
Kristian Monsen50ef84f2010-07-29 15:18:00 +01002722010-07-26: Version 2.3.3
273
274 Fixed error when building the d8 shell in a fresh checkout.
275
276 Implemented Function.prototype.bind (ES5 15.3.4.5).
277
278 Fixed an error in inlined stores on ia32.
279
280 Fixed an error when setting a breakpoint at the end of a function
281 that does not end with a newline character.
282
283 Performance improvements on all platforms.
284
285
2862010-07-21: Version 2.3.2
287
288 Fixed compiler warnings when building with LLVM.
289
290 Fixed a bug with for-in applied to strings (issue 785).
291
292 Performance improvements on all platforms.
293
294
Ben Murdoch3bec4d22010-07-22 14:51:16 +01002952010-07-19: Version 2.3.1
296
297 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
298
299 Fixed bug related to code flushing while compiling a lazy
300 compilable function (issue http://crbug.com/49099).
301
302 Performance improvements on all platforms.
303
304
3052010-07-15: Version 2.3.0
306
307 Added ES5 Object.seal and Object.isSealed.
308
309 Added debugger API for scheduling debugger commands from a
310 separate thread.
311
312
3132010-07-14: Version 2.2.24
314
315 Added API for capturing stack traces for uncaught exceptions.
316
317 Fixed crash bug when preparsing from a non-external V8 string
318 (issue 775).
319
320 Fixed JSON.parse bug causing input not to be converted to string
321 (issue 764).
322
323 Added ES5 Object.freeze and Object.isFrozen.
324
325 Performance improvements on all platforms.
326
327
Leon Clarkeac952652010-07-15 11:15:24 +01003282010-07-07: Version 2.2.23
329
330 API change: Convert Unicode code points outside the basic multilingual
331 plane to the replacement character. Previous behavior was to silently
332 truncate the value to 16 bits.
333
334 Fixed crash: handle all flat string types in regexp replace.
335
336 Prevent invalid pre-parsing data passed in through the API from
337 crashing V8.
338
339 Performance improvements on all platforms.
340
Ben Murdoch3bec4d22010-07-22 14:51:16 +0100341
Steve Block8defd9f2010-07-08 12:39:36 +01003422010-07-05: Version 2.2.22
343
344 Added ES5 Object.isExtensible and Object.preventExtensions.
345
346 Enabled building V8 as a DLL.
347
348 Fixed a bug in date code where -0 was not interpreted as 0
349 (issue 736).
350
351 Performance improvements on all platforms.
352
353
3542010-06-30: Version 2.2.21
355
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100356 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
Steve Block8defd9f2010-07-08 12:39:36 +0100357
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100358 Updated JSON.stringify to floor the space parameter (issue 753).
Steve Block8defd9f2010-07-08 12:39:36 +0100359
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100360 Updated the Mozilla test expectations to the newest version.
Steve Block8defd9f2010-07-08 12:39:36 +0100361
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100362 Updated the ES5 Conformance Test expectations to the latest version.
Steve Block8defd9f2010-07-08 12:39:36 +0100363
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100364 Updated the V8 benchmark suite.
Steve Block8defd9f2010-07-08 12:39:36 +0100365
366 Provide actual breakpoints locations in response to setBreakpoint
367 and listBreakpoints requests.
368
369
3702010-06-28: Version 2.2.20
371
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100372 Fixed bug with for-in on x64 platform (issue 748).
Steve Block8defd9f2010-07-08 12:39:36 +0100373
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100374 Fixed crash bug on x64 platform (issue 756).
Steve Block8defd9f2010-07-08 12:39:36 +0100375
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100376 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
Steve Block8defd9f2010-07-08 12:39:36 +0100377
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100378 Fixed a bug on ARM that caused the result of 1 << x to be
Steve Block8defd9f2010-07-08 12:39:36 +0100379 miscalculated for some inputs.
380
381 Performance improvements on all platforms.
382
383
Kristian Monsen9dcf7e22010-06-28 14:14:28 +01003842010-06-23: Version 2.2.19
385
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100386 Fixed bug that causes the build to break when profillingsupport=off
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100387 (issue 738).
388
389 Added expose-externalize-string flag for testing extensions.
390
391 Resolve linker issues with using V8 as a DLL causing a number of
392 problems with unresolved symbols.
393
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100394 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100395 defined.
396
397 Performance improvements on all platforms.
398
399
4002010-06-16: Version 2.2.18
401
402 Added API functions to retrieve information on indexed properties
403 managed by the embedding layer. Fixes bug 737.
404
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100405 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100406
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100407 Added heap profiling to the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100408
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100409 Removed old named property query from the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100410
411 Incremental performance improvements.
412
413
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +01004142010-06-14: Version 2.2.17
415
416 Improved debugger support for stepping out of functions.
417
418 Incremental performance improvements.
419
420
4212010-06-09: Version 2.2.16
422
Steve Block8defd9f2010-07-08 12:39:36 +0100423 Removed the SetExternalStringDiposeCallback API. Changed the
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100424 disposal of external string resources to call a virtual Dispose
425 method on the resource.
426
Steve Block8defd9f2010-07-08 12:39:36 +0100427 Added support for more precise break points when debugging and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100428 stepping.
429
430 Memory usage improvements on all platforms.
431
432
4332010-06-07: Version 2.2.15
434
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100435 Added an API to control the disposal of external string resources.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100436
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100437 Added missing initialization of a couple of variables which makes
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100438 some compilers complaint when compiling with -Werror.
439
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100440 Improved performance on all platforms.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100441
442
4432010-06-02: Version 2.2.14
444
445 Fixed a crash in code generated for String.charCodeAt.
446
447 Fixed a compilation issue with some GCC versions (issue 727).
448
449 Performance optimizations on x64 and ARM platforms.
450
451
4522010-05-31: Version 2.2.13
453
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100454 Implemented Object.getOwnPropertyDescriptor for element indices and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100455 strings (issue 599).
456
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100457 Fixed bug for windows 64 bit C calls from generated code.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100458
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100459 Added new scons flag unalignedaccesses for arm builds.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100460
461 Performance improvements on all platforms.
462
463
Leon Clarkef7060e22010-06-03 12:02:55 +01004642010-05-26: Version 2.2.12
465
466 Allowed accessors to be defined on objects rather than just object
467 templates.
468
469 Changed the ScriptData API.
470
471
4722010-05-21: Version 2.2.11
473
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100474 Fixed crash bug in liveedit on 64 bit.
Leon Clarkef7060e22010-06-03 12:02:55 +0100475
476 Use 'full compiler' when debugging is active. This should increase
477 the density of possible break points, making single step more fine
478 grained. This will only take effect for functions compiled after
479 debugging has been started, so recompilation of all functions is
480 required to get the full effect. IA32 and x64 only for now.
481
482 Misc. fixes to the Solaris build.
483
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100484 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
Leon Clarkef7060e22010-06-03 12:02:55 +0100485
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100486 Added filtering of CPU profiles by security context.
Leon Clarkef7060e22010-06-03 12:02:55 +0100487
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100488 Fixed crash bug on ARM when running without VFP2 or VFP3.
Leon Clarkef7060e22010-06-03 12:02:55 +0100489
490 Incremental performance improvements in all backends.
491
492
Kristian Monsen25f61362010-05-21 11:50:48 +01004932010-05-17: Version 2.2.10
494
495 Performance improvements in the x64 and ARM backends.
496
497
4982010-05-10: Version 2.2.9
499
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100500 Allowed Object.create to be called with a function (issue 697).
Kristian Monsen25f61362010-05-21 11:50:48 +0100501
502 Fixed bug with Date.parse returning a non-NaN value when called on a
503 non date string (issue 696).
504
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100505 Allowed unaligned memory accesses on ARM targets that support it (by
Leon Clarkef7060e22010-06-03 12:02:55 +0100506 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
Kristian Monsen25f61362010-05-21 11:50:48 +0100507
508 C++ API for retrieving JavaScript stack trace information.
509
510
Steve Block6ded16b2010-05-10 14:33:55 +01005112010-05-05: Version 2.2.8
512
513 Performance improvements in the x64 and ARM backends.
514
515
5162010-05-03: Version 2.2.7
517
518 Added support for ES5 date time string format to Date.parse.
519
520 Performance improvements in the x64 backend.
521
522
5232010-04-28: Version 2.2.6
524
525 Added "amd64" as recognized architecture in scons build script
526 (by Ryan Dahl <coldredlemur@gmail.com>).
527
528 Fixed bug in String search and replace with very simple RegExps.
529
530 Fixed bug in RegExp containing "\b^".
531
532 Performance improvements on all platforms.
533
534
5352010-04-26: Version 2.2.5
536
537 Various performance improvements (especially for ARM and x64)
538
539 Fixed bug in CPU profiling (http://crbug.com/42137)
540
541 Fixed a bug with the natives cache.
542
543 Fixed two bugs in the ARM code generator that can cause
544 wrong calculations.
545
546 Fixed a bug that may cause a wrong result for shift operations.
547
548
5492010-04-21: Version 2.2.4
550
551 Fixed warnings on arm on newer GCC versions.
552
553 Fixed a number of minor bugs.
554
555 Performance improvements on all platforms.
556
557
5582010-04-14: Version 2.2.3
559
560 Added stack command and mem command to ARM simulator debugger.
561
562 Fixed scons snapshot and ARM build, and Windows X64 build issues.
563
564 Performance improvements on all platforms.
565
566
5672010-04-12: Version 2.2.2
568
569 Introduced new profiler API.
570
571 Fixed random number generator to produce full 32 random bits.
572
573
5742010-04-06: Version 2.2.1
575
576 Debugger improvements.
577
578 Fixed minor bugs.
579
580
5812010-03-29: Version 2.2.0
582
583 Fixed a few minor bugs.
584
585 Performance improvements for string operations.
586
587
5882010-03-26: Version 2.1.10
589
590 Fixed scons build issues.
591
592 Fixed a couple of minor bugs.
593
594
5952010-03-25: Version 2.1.9
596
597 Added API support for reattaching a global object to a context.
598
599 Extended debugger API with access to the internal debugger context.
600
601 Fixed Chromium crashes (issues http://crbug.com/39128 and
602 http://crbug.com/39160)
603
604
6052010-03-24: Version 2.1.8
606
607 Added fine-grained garbage collection callbacks to the API.
608
609 Performance improvements on all platforms.
610
611
6122010-03-22: Version 2.1.7
613
614 Fixed issue 650.
615
616 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
617
618 Performance improvements for arithmetic operations.
619
620 Performance improvements for string operations.
621
622 Print script name and line number information in stack trace.
623
624
6252010-03-17: Version 2.1.6
626
627 Performance improvements for arithmetic operations.
628
629 Performance improvements for string operations.
630
631
6322010-03-10: Version 2.1.4
633
634 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
635
636 Performance improvements on all platforms.
637
638
6392010-03-10: Version 2.1.3
640
641 Added API method for context-disposal notifications.
642
643 Added API method for accessing elements by integer index.
644
645 Added missing implementation of Uint32::Value and Value::IsUint32
646 API methods.
647
648 Added IsExecutionTerminating API method.
649
650 Disabled strict aliasing for GCC 4.4.
651
652 Fixed string-concatenation bug (issue 636).
653
654 Performance improvements on all platforms.
655
656
Andrei Popescu402d9372010-02-26 13:31:12 +00006572010-02-23: Version 2.1.2
658
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100659 Fixed a crash bug caused by wrong assert.
Andrei Popescu402d9372010-02-26 13:31:12 +0000660
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100661 Fixed a bug with register names on 64-bit V8 (issue 615).
Andrei Popescu402d9372010-02-26 13:31:12 +0000662
663 Performance improvements on all platforms.
664
Steve Block6ded16b2010-05-10 14:33:55 +0100665
Andrei Popescu402d9372010-02-26 13:31:12 +00006662010-02-19: Version 2.1.1
667
668 [ES5] Implemented Object.defineProperty.
669
670 Improved profiler support.
671
672 Added SetPrototype method in the public V8 API.
673
674 Added GetScriptOrigin and GetScriptLineNumber methods to Function
675 objects in the API.
676
677 Performance improvements on all platforms.
678
679
Leon Clarke4515c472010-02-03 11:58:03 +00006802010-02-03: Version 2.1.0
681
682 Values are now always wrapped in objects when used as a receiver.
683 (issue 223).
684
685 [ES5] Implemented Object.getOwnPropertyNames.
686
687 [ES5] Restrict JSON.parse to only accept strings that conforms to the
688 JSON grammar.
689
690 Improvement of debugger agent (issue 549 and 554).
691
692 Fixed problem with skipped stack frame in profiles (issue 553).
693
694 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
695 <ry@tinyclouds.org>.
696
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100697 Fixed a bug that Math.round() returns incorrect results for huge
Leon Clarke4515c472010-02-03 11:58:03 +0000698 integers.
699
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100700 Fixed enumeration order for objects created from some constructor
Leon Clarke4515c472010-02-03 11:58:03 +0000701 functions (isue http://crbug.com/3867).
702
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100703 Fixed arithmetic on some integer constants (issue 580).
Leon Clarke4515c472010-02-03 11:58:03 +0000704
705 Numerous performance improvements including porting of previous IA-32
706 optimizations to x64 and ARM architectures.
707
708
Leon Clarkee46be812010-01-19 14:06:41 +00007092010-01-14: Version 2.0.6
710
711 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
712 GetOwnProperty, FromPropertyDescriptor.
713
714 Fixed Mac x64 build errors.
715
716 Improved performance of some math and string operations.
717
718 Improved performance of some regexp operations.
719
720 Improved performance of context creation.
721
722 Improved performance of hash tables.
723
724
7252009-12-18: Version 2.0.5
726
727 Extended to upper limit of map space to allow for 7 times as many map
728 to be allocated (issue 524).
729
730 Improved performance of code using closures.
731
732 Improved performance of some binary operations involving doubles.
733
734
7352009-12-16: Version 2.0.4
736
737 Added ECMAScript 5 Object.create.
738
739 Improved performance of Math.max and Math.min.
740
741 Optimized adding of strings on 64-bit platforms.
742
743 Improved handling of external strings by using a separate table
744 instead of weak handles. This improves garbage collection
745 performance and uses less memory.
746
747 Changed code generation for object and array literals in toplevel
748 code to be more compact by doing more work in the runtime.
749
750 Fixed a crash bug triggered when garbage collection happened during
751 generation of a callback load inline cache stub.
752
753 Fixed crash bug sometimes triggered when local variables shadowed
754 parameters in functions that used the arguments object.
755
756
Steve Blockd0582a62009-12-15 09:54:21 +00007572009-12-03: Version 2.0.3
758
759 Optimized handling and adding of strings, for-in and Array.join.
760
761 Heap serialization is now non-destructive.
762
763 Improved profiler support with information on time spend in C++
764 callbacks registered through the API.
765
766 Added commands to the debugger protocol for starting/stopping
767 profiling.
768
769 Enabled the non-optimizing compiler for top-level code.
770
771 Changed the API to only allow strings to be set as data objects on
772 Contexts and scripts to avoid potentially keeping global objects
773 around for too long (issue 528).
774
775 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
776
777 Fixed bugs.
778
779
7802009-11-24: Version 2.0.2
781
782 Improved profiler support.
783
784 Fixed bug that broke compilation of d8 with readline support.
785
786
7872009-11-20: Version 2.0.1
788
789 Fixed crash bug in String.prototype.replace.
790
791 Reverted a change which caused Chromium interactive ui test
792 failures.
793
Leon Clarkee46be812010-01-19 14:06:41 +0000794
Steve Blockd0582a62009-12-15 09:54:21 +00007952009-11-18: Version 2.0.0
796
797 Added support for VFP on ARM.
798
799 Added TryCatch::ReThrow method to the API.
800
801 Reduced the size of snapshots and improved the snapshot load time.
802
803 Improved heap profiler support.
804
805 64-bit version now supported on Windows.
806
807 Fixed a number of debugger issues.
808
809 Fixed bugs.
810
811
8122009-10-29: Version 1.3.18
813
814 Reverted a change which caused crashes in RegExp replace.
815
816 Reverted a change which caused Chromium ui_tests failure.
817
818
8192009-10-28: Version 1.3.17
820
821 Added API method to get simple heap statistics.
822
823 Improved heap profiler support.
824
825 Fixed the implementation of the resource constraint API so it
826 works when using snapshots.
827
828 Fixed a number of issues in the Windows 64-bit version.
829
830 Optimized calls to API getters.
831
832 Added valgrind notification on code modification to the 64-bit version.
833
834 Fixed issue where we logged shared library addresses on Windows at
835 startup and never used them.
836
837
Steve Block3ce2e202009-11-05 08:53:23 +00008382009-10-16: Version 1.3.16
Leon Clarkee46be812010-01-19 14:06:41 +0000839
Steve Block3ce2e202009-11-05 08:53:23 +0000840 X64: Convert smis to holding 32 bits of payload.
841
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100842 Introduced v8::Integer::NewFromUnsigned method.
Steve Block3ce2e202009-11-05 08:53:23 +0000843
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100844 Added missing null check in Context::GetCurrent.
Steve Block3ce2e202009-11-05 08:53:23 +0000845
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100846 Added trim, trimLeft and trimRight methods to String
Steve Block3ce2e202009-11-05 08:53:23 +0000847 Patch by Jan de Mooij <jandemooij@gmail.com>
848
849 Implement ES5 Array.isArray
850 Patch by Jan de Mooij <jandemooij@gmail.com>
851
852 Skip access checks for hidden properties.
853
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100854 Added String::Concat(Handle<String> left, Handle<String> right) to the
855 V8 API.
Steve Block3ce2e202009-11-05 08:53:23 +0000856
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100857 Fixed GYP-based builds of V8.
Steve Block3ce2e202009-11-05 08:53:23 +0000858
859
8602009-10-07: Version 1.3.15
861
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100862 Expanded the maximum size of the code space to 512MB for 64-bit mode.
Steve Block3ce2e202009-11-05 08:53:23 +0000863
864 Fixed a crash bug happening when starting profiling (issue
865 http://crbug.com/23768).
866
867
8682009-10-07: Version 1.3.14
869
870 Added GetRealNamedProperty to the API to lookup real properties
871 located on the object or in the prototype chain skipping any
872 interceptors.
873
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100874 Fixed the stack limits setting API to work correctly with threads. The
Steve Block3ce2e202009-11-05 08:53:23 +0000875 stack limit now needs to be set to each thread thich is used with V8.
876
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100877 Removed the high-priority flag from IdleNotification()
Steve Block3ce2e202009-11-05 08:53:23 +0000878
879 Ensure V8 is initialized before locking and unlocking threads.
880
881 Implemented a new JavaScript minifier for compressing the source of
Steve Blockd0582a62009-12-15 09:54:21 +0000882 the built-in JavaScript. This removes non-Open Source code from Douglas
Steve Block3ce2e202009-11-05 08:53:23 +0000883 Crockford from the project.
884
885 Added a missing optimization in StringCharAt.
886
887 Fixed some flaky socket tests.
888
889 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
890 in 64-bit mode.
891
892 Fixed memory leaks in the thread management code.
893
894 Fixed the result of assignment to a pixel array. The assigned value
895 is now the result.
896
897 Error reporting for invalid left-hand sides in for-in statements, pre-
898 and postfix count expressions, and assignments now matches the JSC
899 behavior in Safari 4.
900
901 Follow the spec in disallowing function declarations without a name.
902
903 Always allocate code objects within a 2 GB range. On x64 architecture
904 this is used to use near calls (32-bit displacement) in Code objects.
905
906 Optimized array construction ported to x64 and ARM architectures.
907
908 [ES5] Changed Object.keys to return strings for element indices.
909
910
Steve Blocka7e24c12009-10-30 11:49:00 +00009112009-09-23: Version 1.3.13
912
913 Fixed uninitialized memory problem.
914
915 Improved heap profiler support.
916
917
9182009-09-22: Version 1.3.12
919
920 Changed behavior of |function|.toString() on built-in functions to
921 be compatible with other implementations. Patch by Jan de Mooij.
922
923 Added Object::IsDirty in the API.
924
925 Optimized array construction; it is now handled purely in native
926 code.
927
928 [ES5] Made properties of the arguments array enumerable.
929
930 [ES5] Added test suite adapter for the es5conform test suite.
931
932 [ES5] Added Object.keys function.
933
934
9352009-09-15: Version 1.3.11
936
937 Fixed crash in error reporting during bootstrapping.
938
939 Optimized generated IA32 math code by using SSE2 instructions when
940 available.
941
942 Implemented missing pieces of debugger infrastructure on ARM. The
943 debugger is now fully functional on ARM.
944
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100945 Made 'hidden' the default visibility for gcc.
Steve Blocka7e24c12009-10-30 11:49:00 +0000946
947
9482009-09-09: Version 1.3.10
949
950 Fixed profiler on Mac in 64-bit mode.
951
952 Optimized creation of objects from simple constructor functions on
953 ARM.
954
955 Fixed a number of debugger issues.
956
957 Reduced the amount of memory consumed by V8.
958
959
9602009-09-02: Version 1.3.9
961
962 Optimized stack guard checks on ARM.
963
964 Optimized API operations by inlining more in the API.
965
966 Optimized creation of objects from simple constructor functions.
967
968 Enabled a number of missing optimizations in the 64-bit port.
969
970 Implemented native-code support for regular expressions on ARM.
971
972 Stopped using the 'sahf' instruction on 64-bit machines that do
973 not support it.
974
975 Fixed a bug in the support for forceful termination of JavaScript
976 execution.
977
978
9792009-08-26: Version 1.3.8
980
981 Changed the handling of idle notifications to allow idle
982 notifications when V8 has not yet been initialized.
983
984 Fixed ARM simulator compilation problem on Windows.
Leon Clarkee46be812010-01-19 14:06:41 +0000985
Steve Blocka7e24c12009-10-30 11:49:00 +0000986
9872009-08-25: Version 1.3.7
988
989 Reduced the size of generated code on ARM platforms by reducing
990 the size of constant pools.
991
992 Changed build files to not include the 'ENV' user environment
993 variable in the build environment.
994
995 Changed the handling of idle notifications.
996
997
9982009-08-21: Version 1.3.6
999
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001000 Added support for forceful termination of JavaScript execution.
Steve Blocka7e24c12009-10-30 11:49:00 +00001001
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001002 Added low memory notification to the API. The embedding host can signal
Steve Blocka7e24c12009-10-30 11:49:00 +00001003 a low memory situation to V8.
1004
1005 Changed the handling of global handles (persistent handles in the API
1006 sense) to avoid issues regarding allocation of new global handles
1007 during weak handle callbacks.
1008
1009 Changed the growth policy of the young space.
1010
1011 Fixed a GC issue introduced in version 1.3.5.
1012
1013
10142009-08-19: Version 1.3.5
1015
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001016 Optimized initialization of some arrays in the builtins.
Steve Blocka7e24c12009-10-30 11:49:00 +00001017
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001018 Fixed mac-nm script to support filenames with spaces.
Steve Blocka7e24c12009-10-30 11:49:00 +00001019
1020 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
1021
1022 Changed typeof RegExp from 'object' to 'function' for compatibility.
1023 Fixed bug where regexps were not callable across contexts.
1024
1025 Added context independent script compilation to the API.
1026
1027 Added API call to get the stack trace for an exception.
1028
1029 Added API for getting object mirrors.
1030
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001031 Made sure that SSE3 instructions are used whenever possible even when
Steve Blocka7e24c12009-10-30 11:49:00 +00001032 running off a snapshot generated without using SSE3 instructions.
1033
1034 Tweaked the handling of the initial size and growth policy of the heap.
1035
1036 Added native code generation for RegExp to 64-bit version.
1037
1038 Added JavaScript debugger support to 64-bit version.
1039
1040
10412009-08-13: Version 1.3.4
1042
1043 Added a readline() command to the d8 shell.
1044
1045 Fixed bug in json parsing.
1046
1047 Added idle notification to the API and reduced memory on idle
1048 notifications.
1049
1050
10512009-08-12: Version 1.3.3
1052
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001053 Fixed issue 417: incorrect %t placeholder expansion.
Steve Blocka7e24c12009-10-30 11:49:00 +00001054
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001055 Added .gitignore file similar to Chromium's one.
Steve Blocka7e24c12009-10-30 11:49:00 +00001056
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001057 Fixed SConstruct file to build with new logging code for Android.
Steve Blocka7e24c12009-10-30 11:49:00 +00001058
1059 API: added function to find instance of template in prototype
1060 chain. Inlined Object::IsInstanceOf.
1061
1062 Land change to notify valgrind when we modify code on x86.
1063
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001064 Added api call to determine whether a string can be externalized.
Steve Blocka7e24c12009-10-30 11:49:00 +00001065
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001066 Added a write() command to d8.
Steve Blocka7e24c12009-10-30 11:49:00 +00001067
1068
10692009-08-05: Version 1.3.2
1070
1071 Started new compiler infrastructure for two-pass compilation using a
1072 control flow graph constructed from the AST.
1073
1074 Profiler stack sampling for X64.
1075
1076 Safe handling of NaN to Posix platform-dependent time functions.
1077
1078 Added a new profiler control API to unify controlling various aspects
1079 of profiling.
1080
1081 Fixed issue 392.
1082
1083
10842009-07-30: Version 1.3.1
1085
1086 Speed improvements to accessors and interceptors.
1087
1088 Added support for capturing stack information on custom errors.
1089
1090 Added support for morphing an object into a pixel array where its
1091 indexed properties are stored in an external byte array. Values written
1092 are always clamped to the 0..255 interval.
1093
1094 Profiler on x64 now handles C/C++ functions from shared libraries.
1095
1096 Changed the debugger to avoid stepping into function.call/apply if the
1097 function is a built-in.
1098
1099 Initial implementation of constructor heap profile for JS objects.
Leon Clarkee46be812010-01-19 14:06:41 +00001100
Steve Blocka7e24c12009-10-30 11:49:00 +00001101 More fine grained control of profiling aspects through the API.
Leon Clarkee46be812010-01-19 14:06:41 +00001102
Steve Blocka7e24c12009-10-30 11:49:00 +00001103 Optimized the called as constructor check for API calls.
1104
1105
11062009-07-27: Version 1.3.0
1107
1108 Allowed RegExp objects to be called as functions (issue 132).
1109
1110 Fixed issue where global property cells would escape after
1111 detaching the global object; see http://crbug.com/16276.
1112
1113 Added support for stepping into setters and getters in the
1114 debugger.
1115
1116 Changed the debugger to avoid stopping in its own JavaScript code
1117 and in the code of built-in functions.
1118
1119 Fixed issue 345 by avoiding duplicate escaping labels.
1120
1121 Fixed ARM code generator crash in short-circuited boolean
1122 expressions and added regression tests.
1123
1124 Added an external allocation limit to avoid issues where small V8
1125 objects would hold on to large amounts of external memory without
1126 causing garbage collections.
Leon Clarkee46be812010-01-19 14:06:41 +00001127
1128 Finished more of the inline caching stubs for x64 targets.
Steve Blocka7e24c12009-10-30 11:49:00 +00001129
1130
11312009-07-13: Version 1.2.14
1132
1133 Added separate paged heap space for global property cells and
1134 avoid updating the write barrier when storing into them.
1135
1136 Improved peep-hole optimization on ARM platforms by not emitting
1137 unnecessary debug information.
1138
1139 Re-enabled ICs for loads and calls that skip a global object
1140 during lookup through the prototype chain.
1141
1142 Allowed access through global proxies to use ICs.
1143
1144 Fixed issue 401.
1145
1146
11472009-07-09: Version 1.2.13
1148
1149 Fixed issue 397, issue 398, and issue 399.
1150
1151 Added support for breakpoint groups.
1152
1153 Fixed bugs introduced with the new global object representation.
1154
1155 Fixed a few bugs in the ARM code generator.
1156
1157
11582009-07-06: Version 1.2.12
1159
1160 Added stack traces collection to Error objects accessible through
1161 the e.stack property.
1162
1163 Changed RegExp parser to use a recursive data structure instead of
1164 stack-based recursion.
1165
1166 Optimized Date object construction and string concatenation.
1167
1168 Improved performance of div, mod, and mul on ARM platforms.
1169
1170
11712009-07-02: Version 1.2.11
1172
1173 Improved performance on IA-32 and ARM.
1174
1175 Fixed profiler sampler implementation on Mac OS X.
1176
1177 Changed the representation of global objects to improve
1178 performance of adding a lot of new properties.
1179
1180
11812009-06-29: Version 1.2.10
1182
1183 Improved debugger support.
1184
1185 Fixed bug in exception message reporting (issue 390).
1186
1187 Improved overall performance.
1188
1189
11902009-06-23: Version 1.2.9
1191
1192 Improved math performance on ARM.
1193
1194 Fixed profiler name-inference bug.
1195
1196 Fixed handling of shared libraries in the profiler tick processor
1197 scripts.
1198
1199 Fixed handling of tests that time out in the test scripts.
1200
1201 Fixed compilation on MacOS X version 10.4.
1202
1203 Fixed two bugs in the regular expression engine.
1204
1205 Fixed a bug in the string type inference.
1206
1207 Fixed a bug in the handling of 'constant function' properties.
Leon Clarkee46be812010-01-19 14:06:41 +00001208
Steve Blocka7e24c12009-10-30 11:49:00 +00001209 Improved overall performance.
Leon Clarkee46be812010-01-19 14:06:41 +00001210
Steve Blocka7e24c12009-10-30 11:49:00 +00001211
12122009-06-16: Version 1.2.8
1213
1214 Optimized math on ARM platforms.
1215
1216 Fixed two crash bugs in the handling of getters and setters.
1217
1218 Improved the debugger support by adding scope chain information.
1219
1220 Improved the profiler support by compressing log data transmitted
1221 to clients.
1222
1223 Improved overall performance.
1224
1225
12262009-06-08: Version 1.2.7
1227
1228 Improved debugger and profiler support.
1229
1230 Reduced compilation time by improving the handling of deferred
1231 code.
1232
1233 Optimized interceptor accesses where the property is on the object
1234 on which the interceptors is attached.
1235
1236 Fixed compilation problem on GCC 4.4 by changing the stack
1237 alignment to 16 bytes.
1238
1239 Fixed handle creation to follow stric aliasing rules.
1240
1241 Fixed compilation on FreeBSD.
1242
1243 Introduced API for forcing the deletion of a property ignoring
1244 interceptors and attributes.
1245
1246
12472009-05-29: Version 1.2.6
1248
1249 Added a histogram recording hit rates at different levels of the
1250 compilation cache.
1251
1252 Added stack overflow check for the RegExp analysis phase. Previously a
1253 very long regexp graph could overflow the stack with recursive calls.
1254
1255 Use a dynamic buffer when collecting log events in memory.
1256
1257 Added start/stop events to the profiler log.
1258
1259 Fixed infinite loop which could happen when setting a debug break while
1260 executing a RegExp compiled to native code.
1261
1262 Fixed handling of lastIndexOf called with negative index (issue 351).
1263
1264 Fixed irregular crash in profiler test (issue 358).
1265
1266 Fixed compilation issues with some versions of gcc.
1267
1268
12692009-05-26: Version 1.2.5
1270
1271 Fixed bug in initial boundary check for Boyer-Moore text
1272 search (issue 349).
1273
1274 Fixed compilation issues with MinGW and gcc 4.3+ and added support
1275 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
1276 Craig Schlenter.
1277
1278 Added a script cache to the debugger.
1279
1280 Optimized compilation performance by improving internal data
1281 structures and avoiding expensive property load optimizations for
1282 code that's infrequently executed.
1283
1284 Exposed the calling JavaScript context through the static API
1285 function Context::GetCalling().
1286
1287
12882009-05-18: Version 1.2.4
1289
1290 Improved performance of floating point number allocation for ARM
1291 platforms.
1292
1293 Fixed crash when using the instanceof operator on functions with
1294 number values in their prototype chain (issue 341).
1295
1296 Optimized virtual frame operations in the code generator to speed
1297 up compilation time and allocated the frames in the zone.
1298
1299 Made the representation of virtual frames and jump targets in the
1300 code generator much more compact.
1301
1302 Avoided linear search for non-locals in scope code when resolving
1303 variables inside with and eval scopes.
1304
1305 Optimized lexical scanner by dealing with whitespace as part of
1306 the token scanning instead of as a separate step before it.
1307
1308 Changed the scavenging collector so that promoted objects do not
1309 reside in the old generation while their remembered set is being
1310 swept for pointers into the young generation.
1311
1312 Fixed numeric overflow handling when compiling count operations.
1313
1314
13152009-05-11: Version 1.2.3
1316
1317 Fixed bug in reporting of out-of-memory situations.
1318
1319 Introduced hidden prototypes on certain builtin prototype objects
1320 such as String.prototype to emulate JSC's behavior of restoring
1321 the original function when deleting functions from those prototype
1322 objects.
1323
1324 Fixed crash bug in the register allocator.
1325
1326
13272009-05-04: Version 1.2.2
1328
1329 Fixed bug in array sorting for sparse arrays (issue 326).
1330
1331 Added support for adding a soname when building a shared library
1332 on Linux (issue 151).
1333
1334 Fixed bug caused by morphing internal ASCII strings to external
1335 two-byte strings. Slices over ASCII strings have to forward ASCII
1336 checks to the underlying buffer string.
1337
1338 Allowed API call-as-function handlers to be called as
1339 constructors.
1340
1341 Fixed a crash bug where an external string was disposed but a
1342 slice of the external string survived as a symbol.
1343
1344
13452009-04-27: Version 1.2.1
1346
1347 Added EcmaScript 5 JSON object.
1348
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001349 Fixed bug in preemption support on ARM.
Steve Blocka7e24c12009-10-30 11:49:00 +00001350
1351
13522009-04-23: Version 1.2.0
1353
1354 Optimized floating-point operations on ARM.
1355
1356 Added a number of extensions to the debugger API.
1357
1358 Changed the enumeration order for unsigned integer keys to always
1359 be numerical order.
1360
1361 Added a "read" extension to the shell sample.
1362
1363 Added support for Array.prototype.reduce and
1364 Array.prototype.reduceRight.
1365
1366 Added an option to the SCons build to control Microsoft Visual C++
1367 link-time code generation.
1368
1369 Fixed a number of bugs (in particular issue 315, issue 316,
1370 issue 317 and issue 318).
1371
1372
13732009-04-15: Version 1.1.10
1374
1375 Fixed crash bug that occurred when loading a const variable in the
1376 presence of eval.
1377
1378 Allowed using with and eval in registered extensions in debug mode
1379 by fixing bogus assert.
1380
1381 Fixed the source position for function returns to enable the
1382 debugger to break there.
1383
1384
13852009-04-14: Version 1.1.9
1386
1387 Made the stack traversal code in the profiler robust by avoiding
1388 to look into the heap.
1389
1390 Added name inferencing for anonymous functions to facilitate
1391 debugging and profiling.
1392
1393 Re-enabled stats timers in the developer shell (d8).
1394
1395 Fixed issue 303 by avoiding to shortcut cons-symbols.
1396
1397
13982009-04-11: Version 1.1.8
1399
1400 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
1401
1402 Fixed step-in handling for Function.prototype.apply and call in
1403 the debugger (issue 269).
1404
1405 Fixed v8::Object::DeleteHiddenValue to not bail out when there
1406 are no hidden properties.
1407
1408 Added workaround for crash bug, where external symbol table
1409 entries with deleted resources would lead to NPEs when looking
1410 up in the symbol table.
1411
1412
14132009-04-07: Version 1.1.7
1414
1415 Added support for easily importing additional environment
1416 variables into the SCons build.
1417
1418 Optimized strict equality checks.
1419
1420 Fixed crash in indexed setters on objects without a corresponding
1421 getter (issue 298).
1422
1423 Re-enabled script compilation cache.
1424
1425
14262009-04-01: Version 1.1.6
1427
1428 Reverted an unsafe code generator change.
1429
1430
14312009-04-01: Version 1.1.5
1432
1433 Fixed bug that caused function literals to not be optimized as
1434 much as other functions.
1435
1436 Improved profiler support.
1437
1438 Fixed a crash bug in connection with debugger unloading.
1439
1440 Fixed a crash bug in the code generator caused by losing the
1441 information that a frame element was copied.
1442
1443 Fixed an exception propagation bug that could cause non-null
1444 return values when exceptions were thrown.
1445
1446
14472009-03-30: Version 1.1.4
1448
1449 Optimized String.prototype.match.
1450
1451 Improved the stack information in profiles.
1452
1453 Fixed bug in ARM port making it possible to compile the runtime
1454 system for thumb mode again.
1455
1456 Implemented a number of optimizations in the code generator.
1457
1458 Fixed a number of memory leaks in tests.
1459
1460 Fixed crash bug in connection with script source code and external
1461 strings.
1462
1463
14642009-03-24: Version 1.1.3
1465
1466 Fixed assertion failures in compilation of loop conditions.
1467
1468 Removed STL dependency from developer shell (d8).
1469
1470 Added infrastructure for protecting the V8 heap from corruption
1471 caused by memory modifications from the outside.
1472
1473
14742009-03-24: Version 1.1.2
1475
1476 Improved frame merge code generated by the code generator.
1477
1478 Optimized String.prototype.replace.
1479
1480 Implemented __defineGetter__ and __defineSetter__ for properties
1481 with integer keys on non-array objects.
1482
1483 Improved debugger and profiler support.
1484
1485 Fixed a number of portability issues to allow compilation for
1486 smaller ARM devices.
1487
1488 Exposed object cloning through the API.
1489
1490 Implemented hidden properties. This is used to expose an identity
1491 hash for objects through the API.
1492
1493 Implemented restarting of regular expressions if their input
1494 string changes representation during preemption.
1495
1496 Fixed a code generator bug that could cause assignments in loops
1497 to be ignored if using continue to break out of the loop (issue
1498 284).
1499
1500
15012009-03-12: Version 1.1.1
1502
1503 Fixed an assertion in the new compiler to take stack overflow
1504 exceptions into account.
1505
1506 Removed exception propagation code that could cause crashes.
1507
1508 Fixed minor bug in debugger line number computations.
1509
1510 8-byte align the C stack on Linux and Windows to speed up floating
1511 point computations.
1512
1513
15142009-03-12: Version 1.1.0
1515
1516 Improved code generation infrastructure by doing simple register
1517 allocation and constant folding and propagation.
1518
1519 Optimized regular expression matching by avoiding to create
1520 intermediate string arrays and by flattening nested array
1521 representations of RegExp data.
1522
1523 Traverse a few stack frames when recording profiler samples to
1524 include partial call graphs in the profiling output.
1525
1526 Added support for using OProfile to profile generated code.
1527
1528 Added remote debugging support to the D8 developer shell.
1529
1530 Optimized creation of nested literals like JSON objects.
1531
1532 Fixed a bug in garbage collecting unused maps and turned it on by
1533 default (--collect-maps).
1534
1535 Added support for running tests under Valgrind.
1536
1537
15382009-02-27: Version 1.0.3
1539
1540 Optimized double-to-integer conversions in bit operations by using
1541 SSE3 instructions if available.
1542
1543 Optimized initialization sequences that store to multiple
1544 properties of the same object.
1545
1546 Changed the D8 debugger frontend to use JSON messages.
1547
1548 Force garbage collections when disposing contexts.
1549
1550 Align code objects at 32-byte boundaries.
1551
1552
15532009-02-25: Version 1.0.2
1554
1555 Improved profiling support by performing simple call stack
1556 sampling for ticks and by fixing a bug in the logging of code
1557 addresses.
1558
1559 Fixed a number of debugger issues.
1560
1561 Optimized code that uses eval.
1562
1563 Fixed a couple of bugs in the regular expression engine.
1564
1565 Reduced the size of generated code for certain regular expressions.
1566
1567 Removed JSCRE completely.
1568
1569 Fixed issue where test could not be run if there was a dot in the
1570 checkout path.
1571
1572
15732009-02-13: Version 1.0.1
1574
1575 Fixed two crash-bugs in irregexp (issue 231 and 233).
1576
1577 Fixed a number of minor bugs (issue 87, 227 and 228).
1578
1579 Added support for morphing strings to external strings on demand
1580 to avoid having to create copies in the embedding code.
1581
1582 Removed experimental support for external symbol callbacks.
1583
1584
15852009-02-09: Version 1.0.0
1586
1587 Fixed crash-bug in the code generation for case independent 16 bit
1588 backreferences.
1589
1590 Made shells more robust in the presence of string conversion
1591 failures (issue 224).
1592
1593 Fixed a potential infinite loop when attempting to resolve
1594 eval (issue 221).
1595
1596 Miscellaneous fixes to the new regular expression engine.
1597
1598 Reduced binary by stripping unneeded text from JavaScript library and
1599 minifying some JavaScript files.
1600
1601
16022009-01-27: Version 0.4.9
1603
1604 Enabled new regular expression engine.
1605
1606 Made a number of changes to the debugger protocol.
1607
1608 Fixed a number of bugs in the preemption support.
1609
1610 Added -p option to the developer shell to run files in parallel
1611 using preemption.
1612
1613 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
1614 193, 198 and 201).
1615
1616 Fixed a number of bugs in the serialization/deserialization
1617 support for the ARM platform.
1618
1619
16202009-01-19: Version 0.4.8.1
1621
1622 Minor patch to debugger support.
1623
1624
16252009-01-16: Version 0.4.8
1626
1627 Fixed string length bug on ARM (issue 171).
1628
1629 Made most methods in the API const.
1630
1631 Optimized object literals by improving data locality.
1632
1633 Fixed bug that caused incomplete functions to be cached in case of
1634 stack overflow exceptions.
1635
1636 Fixed bugs that caused catch variables and variables introduced by
1637 eval to behave incorrectly when using accessors (issues 186, 190
1638 and 191).
1639
1640
16412009-01-06: Version 0.4.7
1642
1643 Minor bugfixes and optimizations.
1644
1645 Added command line debugger to D8 shell.
1646
1647 Fixed subtle bug that caused the wrong 'this' to be used when
1648 calling a caught function in a catch clause.
1649
1650 Inline array loads within loops directly in the code instead of
1651 always calling a stub.
1652
1653
16542008-12-11: Version 0.4.6
1655
1656 Fixed exception reporting bug where certain exceptions were
1657 incorrectly reported as uncaught.
1658
1659 Improved the memory allocation strategy used during compilation to
1660 make running out of memory when compiling huge scripts less
1661 likely.
1662
1663 Optimized String.replace by avoiding the construction of certain
1664 sub strings.
1665
1666 Fixed bug in code generation for large switch statements on ARM.
1667
1668 Fixed bug that caused V8 to change the global object template
1669 passed in by the user.
1670
1671 Changed the API for creating object groups used during garbage
1672 collection. Entire object groups are now passed to V8 instead of
1673 individual members of the groups.
1674
1675
16762008-12-03: Version 0.4.5
1677
1678 Added experimental API support for allocating V8 symbols as
1679 external strings.
1680
1681 Fixed bugs in debugging support on ARM.
1682
1683 Changed eval implementation to correctly detect whether or not a
1684 call to eval is aliased.
1685
1686 Fixed bug caused by a combination of the compilation cache and
1687 dictionary probing in native code. The bug caused us to sometimes
1688 call functions that had not yet been compiled.
1689
1690 Added platform support for FreeBSD.
1691
1692 Added support for building V8 on Windows with either the shared or
1693 static version of MSVCRT
1694
1695 Added the v8::jscre namespace around the jscre functions to avoid
1696 link errors (duplicate symbols) when building Google Chrome.
1697
1698 Added support for calling a JavaScript function with the current
1699 debugger execution context as its argument to the debugger
1700 interface.
1701
1702 Changed the type of names of counters from wchar_t to char.
1703
1704 Changed the Windows system call used to compute daylight savings
1705 time. The system call that we used to use became four times
1706 slower on WinXP SP3.
1707
1708 Added support in the d8 developer shell for memory-mapped counters
1709 and added a stats-viewer tool.
1710
1711 Fixed bug in upper/lower case mappings (issue 149).
1712
1713
17142008-11-17: Version 0.4.4
1715
1716 Reduced code size by using shorter instruction encoding when
1717 possible.
1718
1719 Added a --help option to the shell sample and to the d8 shell.
1720
1721 Added visual studio project files for building the ARM simulator.
1722
1723 Fixed a number of ARM simulator issues.
1724
1725 Fixed bug in out-of-memory handling on ARM.
1726
1727 Implemented shell support for passing arguments to a script from
1728 the command line.
1729
1730 Fixed bug in date code that made certain date functions return -0
1731 instead of 0 for dates before the epoch.
1732
1733 Restricted applications of eval so it can only be used in the
1734 context of the associated global object.
1735
1736 Treat byte-order marks as whitespace characters.
1737
1738
17392008-11-04: Version 0.4.3
1740
1741 Added support for API accessors that prohibit overwriting by
1742 accessors defined in JavaScript code by using __defineGetter__ and
1743 __defineSetter__.
1744
1745 Improved handling of conditionals in test status files.
1746
1747 Introduced access control in propertyIsEnumerable.
1748
1749 Improved performance of some string operations by caching
1750 information about the type of the string between operations.
1751
1752 Fixed bug in fast-case code for switch statements that only have
1753 integer labels.
1754
1755
17562008-10-30: Version 0.4.2
1757
1758 Improved performance of Array.prototype.concat by moving the
1759 implementation to C++ (issue 123).
1760
1761 Fixed heap growth policy to avoid growing old space to its maximum
1762 capacity before doing a garbage collection and fixed issue that
1763 would lead to artificial out of memory situations (issue 129).
1764
1765 Fixed Date.prototype.toLocaleDateString to return the date in the
1766 same format as WebKit.
1767
1768 Added missing initialization checks to debugger API.
1769
1770 Added removing of unused maps during GC.
1771
1772
17732008-10-28: Version 0.4.1
1774
1775 Added caching of RegExp data in compilation cache.
1776
1777 Added Visual Studio project file for d8 shell.
1778
1779 Fixed function call performance regression introduced in version
1780 0.4.0 when splitting the global object in two parts (issue 120).
1781
1782 Fixed issue 131 by checking for empty handles before throwing and
1783 reporting exceptions.
1784
1785
17862008-10-23: Version 0.4.0
1787
1788 Split the global object into two parts: The state holding global
1789 object and the global object proxy.
1790
1791 Fixed bug that affected the value of an assignment to an element
1792 in certain cases (issue 116).
1793
1794 Added GetPropertyNames functionality (issue 33) and extra Date
1795 functions (issue 77) to the API.
1796
1797 Changed WeakReferenceCallback to take a Persistent<Value> instead
1798 of a Persistent<Object> (issue 101).
1799
1800 Fixed issues with message reporting for exceptions in try-finally
1801 blocks (issues 73 and 75).
1802
1803 Optimized flattening of strings and string equality checking.
1804
1805 Improved Boyer-Moore implementation for faster indexOf operations.
1806
1807 Added development shell (d8) which includes counters and
1808 completion support.
1809
1810 Fixed problem with the receiver passed to functions called from
1811 eval (issue 124).
1812
1813
18142008-10-16: Version 0.3.5
1815
1816 Improved string hash-code distribution by excluding bit-field bits
1817 from the hash-code.
1818
1819 Changed string search algorithm used in indexOf from KMP to
1820 Boyer-Moore.
1821
1822 Improved the generated code for the instanceof operator.
1823
1824 Improved performance of slow-case string equality checks by
1825 specializing the code based on the string representation.
1826
1827 Improve the handling of out-of-memory situations (issue 70).
1828
1829 Improved performance of strict equality checks.
1830
1831 Improved profiler output to make it easier to see anonymous
1832 functions.
1833
1834 Improved performance of slow-case keyed loads.
1835
1836 Improved property access performance by allocating a number of
1837 properties in the front object.
1838
1839 Changed the toString behavior on the built-in object constructors
1840 to print [native code] instead of the actual source. Some web
1841 applications do not like constructors with complex toString
1842 results.
1843
1844
18452008-10-06: Version 0.3.4
1846
1847 Changed Array.prototype.sort to use quick sort.
1848
1849 Fixed code generation issue where leaving a finally block with
1850 break or continue would accumulate elements on the expression
1851 stack (issue 86).
1852
1853 Made sure that the name accessor on functions returns the expected
1854 names for builtin JavaScript functions and C++ callback functions.
1855
1856 Added fast case code for extending the property storage array of
1857 JavaScript objects.
1858
1859 Ported switch statement optimizations introduced in version 0.3.3
1860 to the ARM code generator.
1861
1862 Allowed GCC to use strict-aliasing rules when compiling.
1863
1864 Improved performance of arguments object allocation by taking care
1865 of arguments adaptor frames in the generated code.
1866
1867 Updated the V8 benchmark suite to version 2.
1868
1869
18702008-09-25: Version 0.3.3
1871
1872 Improved handling of relocation information to enable more
1873 peep-hole optimizations.
1874
1875 Optimized switch statements where all labels are constant small
1876 integers.
1877
1878 Optimized String.prototype.indexOf for common cases.
1879
1880 Fixed more build issues (issue 80).
1881
1882 Fixed a couple of profiler issues.
1883
1884 Fixed bug where the body of a function created using the Function
1885 constructor was not allowed to end with a single-line comment
1886 (issue 85).
1887
1888 Improved handling of object literals by canonicalizing object
1889 literal maps. This will allow JSON objects with the same set of
1890 properties to share the same map making inline caching work better
1891 for JSON objects.
1892
1893
18942008-09-17: Version 0.3.2
1895
1896 Generalized the EvalCache into a CompilationCache and enabled it
1897 for scripts too. The current strategy is to retire all entries
1898 whenever a mark-sweep collection is started.
1899
1900 Fixed bug where switch statements containing only a default case
1901 would lead to an unbalanced stack (issue 69).
1902
1903 Fixed bug that made access to the function in a named function
1904 expression impossible in certain situations (issue 24).
1905
1906 Fixed even more build issues.
1907
1908 Optimized calling conventions on ARM. The conventions on ARM and
1909 IA-32 now match.
1910
1911 Removed static initializers for flags and counters.
1912
1913 Improved inline caching behavior for uncommon cases where lazily
1914 loading Date and RegExp code could force certain code paths go
1915 megamorphic.
1916
1917 Removed arguments adaption for builtins written in C++. This
1918 makes Array.prototype.push and Array.prototype.pop slightly
1919 faster.
1920
1921
19222008-09-11: Version 0.3.1
1923
1924 Fixed a number of build issues.
1925
1926 Fixed problem with missing I-cache flusing on ARM.
1927
1928 Changed space layout in memory management by splitting up
1929 code space into old data space and code space.
1930
1931 Added utf-8 conversion support to the API (issue 57).
1932
1933 Optimized repeated calls to eval with the same strings. These
1934 repeated calls are common in web applications.
1935
1936 Added Xcode project file.
1937
1938 Optimized a couple of Array operation.
1939
1940 Fixed parser bug by checking for end-of-string when parsing break
1941 and continue (issue 35).
1942
1943 Fixed problem where asian characters were not categorized as
1944 letters.
1945
1946 Fixed bug that disallowed calling functions fetched from an array
1947 using a string as an array index (issue 32).
1948
1949 Fixed bug where the internal field count on object templates were
1950 sometimes ignored (issue 54).
1951
1952 Added -f option to the shell sample for compatibility with other
1953 engines (issue 18).
1954
1955 Added source info to TryCatches in the API.
1956
1957 Fixed problem where the seed for the random number generator was
1958 clipped in a double to unsigned int conversion.
1959
1960 Fixed bug where cons string symbols were sometimes converted to
1961 non-symbol flat strings during GC.
1962
1963 Fixed bug in error reporting when attempting to convert null to an
1964 object.
1965
1966
19672008-09-04: Version 0.3.0
1968
1969 Added support for running tests on the ARM simulator.
1970
1971 Fixed bug in the 'in' operator where negative indices were not
1972 treated correctly.
1973
1974 Fixed build issues on gcc-4.3.1.
1975
1976 Changed Date.prototype.toLocaleTimeString to not print the
1977 timezone part of the time.
1978
1979 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
1980 with user code.
1981
1982
19832008-09-02: Version 0.2.5
1984
1985 Renamed the top level directory 'public' to 'include'.
1986
1987 Added 'env' option to the SCons build scripts to support
1988 overriding the ENV part of the build environment. This is mostly
1989 to support Windows builds in cases where SCons cannot find the
1990 correct paths to the Windows SDK, as these paths cannot be passed
1991 through shell environment variables.
1992
1993 Enabled "Buffer Security Check" on for the Windows SCons build and
1994 added the linker option /OPT:ICF as an optimization.
1995
1996 Added the V8 benchmark suite to the repository.
1997
1998
19992008-09-01: Version 0.2.4
2000
2001 Included mjsunit JavaScript test suite and C++ unit tests.
2002
2003 Changed the shell sample to not print the result of executing a
2004 script provided on the command line.
2005
2006 Fixed issue when building samples on Windows using a shared V8
2007 library. Added visibility option on Linux build which makes the
2008 generated library 18% smaller.
2009
2010 Changed build system to accept multiple build modes in one build
2011 and generate separate objects, libraries and executables for each
2012 mode.
2013
2014 Removed deferred negation optimization (a * -b => -(a * b)) since
2015 this visibly changes operand conversion order.
2016
2017 Improved parsing performance by introducing stack guard in
2018 preparsing. Without a stack guard preparsing always bails out
2019 with stack overflow.
2020
2021 Changed shell sample to take flags directly from the command-line.
2022 Added API call that implements this.
2023
2024 Added load, quit and version functions to the shell sample so it's
2025 easier to run benchmarks and tests.
2026
2027 Fixed issue with building samples and cctests on 64-bit machines.
2028
2029 Fixed bug in the runtime system where the prototype chain was not
2030 always searched for a setter when setting a property that does not
2031 exist locally.
2032
2033
20342008-08-14: Version 0.2.3
2035
2036 Improved performance of garbage collection by moving the
2037 function that updates pointers during compacting collection
2038 into the updating visitor. This gives the compiler a better
2039 chance to inline and avoid a function call per (potential)
2040 pointer.
2041
2042 Extended the shell sample with a --runtime-flags option.
2043
2044 Added Visual Studio project files for the shell.cc and
2045 process.cc samples.
2046
2047
20482008-08-13: Version 0.2.2
2049
2050 Improved performance of garbage collection by changing the way
2051 we use the marking stack in the event of stack overflow during
2052 full garbage collection and by changing the way we mark roots.
2053
2054 Cleaned up ARM version by removing top of stack caching and by
2055 introducing push/pop elimination.
2056
2057 Cleaned up the way runtime functions are called to allow
2058 runtime calls with no arguments.
2059
2060 Changed Windows build options to make sure that exceptions are
2061 disabled and that optimization flags are enabled.
2062
2063 Added first version of Visual Studio project files.
2064
2065
20662008-08-06: Version 0.2.1
2067
2068 Improved performance of unary addition by avoiding runtime calls.
2069
2070 Fixed the handling of '>' and '<=' to use right-to-left conversion
2071 and left-to-right evaluation as specified by ECMA-262.
2072
2073 Fixed a branch elimination bug on the ARM platform where incorrect
2074 code was generated because of overly aggressive branch
2075 elimination.
2076
2077 Improved performance of code that repeatedly assigns the same
2078 function to the same property of different objects with the same
2079 map.
2080
2081 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
2082 no longer expects DEBUG to be defined.
2083
2084 Added platform-nullos.cc to serve as the basis for new platform
2085 implementations.
2086
2087
20882008-07-30: Version 0.2.0
2089
2090 Changed all text files to have native svn:eol-style.
2091
2092 Added a few samples and support for building them. The samples
2093 include a simple shell that can be used to benchmark and test V8.
2094
2095 Changed V8::GetVersion to return the version as a string.
2096
2097 Added source for lazily loaded scripts to snapshots and made
2098 serialization non-destructive.
2099
2100 Improved ARM support by fixing the write barrier code to use
2101 aligned loads and stores and by removing premature locals
2102 optimization that relied on broken support for callee-saved
2103 registers (removed).
2104
2105 Refactored the code for marking live objects during garbage
2106 collection and the code for allocating objects in paged
2107 spaces. Introduced an abstraction for the map word of a heap-
2108 allocated object and changed the memory allocator to allocate
2109 executable memory only for spaces that may contain code objects.
2110
2111 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
2112 they can be used by debugging and logging modules. Added
2113 thread-safe message queues for dealing with debugger events.
2114
2115 Fixed the source code reported by toString for certain builtin
2116 empty functions and made sure that the prototype property of a
2117 function is enumerable.
2118
2119 Improved performance of converting values to condition flags in
2120 generated code.
2121
2122 Merged disassembler-{arch} files.
2123
2124
21252008-07-28: Version 0.1.4
2126
2127 Added support for storing JavaScript stack traces in a stack
2128 allocated buffer to make it visible in shallow core dumps.
2129 Controlled by the --preallocate-message-memory flag which is
2130 disabled by default.
2131
2132
21332008-07-25: Version 0.1.3
2134
2135 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
2136 map transitions would count as properties.
2137
2138 Allowed aliased eval invocations by treating them as evals in the
2139 global context. This may change in the future.
2140
2141 Added support for accessing the last entered context through the
2142 API and renamed Context::Current to Context::GetCurrent and
2143 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
2144
2145 Fixed bug in the debugger that would cause the debugger scripts to
2146 be recursively loaded and changed all disabling of interrupts to
2147 be block-structured.
2148
2149 Made snapshot data read-only to allow it to be more easily shared
2150 across multiple users of V8 when linked as a shared library.
2151
2152
21532008-07-16: Version 0.1.2
2154
2155 Fixed building on Mac OS X by recognizing i386 and friends as
2156 IA-32 platforms.
2157
2158 Added propagation of stack overflow exceptions that occur while
2159 compiling nested functions.
2160
2161 Improved debugger with support for recursive break points and
2162 handling of exceptions that occur in the debugger JavaScript code.
2163
2164 Renamed GetInternal to GetInternalField and SetInternal to
2165 SetInternalField in the API and moved InternalFieldCount and
2166 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
2167
2168
21692008-07-09: Version 0.1.1
2170
2171 Fixed bug in stack overflow check code for IA-32 targets where a
2172 non-tagged value in register eax was pushed to the stack.
2173
2174 Fixed potential quadratic behavior when converting strings to
2175 numbers.
2176
2177 Fixed bug where the return value from Object::SetProperty could
2178 end up being the property holder instead of the written value.
2179
2180 Improved debugger support by allowing nested break points and by
2181 dealing with stack-overflows when compiling functions before
2182 setting break points in them.
2183
2184
21852008-07-03: Version 0.1.0
2186
2187 Initial export.
2188