blob: ea07009f534822c8ed8e44134592f8beb25b75bc [file] [log] [blame]
Teng-Hui Zhu3e5fa292010-11-09 16:16:48 -080012010-11-08: Version 2.5.5
2
3 Added more aggressive GC of external objects in near out-of-memory
4 situations.
5
6 Fixed a bug that gave the incorrect result for String.split called
7 on the empty string (issue 924).
8
9
102010-11-03: Version 2.5.4
11
12 Improved V8 VFPv3 runtime detection to address issue 914.
13
14
152010-11-01: Version 2.5.3
16
17 Fixed a bug that prevents constants from overwriting function values
18 in object literals (issue 907).
19
20 Fixed a bug with reporting of impossible nested calls of DOM functions
21 (issue http://crbug.com/60753).
22
23
John Reck59135872010-11-02 12:39:01 -0700242010-10-27: Version 2.5.2
25
26 Improved sampler resolution on Linux.
27
28 Allowed forcing the use of a simulator from the build script
29 independently of the host architecture.
30
31 Fixed FreeBSD port (Issue 912).
32
33 Made windows-tick-processor respect D8_PATH.
34
35 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
36
37
Ben Murdochf87a2032010-10-22 12:50:53 +0100382010-10-20: Version 2.5.1
39
40 Fixed bug causing spurious out of memory exceptions
41 (issue http://crbug.com/54580).
42
43 Fixed compilation error on Solaris platform (issue 901).
44
45 Fixed error in strtod (string to floating point number conversion)
46 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
47
48 Adjusted randomized allocations of executable memory to have 64k
49 granularity (issue http://crbug.com/56036).
50
51 Supported profiling using kernel perf_events on linux. Added ll_prof
52 script to tools and --ll-prof flag to V8.
53
54
552010-10-18: Version 2.5.0
56
57 Fixed bug in cache handling of lastIndex on global regexps
58 (issue http://crbug.com/58740).
59
60 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
61 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
62 from Hewlett-Packard Development Company, LP).
63
64 Fixed compilation error on ARM with gcc 4.4 (issue 894).
65
66
672010-10-13: Version 2.4.9
68
69 Fixed a bug in the handling of conditional expressions in test
70 contexts in compiler for top-level code.
71
72 Added "//@ sourceURL" information to the StackTrace API.
73
74 Exposed RegExp construction through the API.
75
76
772010-10-04: Version 2.4.8
78
79 Fixed a bug in ResumeProfilerEx causing it to not always write out the
80 whole snapshot (issue 868).
81
82 Performance improvements on all platforms.
83
84
852010-09-30: Version 2.4.7
86
87 Changed the command-line flag --max-new-space-size to be in kB and the
88 flag --max-old-space-size to be in MB (previously they were in bytes).
89
90 Added Debug::CancelDebugBreak to the debugger API.
91
92 Fixed a bug in getters for negative numeric property names
93 (https://bugs.webkit.org/show_bug.cgi?id=46689).
94
95 Performance improvements on all platforms.
96
97
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100982010-09-27: Version 2.4.6
Ben Murdochf87a2032010-10-22 12:50:53 +010099
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100100 Fixed assertion failure related to copy-on-write arrays (issue 876).
101
102 Fixed build failure of 64-bit V8 on Windows.
103
104 Fixed a bug in RegExp (issue http://crbug.com/52801).
105
106 Improved the profiler's coverage to cover more functions (issue 858).
107
108 Fixed error in shift operators on 64-bit V8
109 (issue http://crbug.com/54521).
110
111
1122010-09-22: Version 2.4.5
Ben Murdochf87a2032010-10-22 12:50:53 +0100113
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100114 Changed the RegExp benchmark to exercise the regexp engine on different
115 inputs by scrambling the input strings.
116
117 Fixed a bug in keyed loads on strings.
118
119 Fixed a bug with loading global function prototypes.
120
121 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
122
123 Performance improvements on all platforms.
124
125
1262010-09-15: Version 2.4.4
127
128 Fixed bug with hangs on very large sparse arrays.
129
130 Now tries harder to free up memory when running out of space.
131
132 Added heap snapshots to JSON format to API.
133
134 Recalibrated benchmarks.
135
136
Steve Block59151502010-09-22 15:07:15 +01001372010-09-13: Version 2.4.3
138
139 Made Date.parse properly handle TZ offsets (issue 857).
140
141 Performance improvements on all platforms.
142
143
Iain Merrick9ac36c92010-09-13 15:29:50 +01001442010-09-08: Version 2.4.2
145
146 Fixed GC crash bug.
147
148 Fixed stack corruption bug.
149
150 Fixed compilation for newer C++ compilers that found Operand(0)
151 ambiguous.
152
153
1542010-09-06: Version 2.4.1
155
156 Added the ability for an embedding application to receive a callback
157 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
158 (V8::RemoveMemoryAllocationCallback) from the OS.
159
160 Fixed several JSON bugs (including issue 855).
161
162 Fixed memory overrun crash bug triggered during V8's tick-based
163 profiling.
164
165 Performance improvements on all platforms.
166
167
Kristian Monsen80d68ea2010-09-08 11:05:35 +01001682010-09-01: Version 2.4.0
169
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100170 Fixed bug in Object.freeze and Object.seal when Array.prototype or
171 Object.prototype are changed (issue 842).
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100172
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100173 Updated Array.splice to follow Safari and Firefox when called
Iain Merrick9ac36c92010-09-13 15:29:50 +0100174 with zero arguments.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100175
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100176 Fixed a missing live register when breaking at keyed loads on ARM.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100177
Iain Merrick9ac36c92010-09-13 15:29:50 +0100178 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100179
180
1812010-08-25: Version 2.3.11
182
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100183 Fixed bug in RegExp related to copy-on-write arrays.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100184
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100185 Refactored tools/test.py script, including the introduction of
Iain Merrick9ac36c92010-09-13 15:29:50 +0100186 VARIANT_FLAGS that allows specification of sets of flags with which
187 all tests should be run.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100188
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100189 Fixed a bug in the handling of debug breaks in CallIC.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100190
Iain Merrick9ac36c92010-09-13 15:29:50 +0100191 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100192
193
Steve Block791712a2010-08-27 10:21:07 +01001942010-08-23: Version 2.3.10
195
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100196 Fixed bug in bitops on ARM.
Steve Block791712a2010-08-27 10:21:07 +0100197
198 Build fixes for unusual compilers.
199
200 Track high water mark for RWX memory.
201
202 Performance improvements on all platforms.
203
204
Iain Merrick75681382010-08-19 15:07:18 +01002052010-08-18: Version 2.3.9
206
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100207 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
Iain Merrick75681382010-08-19 15:07:18 +0100208
209 Removed specialized handling of GCC 4.4 (issue 830).
210
Iain Merrick9ac36c92010-09-13 15:29:50 +0100211 Fixed DST cache to take into account the suspension of DST in
Iain Merrick75681382010-08-19 15:07:18 +0100212 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
213
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100214 Performance improvements on all platforms.
Iain Merrick75681382010-08-19 15:07:18 +0100215
216
2172010-08-16: Version 2.3.8
218
219 Fixed build with strict aliasing on GCC 4.4 (issue 463).
220
221 Fixed issue with incorrect handling of custom valueOf methods on
222 string wrappers (issue 760).
223
224 Fixed compilation for ARMv4 (issue 590).
225
226 Improved performance.
227
228
2292010-08-11: Version 2.3.7
230
231 Reduced size of heap snapshots produced by heap profiler (issue 783).
232
233 Introduced v8::Value::IsRegExp method.
234
235 Fixed CPU profiler crash in start / stop sequence when non-existent
236 name is passed (issue http://crbug.com/51594).
237
238 Introduced new indexed property query callbacks API (issue 816). This
239 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
240 by default.
241
242 Removed support for object literal get/set with number/string
243 property name.
244
245 Fixed handling of JSObject::elements in CalculateNetworkSize
246 (issue 822).
247
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100248 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
Iain Merrick75681382010-08-19 15:07:18 +0100249
250
Ben Murdochbb769b22010-08-11 14:56:33 +01002512010-08-09: Version 2.3.6
252
Iain Merrick75681382010-08-19 15:07:18 +0100253 RegExp literals create a new object every time they are evaluated
254 (issue 704).
Ben Murdochbb769b22010-08-11 14:56:33 +0100255
Iain Merrick75681382010-08-19 15:07:18 +0100256 Object.seal and Object.freeze return the modified object (issue 809).
Ben Murdochbb769b22010-08-11 14:56:33 +0100257
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100258 Fixed building using GCC 4.4.4.
Ben Murdochbb769b22010-08-11 14:56:33 +0100259
260
2612010-08-04: Version 2.3.5
262
263 Added support for ES5 property names. Object initialisers and
264 dot-notation property access now allows keywords. Also allowed
265 non-identifiers after "get" or "set" in an object initialiser.
266
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100267 Randomized the addresses of allocated executable memory on Windows.
Ben Murdochbb769b22010-08-11 14:56:33 +0100268
269
2702010-08-02: Version 2.3.4
271
272 Fixed problems in implementation of ES5 function.prototype.bind.
273
274 Fixed error when using apply with arguments object on ARM (issue 784).
275
276 Added setting of global flags to debugger protocol.
277
278 Fixed an error affecting cached results of sin and cos (issue 792).
279
280 Removed memory leak from a boundary case where V8 is not initialized.
281
282 Fixed issue where debugger could set breakpoints outside the body
283 of a function.
284
285 Fixed issue in debugger when using both live edit and step in features.
286
287 Added Number-letter (Nl) category to Unicode tables. These characters
288 can now be used in identifiers.
289
290 Fixed an assert failure on X64 (issue 806).
291
292 Performance improvements on all platforms.
293
294
Kristian Monsen50ef84f2010-07-29 15:18:00 +01002952010-07-26: Version 2.3.3
296
297 Fixed error when building the d8 shell in a fresh checkout.
298
299 Implemented Function.prototype.bind (ES5 15.3.4.5).
300
301 Fixed an error in inlined stores on ia32.
302
303 Fixed an error when setting a breakpoint at the end of a function
304 that does not end with a newline character.
305
306 Performance improvements on all platforms.
307
308
3092010-07-21: Version 2.3.2
310
311 Fixed compiler warnings when building with LLVM.
312
313 Fixed a bug with for-in applied to strings (issue 785).
314
315 Performance improvements on all platforms.
316
317
Ben Murdoch3bec4d22010-07-22 14:51:16 +01003182010-07-19: Version 2.3.1
319
320 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
321
322 Fixed bug related to code flushing while compiling a lazy
323 compilable function (issue http://crbug.com/49099).
324
325 Performance improvements on all platforms.
326
327
3282010-07-15: Version 2.3.0
329
330 Added ES5 Object.seal and Object.isSealed.
331
332 Added debugger API for scheduling debugger commands from a
333 separate thread.
334
335
3362010-07-14: Version 2.2.24
337
338 Added API for capturing stack traces for uncaught exceptions.
339
340 Fixed crash bug when preparsing from a non-external V8 string
341 (issue 775).
342
343 Fixed JSON.parse bug causing input not to be converted to string
344 (issue 764).
345
346 Added ES5 Object.freeze and Object.isFrozen.
347
348 Performance improvements on all platforms.
349
350
Leon Clarkeac952652010-07-15 11:15:24 +01003512010-07-07: Version 2.2.23
352
353 API change: Convert Unicode code points outside the basic multilingual
354 plane to the replacement character. Previous behavior was to silently
355 truncate the value to 16 bits.
356
357 Fixed crash: handle all flat string types in regexp replace.
358
359 Prevent invalid pre-parsing data passed in through the API from
360 crashing V8.
361
362 Performance improvements on all platforms.
363
Ben Murdoch3bec4d22010-07-22 14:51:16 +0100364
Steve Block8defd9f2010-07-08 12:39:36 +01003652010-07-05: Version 2.2.22
366
367 Added ES5 Object.isExtensible and Object.preventExtensions.
368
369 Enabled building V8 as a DLL.
370
371 Fixed a bug in date code where -0 was not interpreted as 0
372 (issue 736).
373
374 Performance improvements on all platforms.
375
376
3772010-06-30: Version 2.2.21
378
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100379 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
Steve Block8defd9f2010-07-08 12:39:36 +0100380
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100381 Updated JSON.stringify to floor the space parameter (issue 753).
Steve Block8defd9f2010-07-08 12:39:36 +0100382
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100383 Updated the Mozilla test expectations to the newest version.
Steve Block8defd9f2010-07-08 12:39:36 +0100384
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100385 Updated the ES5 Conformance Test expectations to the latest version.
Steve Block8defd9f2010-07-08 12:39:36 +0100386
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100387 Updated the V8 benchmark suite.
Steve Block8defd9f2010-07-08 12:39:36 +0100388
389 Provide actual breakpoints locations in response to setBreakpoint
390 and listBreakpoints requests.
391
392
3932010-06-28: Version 2.2.20
394
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100395 Fixed bug with for-in on x64 platform (issue 748).
Steve Block8defd9f2010-07-08 12:39:36 +0100396
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100397 Fixed crash bug on x64 platform (issue 756).
Steve Block8defd9f2010-07-08 12:39:36 +0100398
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100399 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
Steve Block8defd9f2010-07-08 12:39:36 +0100400
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100401 Fixed a bug on ARM that caused the result of 1 << x to be
Steve Block8defd9f2010-07-08 12:39:36 +0100402 miscalculated for some inputs.
403
404 Performance improvements on all platforms.
405
406
Kristian Monsen9dcf7e22010-06-28 14:14:28 +01004072010-06-23: Version 2.2.19
408
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100409 Fixed bug that causes the build to break when profillingsupport=off
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100410 (issue 738).
411
412 Added expose-externalize-string flag for testing extensions.
413
414 Resolve linker issues with using V8 as a DLL causing a number of
415 problems with unresolved symbols.
416
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100417 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100418 defined.
419
420 Performance improvements on all platforms.
421
422
4232010-06-16: Version 2.2.18
424
425 Added API functions to retrieve information on indexed properties
426 managed by the embedding layer. Fixes bug 737.
427
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100428 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100429
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100430 Added heap profiling to the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100431
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100432 Removed old named property query from the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100433
434 Incremental performance improvements.
435
436
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +01004372010-06-14: Version 2.2.17
438
439 Improved debugger support for stepping out of functions.
440
441 Incremental performance improvements.
442
443
4442010-06-09: Version 2.2.16
445
Steve Block8defd9f2010-07-08 12:39:36 +0100446 Removed the SetExternalStringDiposeCallback API. Changed the
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100447 disposal of external string resources to call a virtual Dispose
448 method on the resource.
449
Steve Block8defd9f2010-07-08 12:39:36 +0100450 Added support for more precise break points when debugging and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100451 stepping.
452
453 Memory usage improvements on all platforms.
454
455
4562010-06-07: Version 2.2.15
457
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100458 Added an API to control the disposal of external string resources.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100459
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100460 Added missing initialization of a couple of variables which makes
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100461 some compilers complaint when compiling with -Werror.
462
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100463 Improved performance on all platforms.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100464
465
4662010-06-02: Version 2.2.14
467
468 Fixed a crash in code generated for String.charCodeAt.
469
470 Fixed a compilation issue with some GCC versions (issue 727).
471
472 Performance optimizations on x64 and ARM platforms.
473
474
4752010-05-31: Version 2.2.13
476
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100477 Implemented Object.getOwnPropertyDescriptor for element indices and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100478 strings (issue 599).
479
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100480 Fixed bug for windows 64 bit C calls from generated code.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100481
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100482 Added new scons flag unalignedaccesses for arm builds.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100483
484 Performance improvements on all platforms.
485
486
Leon Clarkef7060e22010-06-03 12:02:55 +01004872010-05-26: Version 2.2.12
488
489 Allowed accessors to be defined on objects rather than just object
490 templates.
491
492 Changed the ScriptData API.
493
494
4952010-05-21: Version 2.2.11
496
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100497 Fixed crash bug in liveedit on 64 bit.
Leon Clarkef7060e22010-06-03 12:02:55 +0100498
499 Use 'full compiler' when debugging is active. This should increase
500 the density of possible break points, making single step more fine
501 grained. This will only take effect for functions compiled after
502 debugging has been started, so recompilation of all functions is
503 required to get the full effect. IA32 and x64 only for now.
504
505 Misc. fixes to the Solaris build.
506
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100507 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
Leon Clarkef7060e22010-06-03 12:02:55 +0100508
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100509 Added filtering of CPU profiles by security context.
Leon Clarkef7060e22010-06-03 12:02:55 +0100510
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100511 Fixed crash bug on ARM when running without VFP2 or VFP3.
Leon Clarkef7060e22010-06-03 12:02:55 +0100512
513 Incremental performance improvements in all backends.
514
515
Kristian Monsen25f61362010-05-21 11:50:48 +01005162010-05-17: Version 2.2.10
517
518 Performance improvements in the x64 and ARM backends.
519
520
5212010-05-10: Version 2.2.9
522
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100523 Allowed Object.create to be called with a function (issue 697).
Kristian Monsen25f61362010-05-21 11:50:48 +0100524
525 Fixed bug with Date.parse returning a non-NaN value when called on a
526 non date string (issue 696).
527
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100528 Allowed unaligned memory accesses on ARM targets that support it (by
Leon Clarkef7060e22010-06-03 12:02:55 +0100529 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
Kristian Monsen25f61362010-05-21 11:50:48 +0100530
531 C++ API for retrieving JavaScript stack trace information.
532
533
Steve Block6ded16b2010-05-10 14:33:55 +01005342010-05-05: Version 2.2.8
535
536 Performance improvements in the x64 and ARM backends.
537
538
5392010-05-03: Version 2.2.7
540
541 Added support for ES5 date time string format to Date.parse.
542
543 Performance improvements in the x64 backend.
544
545
5462010-04-28: Version 2.2.6
547
548 Added "amd64" as recognized architecture in scons build script
549 (by Ryan Dahl <coldredlemur@gmail.com>).
550
551 Fixed bug in String search and replace with very simple RegExps.
552
553 Fixed bug in RegExp containing "\b^".
554
555 Performance improvements on all platforms.
556
557
5582010-04-26: Version 2.2.5
559
560 Various performance improvements (especially for ARM and x64)
561
562 Fixed bug in CPU profiling (http://crbug.com/42137)
563
564 Fixed a bug with the natives cache.
565
566 Fixed two bugs in the ARM code generator that can cause
567 wrong calculations.
568
569 Fixed a bug that may cause a wrong result for shift operations.
570
571
5722010-04-21: Version 2.2.4
573
574 Fixed warnings on arm on newer GCC versions.
575
576 Fixed a number of minor bugs.
577
578 Performance improvements on all platforms.
579
580
5812010-04-14: Version 2.2.3
582
583 Added stack command and mem command to ARM simulator debugger.
584
585 Fixed scons snapshot and ARM build, and Windows X64 build issues.
586
587 Performance improvements on all platforms.
588
589
5902010-04-12: Version 2.2.2
591
592 Introduced new profiler API.
593
594 Fixed random number generator to produce full 32 random bits.
595
596
5972010-04-06: Version 2.2.1
598
599 Debugger improvements.
600
601 Fixed minor bugs.
602
603
6042010-03-29: Version 2.2.0
605
606 Fixed a few minor bugs.
607
608 Performance improvements for string operations.
609
610
6112010-03-26: Version 2.1.10
612
613 Fixed scons build issues.
614
615 Fixed a couple of minor bugs.
616
617
6182010-03-25: Version 2.1.9
619
620 Added API support for reattaching a global object to a context.
621
622 Extended debugger API with access to the internal debugger context.
623
624 Fixed Chromium crashes (issues http://crbug.com/39128 and
625 http://crbug.com/39160)
626
627
6282010-03-24: Version 2.1.8
629
630 Added fine-grained garbage collection callbacks to the API.
631
632 Performance improvements on all platforms.
633
634
6352010-03-22: Version 2.1.7
636
637 Fixed issue 650.
638
639 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
640
641 Performance improvements for arithmetic operations.
642
643 Performance improvements for string operations.
644
645 Print script name and line number information in stack trace.
646
647
6482010-03-17: Version 2.1.6
649
650 Performance improvements for arithmetic operations.
651
652 Performance improvements for string operations.
653
654
6552010-03-10: Version 2.1.4
656
657 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
658
659 Performance improvements on all platforms.
660
661
6622010-03-10: Version 2.1.3
663
664 Added API method for context-disposal notifications.
665
666 Added API method for accessing elements by integer index.
667
668 Added missing implementation of Uint32::Value and Value::IsUint32
669 API methods.
670
671 Added IsExecutionTerminating API method.
672
673 Disabled strict aliasing for GCC 4.4.
674
675 Fixed string-concatenation bug (issue 636).
676
677 Performance improvements on all platforms.
678
679
Andrei Popescu402d9372010-02-26 13:31:12 +00006802010-02-23: Version 2.1.2
681
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100682 Fixed a crash bug caused by wrong assert.
Andrei Popescu402d9372010-02-26 13:31:12 +0000683
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100684 Fixed a bug with register names on 64-bit V8 (issue 615).
Andrei Popescu402d9372010-02-26 13:31:12 +0000685
686 Performance improvements on all platforms.
687
Steve Block6ded16b2010-05-10 14:33:55 +0100688
Andrei Popescu402d9372010-02-26 13:31:12 +00006892010-02-19: Version 2.1.1
690
691 [ES5] Implemented Object.defineProperty.
692
693 Improved profiler support.
694
695 Added SetPrototype method in the public V8 API.
696
697 Added GetScriptOrigin and GetScriptLineNumber methods to Function
698 objects in the API.
699
700 Performance improvements on all platforms.
701
702
Leon Clarke4515c472010-02-03 11:58:03 +00007032010-02-03: Version 2.1.0
704
705 Values are now always wrapped in objects when used as a receiver.
706 (issue 223).
707
708 [ES5] Implemented Object.getOwnPropertyNames.
709
710 [ES5] Restrict JSON.parse to only accept strings that conforms to the
711 JSON grammar.
712
713 Improvement of debugger agent (issue 549 and 554).
714
715 Fixed problem with skipped stack frame in profiles (issue 553).
716
717 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
718 <ry@tinyclouds.org>.
719
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100720 Fixed a bug that Math.round() returns incorrect results for huge
Leon Clarke4515c472010-02-03 11:58:03 +0000721 integers.
722
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100723 Fixed enumeration order for objects created from some constructor
Leon Clarke4515c472010-02-03 11:58:03 +0000724 functions (isue http://crbug.com/3867).
725
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100726 Fixed arithmetic on some integer constants (issue 580).
Leon Clarke4515c472010-02-03 11:58:03 +0000727
728 Numerous performance improvements including porting of previous IA-32
729 optimizations to x64 and ARM architectures.
730
731
Leon Clarkee46be812010-01-19 14:06:41 +00007322010-01-14: Version 2.0.6
733
734 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
735 GetOwnProperty, FromPropertyDescriptor.
736
737 Fixed Mac x64 build errors.
738
739 Improved performance of some math and string operations.
740
741 Improved performance of some regexp operations.
742
743 Improved performance of context creation.
744
745 Improved performance of hash tables.
746
747
7482009-12-18: Version 2.0.5
749
750 Extended to upper limit of map space to allow for 7 times as many map
751 to be allocated (issue 524).
752
753 Improved performance of code using closures.
754
755 Improved performance of some binary operations involving doubles.
756
757
7582009-12-16: Version 2.0.4
759
760 Added ECMAScript 5 Object.create.
761
762 Improved performance of Math.max and Math.min.
763
764 Optimized adding of strings on 64-bit platforms.
765
766 Improved handling of external strings by using a separate table
767 instead of weak handles. This improves garbage collection
768 performance and uses less memory.
769
770 Changed code generation for object and array literals in toplevel
771 code to be more compact by doing more work in the runtime.
772
773 Fixed a crash bug triggered when garbage collection happened during
774 generation of a callback load inline cache stub.
775
776 Fixed crash bug sometimes triggered when local variables shadowed
777 parameters in functions that used the arguments object.
778
779
Steve Blockd0582a62009-12-15 09:54:21 +00007802009-12-03: Version 2.0.3
781
782 Optimized handling and adding of strings, for-in and Array.join.
783
784 Heap serialization is now non-destructive.
785
786 Improved profiler support with information on time spend in C++
787 callbacks registered through the API.
788
789 Added commands to the debugger protocol for starting/stopping
790 profiling.
791
792 Enabled the non-optimizing compiler for top-level code.
793
794 Changed the API to only allow strings to be set as data objects on
795 Contexts and scripts to avoid potentially keeping global objects
796 around for too long (issue 528).
797
798 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
799
800 Fixed bugs.
801
802
8032009-11-24: Version 2.0.2
804
805 Improved profiler support.
806
807 Fixed bug that broke compilation of d8 with readline support.
808
809
8102009-11-20: Version 2.0.1
811
812 Fixed crash bug in String.prototype.replace.
813
814 Reverted a change which caused Chromium interactive ui test
815 failures.
816
Leon Clarkee46be812010-01-19 14:06:41 +0000817
Steve Blockd0582a62009-12-15 09:54:21 +00008182009-11-18: Version 2.0.0
819
820 Added support for VFP on ARM.
821
822 Added TryCatch::ReThrow method to the API.
823
824 Reduced the size of snapshots and improved the snapshot load time.
825
826 Improved heap profiler support.
827
828 64-bit version now supported on Windows.
829
830 Fixed a number of debugger issues.
831
832 Fixed bugs.
833
834
8352009-10-29: Version 1.3.18
836
837 Reverted a change which caused crashes in RegExp replace.
838
839 Reverted a change which caused Chromium ui_tests failure.
840
841
8422009-10-28: Version 1.3.17
843
844 Added API method to get simple heap statistics.
845
846 Improved heap profiler support.
847
848 Fixed the implementation of the resource constraint API so it
849 works when using snapshots.
850
851 Fixed a number of issues in the Windows 64-bit version.
852
853 Optimized calls to API getters.
854
855 Added valgrind notification on code modification to the 64-bit version.
856
857 Fixed issue where we logged shared library addresses on Windows at
858 startup and never used them.
859
860
Steve Block3ce2e202009-11-05 08:53:23 +00008612009-10-16: Version 1.3.16
Leon Clarkee46be812010-01-19 14:06:41 +0000862
Steve Block3ce2e202009-11-05 08:53:23 +0000863 X64: Convert smis to holding 32 bits of payload.
864
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100865 Introduced v8::Integer::NewFromUnsigned method.
Steve Block3ce2e202009-11-05 08:53:23 +0000866
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100867 Added missing null check in Context::GetCurrent.
Steve Block3ce2e202009-11-05 08:53:23 +0000868
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100869 Added trim, trimLeft and trimRight methods to String
Steve Block3ce2e202009-11-05 08:53:23 +0000870 Patch by Jan de Mooij <jandemooij@gmail.com>
871
872 Implement ES5 Array.isArray
873 Patch by Jan de Mooij <jandemooij@gmail.com>
874
875 Skip access checks for hidden properties.
876
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100877 Added String::Concat(Handle<String> left, Handle<String> right) to the
878 V8 API.
Steve Block3ce2e202009-11-05 08:53:23 +0000879
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100880 Fixed GYP-based builds of V8.
Steve Block3ce2e202009-11-05 08:53:23 +0000881
882
8832009-10-07: Version 1.3.15
884
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100885 Expanded the maximum size of the code space to 512MB for 64-bit mode.
Steve Block3ce2e202009-11-05 08:53:23 +0000886
887 Fixed a crash bug happening when starting profiling (issue
888 http://crbug.com/23768).
889
890
8912009-10-07: Version 1.3.14
892
893 Added GetRealNamedProperty to the API to lookup real properties
894 located on the object or in the prototype chain skipping any
895 interceptors.
896
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100897 Fixed the stack limits setting API to work correctly with threads. The
Steve Block3ce2e202009-11-05 08:53:23 +0000898 stack limit now needs to be set to each thread thich is used with V8.
899
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100900 Removed the high-priority flag from IdleNotification()
Steve Block3ce2e202009-11-05 08:53:23 +0000901
902 Ensure V8 is initialized before locking and unlocking threads.
903
904 Implemented a new JavaScript minifier for compressing the source of
Steve Blockd0582a62009-12-15 09:54:21 +0000905 the built-in JavaScript. This removes non-Open Source code from Douglas
Steve Block3ce2e202009-11-05 08:53:23 +0000906 Crockford from the project.
907
908 Added a missing optimization in StringCharAt.
909
910 Fixed some flaky socket tests.
911
912 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
913 in 64-bit mode.
914
915 Fixed memory leaks in the thread management code.
916
917 Fixed the result of assignment to a pixel array. The assigned value
918 is now the result.
919
920 Error reporting for invalid left-hand sides in for-in statements, pre-
921 and postfix count expressions, and assignments now matches the JSC
922 behavior in Safari 4.
923
924 Follow the spec in disallowing function declarations without a name.
925
926 Always allocate code objects within a 2 GB range. On x64 architecture
927 this is used to use near calls (32-bit displacement) in Code objects.
928
929 Optimized array construction ported to x64 and ARM architectures.
930
931 [ES5] Changed Object.keys to return strings for element indices.
932
933
Steve Blocka7e24c12009-10-30 11:49:00 +00009342009-09-23: Version 1.3.13
935
936 Fixed uninitialized memory problem.
937
938 Improved heap profiler support.
939
940
9412009-09-22: Version 1.3.12
942
943 Changed behavior of |function|.toString() on built-in functions to
944 be compatible with other implementations. Patch by Jan de Mooij.
945
946 Added Object::IsDirty in the API.
947
948 Optimized array construction; it is now handled purely in native
949 code.
950
951 [ES5] Made properties of the arguments array enumerable.
952
953 [ES5] Added test suite adapter for the es5conform test suite.
954
955 [ES5] Added Object.keys function.
956
957
9582009-09-15: Version 1.3.11
959
960 Fixed crash in error reporting during bootstrapping.
961
962 Optimized generated IA32 math code by using SSE2 instructions when
963 available.
964
965 Implemented missing pieces of debugger infrastructure on ARM. The
966 debugger is now fully functional on ARM.
967
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100968 Made 'hidden' the default visibility for gcc.
Steve Blocka7e24c12009-10-30 11:49:00 +0000969
970
9712009-09-09: Version 1.3.10
972
973 Fixed profiler on Mac in 64-bit mode.
974
975 Optimized creation of objects from simple constructor functions on
976 ARM.
977
978 Fixed a number of debugger issues.
979
980 Reduced the amount of memory consumed by V8.
981
982
9832009-09-02: Version 1.3.9
984
985 Optimized stack guard checks on ARM.
986
987 Optimized API operations by inlining more in the API.
988
989 Optimized creation of objects from simple constructor functions.
990
991 Enabled a number of missing optimizations in the 64-bit port.
992
993 Implemented native-code support for regular expressions on ARM.
994
995 Stopped using the 'sahf' instruction on 64-bit machines that do
996 not support it.
997
998 Fixed a bug in the support for forceful termination of JavaScript
999 execution.
1000
1001
10022009-08-26: Version 1.3.8
1003
1004 Changed the handling of idle notifications to allow idle
1005 notifications when V8 has not yet been initialized.
1006
1007 Fixed ARM simulator compilation problem on Windows.
Leon Clarkee46be812010-01-19 14:06:41 +00001008
Steve Blocka7e24c12009-10-30 11:49:00 +00001009
10102009-08-25: Version 1.3.7
1011
1012 Reduced the size of generated code on ARM platforms by reducing
1013 the size of constant pools.
1014
1015 Changed build files to not include the 'ENV' user environment
1016 variable in the build environment.
1017
1018 Changed the handling of idle notifications.
1019
1020
10212009-08-21: Version 1.3.6
1022
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001023 Added support for forceful termination of JavaScript execution.
Steve Blocka7e24c12009-10-30 11:49:00 +00001024
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001025 Added low memory notification to the API. The embedding host can signal
Steve Blocka7e24c12009-10-30 11:49:00 +00001026 a low memory situation to V8.
1027
1028 Changed the handling of global handles (persistent handles in the API
1029 sense) to avoid issues regarding allocation of new global handles
1030 during weak handle callbacks.
1031
1032 Changed the growth policy of the young space.
1033
1034 Fixed a GC issue introduced in version 1.3.5.
1035
1036
10372009-08-19: Version 1.3.5
1038
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001039 Optimized initialization of some arrays in the builtins.
Steve Blocka7e24c12009-10-30 11:49:00 +00001040
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001041 Fixed mac-nm script to support filenames with spaces.
Steve Blocka7e24c12009-10-30 11:49:00 +00001042
1043 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
1044
1045 Changed typeof RegExp from 'object' to 'function' for compatibility.
1046 Fixed bug where regexps were not callable across contexts.
1047
1048 Added context independent script compilation to the API.
1049
1050 Added API call to get the stack trace for an exception.
1051
1052 Added API for getting object mirrors.
1053
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001054 Made sure that SSE3 instructions are used whenever possible even when
Steve Blocka7e24c12009-10-30 11:49:00 +00001055 running off a snapshot generated without using SSE3 instructions.
1056
1057 Tweaked the handling of the initial size and growth policy of the heap.
1058
1059 Added native code generation for RegExp to 64-bit version.
1060
1061 Added JavaScript debugger support to 64-bit version.
1062
1063
10642009-08-13: Version 1.3.4
1065
1066 Added a readline() command to the d8 shell.
1067
1068 Fixed bug in json parsing.
1069
1070 Added idle notification to the API and reduced memory on idle
1071 notifications.
1072
1073
10742009-08-12: Version 1.3.3
1075
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001076 Fixed issue 417: incorrect %t placeholder expansion.
Steve Blocka7e24c12009-10-30 11:49:00 +00001077
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001078 Added .gitignore file similar to Chromium's one.
Steve Blocka7e24c12009-10-30 11:49:00 +00001079
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001080 Fixed SConstruct file to build with new logging code for Android.
Steve Blocka7e24c12009-10-30 11:49:00 +00001081
1082 API: added function to find instance of template in prototype
1083 chain. Inlined Object::IsInstanceOf.
1084
1085 Land change to notify valgrind when we modify code on x86.
1086
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001087 Added api call to determine whether a string can be externalized.
Steve Blocka7e24c12009-10-30 11:49:00 +00001088
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001089 Added a write() command to d8.
Steve Blocka7e24c12009-10-30 11:49:00 +00001090
1091
10922009-08-05: Version 1.3.2
1093
1094 Started new compiler infrastructure for two-pass compilation using a
1095 control flow graph constructed from the AST.
1096
1097 Profiler stack sampling for X64.
1098
1099 Safe handling of NaN to Posix platform-dependent time functions.
1100
1101 Added a new profiler control API to unify controlling various aspects
1102 of profiling.
1103
1104 Fixed issue 392.
1105
1106
11072009-07-30: Version 1.3.1
1108
1109 Speed improvements to accessors and interceptors.
1110
1111 Added support for capturing stack information on custom errors.
1112
1113 Added support for morphing an object into a pixel array where its
1114 indexed properties are stored in an external byte array. Values written
1115 are always clamped to the 0..255 interval.
1116
1117 Profiler on x64 now handles C/C++ functions from shared libraries.
1118
1119 Changed the debugger to avoid stepping into function.call/apply if the
1120 function is a built-in.
1121
1122 Initial implementation of constructor heap profile for JS objects.
Leon Clarkee46be812010-01-19 14:06:41 +00001123
Steve Blocka7e24c12009-10-30 11:49:00 +00001124 More fine grained control of profiling aspects through the API.
Leon Clarkee46be812010-01-19 14:06:41 +00001125
Steve Blocka7e24c12009-10-30 11:49:00 +00001126 Optimized the called as constructor check for API calls.
1127
1128
11292009-07-27: Version 1.3.0
1130
1131 Allowed RegExp objects to be called as functions (issue 132).
1132
1133 Fixed issue where global property cells would escape after
1134 detaching the global object; see http://crbug.com/16276.
1135
1136 Added support for stepping into setters and getters in the
1137 debugger.
1138
1139 Changed the debugger to avoid stopping in its own JavaScript code
1140 and in the code of built-in functions.
1141
1142 Fixed issue 345 by avoiding duplicate escaping labels.
1143
1144 Fixed ARM code generator crash in short-circuited boolean
1145 expressions and added regression tests.
1146
1147 Added an external allocation limit to avoid issues where small V8
1148 objects would hold on to large amounts of external memory without
1149 causing garbage collections.
Leon Clarkee46be812010-01-19 14:06:41 +00001150
1151 Finished more of the inline caching stubs for x64 targets.
Steve Blocka7e24c12009-10-30 11:49:00 +00001152
1153
11542009-07-13: Version 1.2.14
1155
1156 Added separate paged heap space for global property cells and
1157 avoid updating the write barrier when storing into them.
1158
1159 Improved peep-hole optimization on ARM platforms by not emitting
1160 unnecessary debug information.
1161
1162 Re-enabled ICs for loads and calls that skip a global object
1163 during lookup through the prototype chain.
1164
1165 Allowed access through global proxies to use ICs.
1166
1167 Fixed issue 401.
1168
1169
11702009-07-09: Version 1.2.13
1171
1172 Fixed issue 397, issue 398, and issue 399.
1173
1174 Added support for breakpoint groups.
1175
1176 Fixed bugs introduced with the new global object representation.
1177
1178 Fixed a few bugs in the ARM code generator.
1179
1180
11812009-07-06: Version 1.2.12
1182
1183 Added stack traces collection to Error objects accessible through
1184 the e.stack property.
1185
1186 Changed RegExp parser to use a recursive data structure instead of
1187 stack-based recursion.
1188
1189 Optimized Date object construction and string concatenation.
1190
1191 Improved performance of div, mod, and mul on ARM platforms.
1192
1193
11942009-07-02: Version 1.2.11
1195
1196 Improved performance on IA-32 and ARM.
1197
1198 Fixed profiler sampler implementation on Mac OS X.
1199
1200 Changed the representation of global objects to improve
1201 performance of adding a lot of new properties.
1202
1203
12042009-06-29: Version 1.2.10
1205
1206 Improved debugger support.
1207
1208 Fixed bug in exception message reporting (issue 390).
1209
1210 Improved overall performance.
1211
1212
12132009-06-23: Version 1.2.9
1214
1215 Improved math performance on ARM.
1216
1217 Fixed profiler name-inference bug.
1218
1219 Fixed handling of shared libraries in the profiler tick processor
1220 scripts.
1221
1222 Fixed handling of tests that time out in the test scripts.
1223
1224 Fixed compilation on MacOS X version 10.4.
1225
1226 Fixed two bugs in the regular expression engine.
1227
1228 Fixed a bug in the string type inference.
1229
1230 Fixed a bug in the handling of 'constant function' properties.
Leon Clarkee46be812010-01-19 14:06:41 +00001231
Steve Blocka7e24c12009-10-30 11:49:00 +00001232 Improved overall performance.
Leon Clarkee46be812010-01-19 14:06:41 +00001233
Steve Blocka7e24c12009-10-30 11:49:00 +00001234
12352009-06-16: Version 1.2.8
1236
1237 Optimized math on ARM platforms.
1238
1239 Fixed two crash bugs in the handling of getters and setters.
1240
1241 Improved the debugger support by adding scope chain information.
1242
1243 Improved the profiler support by compressing log data transmitted
1244 to clients.
1245
1246 Improved overall performance.
1247
1248
12492009-06-08: Version 1.2.7
1250
1251 Improved debugger and profiler support.
1252
1253 Reduced compilation time by improving the handling of deferred
1254 code.
1255
1256 Optimized interceptor accesses where the property is on the object
1257 on which the interceptors is attached.
1258
1259 Fixed compilation problem on GCC 4.4 by changing the stack
1260 alignment to 16 bytes.
1261
1262 Fixed handle creation to follow stric aliasing rules.
1263
1264 Fixed compilation on FreeBSD.
1265
1266 Introduced API for forcing the deletion of a property ignoring
1267 interceptors and attributes.
1268
1269
12702009-05-29: Version 1.2.6
1271
1272 Added a histogram recording hit rates at different levels of the
1273 compilation cache.
1274
1275 Added stack overflow check for the RegExp analysis phase. Previously a
1276 very long regexp graph could overflow the stack with recursive calls.
1277
1278 Use a dynamic buffer when collecting log events in memory.
1279
1280 Added start/stop events to the profiler log.
1281
1282 Fixed infinite loop which could happen when setting a debug break while
1283 executing a RegExp compiled to native code.
1284
1285 Fixed handling of lastIndexOf called with negative index (issue 351).
1286
1287 Fixed irregular crash in profiler test (issue 358).
1288
1289 Fixed compilation issues with some versions of gcc.
1290
1291
12922009-05-26: Version 1.2.5
1293
1294 Fixed bug in initial boundary check for Boyer-Moore text
1295 search (issue 349).
1296
1297 Fixed compilation issues with MinGW and gcc 4.3+ and added support
1298 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
1299 Craig Schlenter.
1300
1301 Added a script cache to the debugger.
1302
1303 Optimized compilation performance by improving internal data
1304 structures and avoiding expensive property load optimizations for
1305 code that's infrequently executed.
1306
1307 Exposed the calling JavaScript context through the static API
1308 function Context::GetCalling().
1309
1310
13112009-05-18: Version 1.2.4
1312
1313 Improved performance of floating point number allocation for ARM
1314 platforms.
1315
1316 Fixed crash when using the instanceof operator on functions with
1317 number values in their prototype chain (issue 341).
1318
1319 Optimized virtual frame operations in the code generator to speed
1320 up compilation time and allocated the frames in the zone.
1321
1322 Made the representation of virtual frames and jump targets in the
1323 code generator much more compact.
1324
1325 Avoided linear search for non-locals in scope code when resolving
1326 variables inside with and eval scopes.
1327
1328 Optimized lexical scanner by dealing with whitespace as part of
1329 the token scanning instead of as a separate step before it.
1330
1331 Changed the scavenging collector so that promoted objects do not
1332 reside in the old generation while their remembered set is being
1333 swept for pointers into the young generation.
1334
1335 Fixed numeric overflow handling when compiling count operations.
1336
1337
13382009-05-11: Version 1.2.3
1339
1340 Fixed bug in reporting of out-of-memory situations.
1341
1342 Introduced hidden prototypes on certain builtin prototype objects
1343 such as String.prototype to emulate JSC's behavior of restoring
1344 the original function when deleting functions from those prototype
1345 objects.
1346
1347 Fixed crash bug in the register allocator.
1348
1349
13502009-05-04: Version 1.2.2
1351
1352 Fixed bug in array sorting for sparse arrays (issue 326).
1353
1354 Added support for adding a soname when building a shared library
1355 on Linux (issue 151).
1356
1357 Fixed bug caused by morphing internal ASCII strings to external
1358 two-byte strings. Slices over ASCII strings have to forward ASCII
1359 checks to the underlying buffer string.
1360
1361 Allowed API call-as-function handlers to be called as
1362 constructors.
1363
1364 Fixed a crash bug where an external string was disposed but a
1365 slice of the external string survived as a symbol.
1366
1367
13682009-04-27: Version 1.2.1
1369
1370 Added EcmaScript 5 JSON object.
1371
Kristian Monsen0d5e1162010-09-30 15:31:59 +01001372 Fixed bug in preemption support on ARM.
Steve Blocka7e24c12009-10-30 11:49:00 +00001373
1374
13752009-04-23: Version 1.2.0
1376
1377 Optimized floating-point operations on ARM.
1378
1379 Added a number of extensions to the debugger API.
1380
1381 Changed the enumeration order for unsigned integer keys to always
1382 be numerical order.
1383
1384 Added a "read" extension to the shell sample.
1385
1386 Added support for Array.prototype.reduce and
1387 Array.prototype.reduceRight.
1388
1389 Added an option to the SCons build to control Microsoft Visual C++
1390 link-time code generation.
1391
1392 Fixed a number of bugs (in particular issue 315, issue 316,
1393 issue 317 and issue 318).
1394
1395
13962009-04-15: Version 1.1.10
1397
1398 Fixed crash bug that occurred when loading a const variable in the
1399 presence of eval.
1400
1401 Allowed using with and eval in registered extensions in debug mode
1402 by fixing bogus assert.
1403
1404 Fixed the source position for function returns to enable the
1405 debugger to break there.
1406
1407
14082009-04-14: Version 1.1.9
1409
1410 Made the stack traversal code in the profiler robust by avoiding
1411 to look into the heap.
1412
1413 Added name inferencing for anonymous functions to facilitate
1414 debugging and profiling.
1415
1416 Re-enabled stats timers in the developer shell (d8).
1417
1418 Fixed issue 303 by avoiding to shortcut cons-symbols.
1419
1420
14212009-04-11: Version 1.1.8
1422
1423 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
1424
1425 Fixed step-in handling for Function.prototype.apply and call in
1426 the debugger (issue 269).
1427
1428 Fixed v8::Object::DeleteHiddenValue to not bail out when there
1429 are no hidden properties.
1430
1431 Added workaround for crash bug, where external symbol table
1432 entries with deleted resources would lead to NPEs when looking
1433 up in the symbol table.
1434
1435
14362009-04-07: Version 1.1.7
1437
1438 Added support for easily importing additional environment
1439 variables into the SCons build.
1440
1441 Optimized strict equality checks.
1442
1443 Fixed crash in indexed setters on objects without a corresponding
1444 getter (issue 298).
1445
1446 Re-enabled script compilation cache.
1447
1448
14492009-04-01: Version 1.1.6
1450
1451 Reverted an unsafe code generator change.
1452
1453
14542009-04-01: Version 1.1.5
1455
1456 Fixed bug that caused function literals to not be optimized as
1457 much as other functions.
1458
1459 Improved profiler support.
1460
1461 Fixed a crash bug in connection with debugger unloading.
1462
1463 Fixed a crash bug in the code generator caused by losing the
1464 information that a frame element was copied.
1465
1466 Fixed an exception propagation bug that could cause non-null
1467 return values when exceptions were thrown.
1468
1469
14702009-03-30: Version 1.1.4
1471
1472 Optimized String.prototype.match.
1473
1474 Improved the stack information in profiles.
1475
1476 Fixed bug in ARM port making it possible to compile the runtime
1477 system for thumb mode again.
1478
1479 Implemented a number of optimizations in the code generator.
1480
1481 Fixed a number of memory leaks in tests.
1482
1483 Fixed crash bug in connection with script source code and external
1484 strings.
1485
1486
14872009-03-24: Version 1.1.3
1488
1489 Fixed assertion failures in compilation of loop conditions.
1490
1491 Removed STL dependency from developer shell (d8).
1492
1493 Added infrastructure for protecting the V8 heap from corruption
1494 caused by memory modifications from the outside.
1495
1496
14972009-03-24: Version 1.1.2
1498
1499 Improved frame merge code generated by the code generator.
1500
1501 Optimized String.prototype.replace.
1502
1503 Implemented __defineGetter__ and __defineSetter__ for properties
1504 with integer keys on non-array objects.
1505
1506 Improved debugger and profiler support.
1507
1508 Fixed a number of portability issues to allow compilation for
1509 smaller ARM devices.
1510
1511 Exposed object cloning through the API.
1512
1513 Implemented hidden properties. This is used to expose an identity
1514 hash for objects through the API.
1515
1516 Implemented restarting of regular expressions if their input
1517 string changes representation during preemption.
1518
1519 Fixed a code generator bug that could cause assignments in loops
1520 to be ignored if using continue to break out of the loop (issue
1521 284).
1522
1523
15242009-03-12: Version 1.1.1
1525
1526 Fixed an assertion in the new compiler to take stack overflow
1527 exceptions into account.
1528
1529 Removed exception propagation code that could cause crashes.
1530
1531 Fixed minor bug in debugger line number computations.
1532
1533 8-byte align the C stack on Linux and Windows to speed up floating
1534 point computations.
1535
1536
15372009-03-12: Version 1.1.0
1538
1539 Improved code generation infrastructure by doing simple register
1540 allocation and constant folding and propagation.
1541
1542 Optimized regular expression matching by avoiding to create
1543 intermediate string arrays and by flattening nested array
1544 representations of RegExp data.
1545
1546 Traverse a few stack frames when recording profiler samples to
1547 include partial call graphs in the profiling output.
1548
1549 Added support for using OProfile to profile generated code.
1550
1551 Added remote debugging support to the D8 developer shell.
1552
1553 Optimized creation of nested literals like JSON objects.
1554
1555 Fixed a bug in garbage collecting unused maps and turned it on by
1556 default (--collect-maps).
1557
1558 Added support for running tests under Valgrind.
1559
1560
15612009-02-27: Version 1.0.3
1562
1563 Optimized double-to-integer conversions in bit operations by using
1564 SSE3 instructions if available.
1565
1566 Optimized initialization sequences that store to multiple
1567 properties of the same object.
1568
1569 Changed the D8 debugger frontend to use JSON messages.
1570
1571 Force garbage collections when disposing contexts.
1572
1573 Align code objects at 32-byte boundaries.
1574
1575
15762009-02-25: Version 1.0.2
1577
1578 Improved profiling support by performing simple call stack
1579 sampling for ticks and by fixing a bug in the logging of code
1580 addresses.
1581
1582 Fixed a number of debugger issues.
1583
1584 Optimized code that uses eval.
1585
1586 Fixed a couple of bugs in the regular expression engine.
1587
1588 Reduced the size of generated code for certain regular expressions.
1589
1590 Removed JSCRE completely.
1591
1592 Fixed issue where test could not be run if there was a dot in the
1593 checkout path.
1594
1595
15962009-02-13: Version 1.0.1
1597
1598 Fixed two crash-bugs in irregexp (issue 231 and 233).
1599
1600 Fixed a number of minor bugs (issue 87, 227 and 228).
1601
1602 Added support for morphing strings to external strings on demand
1603 to avoid having to create copies in the embedding code.
1604
1605 Removed experimental support for external symbol callbacks.
1606
1607
16082009-02-09: Version 1.0.0
1609
1610 Fixed crash-bug in the code generation for case independent 16 bit
1611 backreferences.
1612
1613 Made shells more robust in the presence of string conversion
1614 failures (issue 224).
1615
1616 Fixed a potential infinite loop when attempting to resolve
1617 eval (issue 221).
1618
1619 Miscellaneous fixes to the new regular expression engine.
1620
1621 Reduced binary by stripping unneeded text from JavaScript library and
1622 minifying some JavaScript files.
1623
1624
16252009-01-27: Version 0.4.9
1626
1627 Enabled new regular expression engine.
1628
1629 Made a number of changes to the debugger protocol.
1630
1631 Fixed a number of bugs in the preemption support.
1632
1633 Added -p option to the developer shell to run files in parallel
1634 using preemption.
1635
1636 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
1637 193, 198 and 201).
1638
1639 Fixed a number of bugs in the serialization/deserialization
1640 support for the ARM platform.
1641
1642
16432009-01-19: Version 0.4.8.1
1644
1645 Minor patch to debugger support.
1646
1647
16482009-01-16: Version 0.4.8
1649
1650 Fixed string length bug on ARM (issue 171).
1651
1652 Made most methods in the API const.
1653
1654 Optimized object literals by improving data locality.
1655
1656 Fixed bug that caused incomplete functions to be cached in case of
1657 stack overflow exceptions.
1658
1659 Fixed bugs that caused catch variables and variables introduced by
1660 eval to behave incorrectly when using accessors (issues 186, 190
1661 and 191).
1662
1663
16642009-01-06: Version 0.4.7
1665
1666 Minor bugfixes and optimizations.
1667
1668 Added command line debugger to D8 shell.
1669
1670 Fixed subtle bug that caused the wrong 'this' to be used when
1671 calling a caught function in a catch clause.
1672
1673 Inline array loads within loops directly in the code instead of
1674 always calling a stub.
1675
1676
16772008-12-11: Version 0.4.6
1678
1679 Fixed exception reporting bug where certain exceptions were
1680 incorrectly reported as uncaught.
1681
1682 Improved the memory allocation strategy used during compilation to
1683 make running out of memory when compiling huge scripts less
1684 likely.
1685
1686 Optimized String.replace by avoiding the construction of certain
1687 sub strings.
1688
1689 Fixed bug in code generation for large switch statements on ARM.
1690
1691 Fixed bug that caused V8 to change the global object template
1692 passed in by the user.
1693
1694 Changed the API for creating object groups used during garbage
1695 collection. Entire object groups are now passed to V8 instead of
1696 individual members of the groups.
1697
1698
16992008-12-03: Version 0.4.5
1700
1701 Added experimental API support for allocating V8 symbols as
1702 external strings.
1703
1704 Fixed bugs in debugging support on ARM.
1705
1706 Changed eval implementation to correctly detect whether or not a
1707 call to eval is aliased.
1708
1709 Fixed bug caused by a combination of the compilation cache and
1710 dictionary probing in native code. The bug caused us to sometimes
1711 call functions that had not yet been compiled.
1712
1713 Added platform support for FreeBSD.
1714
1715 Added support for building V8 on Windows with either the shared or
1716 static version of MSVCRT
1717
1718 Added the v8::jscre namespace around the jscre functions to avoid
1719 link errors (duplicate symbols) when building Google Chrome.
1720
1721 Added support for calling a JavaScript function with the current
1722 debugger execution context as its argument to the debugger
1723 interface.
1724
1725 Changed the type of names of counters from wchar_t to char.
1726
1727 Changed the Windows system call used to compute daylight savings
1728 time. The system call that we used to use became four times
1729 slower on WinXP SP3.
1730
1731 Added support in the d8 developer shell for memory-mapped counters
1732 and added a stats-viewer tool.
1733
1734 Fixed bug in upper/lower case mappings (issue 149).
1735
1736
17372008-11-17: Version 0.4.4
1738
1739 Reduced code size by using shorter instruction encoding when
1740 possible.
1741
1742 Added a --help option to the shell sample and to the d8 shell.
1743
1744 Added visual studio project files for building the ARM simulator.
1745
1746 Fixed a number of ARM simulator issues.
1747
1748 Fixed bug in out-of-memory handling on ARM.
1749
1750 Implemented shell support for passing arguments to a script from
1751 the command line.
1752
1753 Fixed bug in date code that made certain date functions return -0
1754 instead of 0 for dates before the epoch.
1755
1756 Restricted applications of eval so it can only be used in the
1757 context of the associated global object.
1758
1759 Treat byte-order marks as whitespace characters.
1760
1761
17622008-11-04: Version 0.4.3
1763
1764 Added support for API accessors that prohibit overwriting by
1765 accessors defined in JavaScript code by using __defineGetter__ and
1766 __defineSetter__.
1767
1768 Improved handling of conditionals in test status files.
1769
1770 Introduced access control in propertyIsEnumerable.
1771
1772 Improved performance of some string operations by caching
1773 information about the type of the string between operations.
1774
1775 Fixed bug in fast-case code for switch statements that only have
1776 integer labels.
1777
1778
17792008-10-30: Version 0.4.2
1780
1781 Improved performance of Array.prototype.concat by moving the
1782 implementation to C++ (issue 123).
1783
1784 Fixed heap growth policy to avoid growing old space to its maximum
1785 capacity before doing a garbage collection and fixed issue that
1786 would lead to artificial out of memory situations (issue 129).
1787
1788 Fixed Date.prototype.toLocaleDateString to return the date in the
1789 same format as WebKit.
1790
1791 Added missing initialization checks to debugger API.
1792
1793 Added removing of unused maps during GC.
1794
1795
17962008-10-28: Version 0.4.1
1797
1798 Added caching of RegExp data in compilation cache.
1799
1800 Added Visual Studio project file for d8 shell.
1801
1802 Fixed function call performance regression introduced in version
1803 0.4.0 when splitting the global object in two parts (issue 120).
1804
1805 Fixed issue 131 by checking for empty handles before throwing and
1806 reporting exceptions.
1807
1808
18092008-10-23: Version 0.4.0
1810
1811 Split the global object into two parts: The state holding global
1812 object and the global object proxy.
1813
1814 Fixed bug that affected the value of an assignment to an element
1815 in certain cases (issue 116).
1816
1817 Added GetPropertyNames functionality (issue 33) and extra Date
1818 functions (issue 77) to the API.
1819
1820 Changed WeakReferenceCallback to take a Persistent<Value> instead
1821 of a Persistent<Object> (issue 101).
1822
1823 Fixed issues with message reporting for exceptions in try-finally
1824 blocks (issues 73 and 75).
1825
1826 Optimized flattening of strings and string equality checking.
1827
1828 Improved Boyer-Moore implementation for faster indexOf operations.
1829
1830 Added development shell (d8) which includes counters and
1831 completion support.
1832
1833 Fixed problem with the receiver passed to functions called from
1834 eval (issue 124).
1835
1836
18372008-10-16: Version 0.3.5
1838
1839 Improved string hash-code distribution by excluding bit-field bits
1840 from the hash-code.
1841
1842 Changed string search algorithm used in indexOf from KMP to
1843 Boyer-Moore.
1844
1845 Improved the generated code for the instanceof operator.
1846
1847 Improved performance of slow-case string equality checks by
1848 specializing the code based on the string representation.
1849
1850 Improve the handling of out-of-memory situations (issue 70).
1851
1852 Improved performance of strict equality checks.
1853
1854 Improved profiler output to make it easier to see anonymous
1855 functions.
1856
1857 Improved performance of slow-case keyed loads.
1858
1859 Improved property access performance by allocating a number of
1860 properties in the front object.
1861
1862 Changed the toString behavior on the built-in object constructors
1863 to print [native code] instead of the actual source. Some web
1864 applications do not like constructors with complex toString
1865 results.
1866
1867
18682008-10-06: Version 0.3.4
1869
1870 Changed Array.prototype.sort to use quick sort.
1871
1872 Fixed code generation issue where leaving a finally block with
1873 break or continue would accumulate elements on the expression
1874 stack (issue 86).
1875
1876 Made sure that the name accessor on functions returns the expected
1877 names for builtin JavaScript functions and C++ callback functions.
1878
1879 Added fast case code for extending the property storage array of
1880 JavaScript objects.
1881
1882 Ported switch statement optimizations introduced in version 0.3.3
1883 to the ARM code generator.
1884
1885 Allowed GCC to use strict-aliasing rules when compiling.
1886
1887 Improved performance of arguments object allocation by taking care
1888 of arguments adaptor frames in the generated code.
1889
1890 Updated the V8 benchmark suite to version 2.
1891
1892
18932008-09-25: Version 0.3.3
1894
1895 Improved handling of relocation information to enable more
1896 peep-hole optimizations.
1897
1898 Optimized switch statements where all labels are constant small
1899 integers.
1900
1901 Optimized String.prototype.indexOf for common cases.
1902
1903 Fixed more build issues (issue 80).
1904
1905 Fixed a couple of profiler issues.
1906
1907 Fixed bug where the body of a function created using the Function
1908 constructor was not allowed to end with a single-line comment
1909 (issue 85).
1910
1911 Improved handling of object literals by canonicalizing object
1912 literal maps. This will allow JSON objects with the same set of
1913 properties to share the same map making inline caching work better
1914 for JSON objects.
1915
1916
19172008-09-17: Version 0.3.2
1918
1919 Generalized the EvalCache into a CompilationCache and enabled it
1920 for scripts too. The current strategy is to retire all entries
1921 whenever a mark-sweep collection is started.
1922
1923 Fixed bug where switch statements containing only a default case
1924 would lead to an unbalanced stack (issue 69).
1925
1926 Fixed bug that made access to the function in a named function
1927 expression impossible in certain situations (issue 24).
1928
1929 Fixed even more build issues.
1930
1931 Optimized calling conventions on ARM. The conventions on ARM and
1932 IA-32 now match.
1933
1934 Removed static initializers for flags and counters.
1935
1936 Improved inline caching behavior for uncommon cases where lazily
1937 loading Date and RegExp code could force certain code paths go
1938 megamorphic.
1939
1940 Removed arguments adaption for builtins written in C++. This
1941 makes Array.prototype.push and Array.prototype.pop slightly
1942 faster.
1943
1944
19452008-09-11: Version 0.3.1
1946
1947 Fixed a number of build issues.
1948
1949 Fixed problem with missing I-cache flusing on ARM.
1950
1951 Changed space layout in memory management by splitting up
1952 code space into old data space and code space.
1953
1954 Added utf-8 conversion support to the API (issue 57).
1955
1956 Optimized repeated calls to eval with the same strings. These
1957 repeated calls are common in web applications.
1958
1959 Added Xcode project file.
1960
1961 Optimized a couple of Array operation.
1962
1963 Fixed parser bug by checking for end-of-string when parsing break
1964 and continue (issue 35).
1965
1966 Fixed problem where asian characters were not categorized as
1967 letters.
1968
1969 Fixed bug that disallowed calling functions fetched from an array
1970 using a string as an array index (issue 32).
1971
1972 Fixed bug where the internal field count on object templates were
1973 sometimes ignored (issue 54).
1974
1975 Added -f option to the shell sample for compatibility with other
1976 engines (issue 18).
1977
1978 Added source info to TryCatches in the API.
1979
1980 Fixed problem where the seed for the random number generator was
1981 clipped in a double to unsigned int conversion.
1982
1983 Fixed bug where cons string symbols were sometimes converted to
1984 non-symbol flat strings during GC.
1985
1986 Fixed bug in error reporting when attempting to convert null to an
1987 object.
1988
1989
19902008-09-04: Version 0.3.0
1991
1992 Added support for running tests on the ARM simulator.
1993
1994 Fixed bug in the 'in' operator where negative indices were not
1995 treated correctly.
1996
1997 Fixed build issues on gcc-4.3.1.
1998
1999 Changed Date.prototype.toLocaleTimeString to not print the
2000 timezone part of the time.
2001
2002 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
2003 with user code.
2004
2005
20062008-09-02: Version 0.2.5
2007
2008 Renamed the top level directory 'public' to 'include'.
2009
2010 Added 'env' option to the SCons build scripts to support
2011 overriding the ENV part of the build environment. This is mostly
2012 to support Windows builds in cases where SCons cannot find the
2013 correct paths to the Windows SDK, as these paths cannot be passed
2014 through shell environment variables.
2015
2016 Enabled "Buffer Security Check" on for the Windows SCons build and
2017 added the linker option /OPT:ICF as an optimization.
2018
2019 Added the V8 benchmark suite to the repository.
2020
2021
20222008-09-01: Version 0.2.4
2023
2024 Included mjsunit JavaScript test suite and C++ unit tests.
2025
2026 Changed the shell sample to not print the result of executing a
2027 script provided on the command line.
2028
2029 Fixed issue when building samples on Windows using a shared V8
2030 library. Added visibility option on Linux build which makes the
2031 generated library 18% smaller.
2032
2033 Changed build system to accept multiple build modes in one build
2034 and generate separate objects, libraries and executables for each
2035 mode.
2036
2037 Removed deferred negation optimization (a * -b => -(a * b)) since
2038 this visibly changes operand conversion order.
2039
2040 Improved parsing performance by introducing stack guard in
2041 preparsing. Without a stack guard preparsing always bails out
2042 with stack overflow.
2043
2044 Changed shell sample to take flags directly from the command-line.
2045 Added API call that implements this.
2046
2047 Added load, quit and version functions to the shell sample so it's
2048 easier to run benchmarks and tests.
2049
2050 Fixed issue with building samples and cctests on 64-bit machines.
2051
2052 Fixed bug in the runtime system where the prototype chain was not
2053 always searched for a setter when setting a property that does not
2054 exist locally.
2055
2056
20572008-08-14: Version 0.2.3
2058
2059 Improved performance of garbage collection by moving the
2060 function that updates pointers during compacting collection
2061 into the updating visitor. This gives the compiler a better
2062 chance to inline and avoid a function call per (potential)
2063 pointer.
2064
2065 Extended the shell sample with a --runtime-flags option.
2066
2067 Added Visual Studio project files for the shell.cc and
2068 process.cc samples.
2069
2070
20712008-08-13: Version 0.2.2
2072
2073 Improved performance of garbage collection by changing the way
2074 we use the marking stack in the event of stack overflow during
2075 full garbage collection and by changing the way we mark roots.
2076
2077 Cleaned up ARM version by removing top of stack caching and by
2078 introducing push/pop elimination.
2079
2080 Cleaned up the way runtime functions are called to allow
2081 runtime calls with no arguments.
2082
2083 Changed Windows build options to make sure that exceptions are
2084 disabled and that optimization flags are enabled.
2085
2086 Added first version of Visual Studio project files.
2087
2088
20892008-08-06: Version 0.2.1
2090
2091 Improved performance of unary addition by avoiding runtime calls.
2092
2093 Fixed the handling of '>' and '<=' to use right-to-left conversion
2094 and left-to-right evaluation as specified by ECMA-262.
2095
2096 Fixed a branch elimination bug on the ARM platform where incorrect
2097 code was generated because of overly aggressive branch
2098 elimination.
2099
2100 Improved performance of code that repeatedly assigns the same
2101 function to the same property of different objects with the same
2102 map.
2103
2104 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
2105 no longer expects DEBUG to be defined.
2106
2107 Added platform-nullos.cc to serve as the basis for new platform
2108 implementations.
2109
2110
21112008-07-30: Version 0.2.0
2112
2113 Changed all text files to have native svn:eol-style.
2114
2115 Added a few samples and support for building them. The samples
2116 include a simple shell that can be used to benchmark and test V8.
2117
2118 Changed V8::GetVersion to return the version as a string.
2119
2120 Added source for lazily loaded scripts to snapshots and made
2121 serialization non-destructive.
2122
2123 Improved ARM support by fixing the write barrier code to use
2124 aligned loads and stores and by removing premature locals
2125 optimization that relied on broken support for callee-saved
2126 registers (removed).
2127
2128 Refactored the code for marking live objects during garbage
2129 collection and the code for allocating objects in paged
2130 spaces. Introduced an abstraction for the map word of a heap-
2131 allocated object and changed the memory allocator to allocate
2132 executable memory only for spaces that may contain code objects.
2133
2134 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
2135 they can be used by debugging and logging modules. Added
2136 thread-safe message queues for dealing with debugger events.
2137
2138 Fixed the source code reported by toString for certain builtin
2139 empty functions and made sure that the prototype property of a
2140 function is enumerable.
2141
2142 Improved performance of converting values to condition flags in
2143 generated code.
2144
2145 Merged disassembler-{arch} files.
2146
2147
21482008-07-28: Version 0.1.4
2149
2150 Added support for storing JavaScript stack traces in a stack
2151 allocated buffer to make it visible in shallow core dumps.
2152 Controlled by the --preallocate-message-memory flag which is
2153 disabled by default.
2154
2155
21562008-07-25: Version 0.1.3
2157
2158 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
2159 map transitions would count as properties.
2160
2161 Allowed aliased eval invocations by treating them as evals in the
2162 global context. This may change in the future.
2163
2164 Added support for accessing the last entered context through the
2165 API and renamed Context::Current to Context::GetCurrent and
2166 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
2167
2168 Fixed bug in the debugger that would cause the debugger scripts to
2169 be recursively loaded and changed all disabling of interrupts to
2170 be block-structured.
2171
2172 Made snapshot data read-only to allow it to be more easily shared
2173 across multiple users of V8 when linked as a shared library.
2174
2175
21762008-07-16: Version 0.1.2
2177
2178 Fixed building on Mac OS X by recognizing i386 and friends as
2179 IA-32 platforms.
2180
2181 Added propagation of stack overflow exceptions that occur while
2182 compiling nested functions.
2183
2184 Improved debugger with support for recursive break points and
2185 handling of exceptions that occur in the debugger JavaScript code.
2186
2187 Renamed GetInternal to GetInternalField and SetInternal to
2188 SetInternalField in the API and moved InternalFieldCount and
2189 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
2190
2191
21922008-07-09: Version 0.1.1
2193
2194 Fixed bug in stack overflow check code for IA-32 targets where a
2195 non-tagged value in register eax was pushed to the stack.
2196
2197 Fixed potential quadratic behavior when converting strings to
2198 numbers.
2199
2200 Fixed bug where the return value from Object::SetProperty could
2201 end up being the property holder instead of the written value.
2202
2203 Improved debugger support by allowing nested break points and by
2204 dealing with stack-overflows when compiling functions before
2205 setting break points in them.
2206
2207
22082008-07-03: Version 0.1.0
2209
2210 Initial export.
2211