blob: e2f87c5a1d45c04433edb38026dd065bf3118b1c [file] [log] [blame]
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000012011-01-24: Version 3.0.10
2
3 Fixed External::Wrap for 64-bit addresses (issue 1037).
4
5 Fixed incorrect .arguments variable proxy handling in the full
6 code generator (issue 1060).
7
8 Introduced partial strict mode support.
9
10 Changed formatting of recursive error messages to match Firefox and Safari
11 (issue http://crbug.com/70334).
12
13 Fixed incorrect rounding for float-to-integer conversions for external
14 array types, which implement the Typed Array spec
15 (issue http://crbug.com/50972).
16
17 Performance improvements on the IA32 platform.
18
19
erik.corry@gmail.com0511e242011-01-19 11:11:08 +0000202011-01-19: Version 3.0.9
21
22 Added basic GDB JIT Interface integration.
23
24 Make invalid break/continue statements a syntax error instead of a
25 runtime error.
26
27
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +0000282011-01-17: Version 3.0.8
29
30 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000031 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000032
33 Wrapped external pointers more carefully (issue 1037).
34
35 Hardened the implementation of error objects to avoid setters
36 intercepting the properties set then throwing an error.
37
38 Avoided trashing the FPSCR when calculating Math.floor on ARM.
39
40 Performance improvements on the IA32 platform.
41
42
432011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000044
45 Stopped calling inherited setters when creating object literals
46 (issue 1015).
47
48 Changed interpretation of malformed \c? escapes in RegExp to match
49 JSC.
50
51 Enhanced the command-line debugger interface and fixed some minor
52 bugs in the debugger.
53
54 Performance improvements on the IA32 platform.
55
56
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +0000572011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +000058
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000059 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +000060
61 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000062 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +000063
64 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000065 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +000066
67 Added use_system_v8 option to gyp (off by default), to make it easier
68 for Linux distributions to ship with system-provided V8 library.
69
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000070 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +000071
72 Added labelled thread names to help with debugging (on Linux).
73
74
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +0000752011-01-03: Version 3.0.5
76
77 Fixed a couple of cast errors for gcc-3.4.3.
78
79 Performance improvements in GC and IA32 code generator.
80
81
whesse@chromium.org023421e2010-12-21 12:19:12 +0000822010-12-21: Version 3.0.4
83
84 Added Date::ResetCache() to the API so that the cached values in the
85 Date object can be reset to allow live DST / timezone changes.
86
87 Extended existing support for printing (while debugging) the contents
88 of objects. Added support for printing objects from release builds.
89
90 Fixed V8 issues 989, 1006, and 1007.
91
92
ager@chromium.org5f0c45f2010-12-17 08:51:21 +0000932010-12-17: Version 3.0.3
94
95 Reapplied all changes for version 3.0.1.
96
97 Improved debugger protocol for remote debugging.
98
99 Added experimental support for using gyp to generate build files
100 for V8.
101
102 Fixed implementation of String::Write in the API (issue 975).
103
104
lrn@chromium.org8541d772010-12-15 12:05:09 +00001052010-12-15: Version 3.0.2
106
107 Revert version 3.0.1 and patch 3.0.1.1.
108
109
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00001102010-12-13: Version 3.0.1
111
112 Added support for an experimental internationalization API as an
113 extension. This extension is disabled by default but can be enabled
114 when building V8. The ECMAScript internationalization strawman is
115 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
116
117 Made RegExp character class parsing stricter. This mirrors a change
118 to RegExp parsing in WebKit.
119
120 Fixed a bug in Object.defineProperty when used to change attributes
121 of an existing property. It incorrectly set the property value to
122 undefined (issue 965).
123
124 Fixed several different compilation failures on various platforms
125 caused by the 3.0.0 release.
126
127 Optimized Math.pow so it can work on unboxed doubles.
128
129 Sped up quoting of JSON strings by removing one traversal of the
130 string.
131
132
kasperl@chromium.orga5551262010-12-07 12:49:48 +00001332010-12-07: Version 3.0.0
134
135 Improved performance by (partially) addressing issue 957 on
136 IA-32. Still needs more work for the other architectures.
137
138
ager@chromium.orgbeb25712010-11-29 08:02:25 +00001392010-11-29: Version 2.5.9
140
141 Fixed crashes during GC caused by partially initialize heap
142 objects.
143
144 Fixed bug in process sample that caused memory leaks.
145
146 Improved performance on ARM by implementing missing stubs and
147 inlining.
148
149 Improved heap profiler support.
150
151 Added separate seeding on Windows of the random number generator
152 used internally by the compiler (issue 936).
153
154 Exposed API for getting the name of the function used to construct
155 an object.
156
157 Fixed date parser to handle one and two digit millisecond
158 values (issue 944).
159
160 Fixed number parsing to disallow space between sign and
161 digits (issue 946).
162
163
vegorov@chromium.org21b5e952010-11-23 10:24:40 +00001642010-11-23: Version 2.5.8
165
166 Removed dependency on Gay's dtoa.
167
168 Improved heap profiler precision and speed.
169
170 Reduced overhead of callback invocations on ARM.
171
172
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +00001732010-11-18: Version 2.5.7
174
175 Fixed obscure evaluation order bug (issue 931).
176
177 Split the random number state between JavaScript and the private API.
178
179 Fixed performance bug causing GCs when generating stack traces on
180 code from very large scripts.
181
182 Fixed bug in parser that allowed (foo):42 as a labelled statement
183 (issue 918).
184
185 Provide more accurate results about used heap size via
186 GetHeapStatistics.
187
188 Allow build-time customization of the max semispace size.
189
190 Made String.prototype.split honor limit when separator is empty
191 (issue 929).
192
193 Added missing failure check after expecting an identifier in
194 preparser (Chromium issue 62639).
195
196
ager@chromium.org01fe7df2010-11-10 11:59:11 +00001972010-11-10: Version 2.5.6
198
199 Added support for VFP rounding modes to the ARM simulator.
200
201 Fixed multiplication overflow bug (issue 927).
202
203 Added a limit for the amount of executable memory (issue 925).
204
205
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00002062010-11-08: Version 2.5.5
207
208 Added more aggressive GC of external objects in near out-of-memory
209 situations.
210
211 Fixed a bug that gave the incorrect result for String.split called
212 on the empty string (issue 924).
213
214
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00002152010-11-03: Version 2.5.4
216
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +0000217 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +0000218
219
fschneider@chromium.orge03fb642010-11-01 12:34:09 +00002202010-11-01: Version 2.5.3
221
222 Fixed a bug that prevents constants from overwriting function values
223 in object literals (issue 907).
224
225 Fixed a bug with reporting of impossible nested calls of DOM functions
226 (issue http://crbug.com/60753).
227
228
lrn@chromium.org303ada72010-10-27 09:33:13 +00002292010-10-27: Version 2.5.2
230
231 Improved sampler resolution on Linux.
232
233 Allowed forcing the use of a simulator from the build script
234 independently of the host architecture.
235
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000236 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +0000237
238 Made windows-tick-processor respect D8_PATH.
239
240 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
241
242
whesse@chromium.org4a5224e2010-10-20 12:37:07 +00002432010-10-20: Version 2.5.1
244
245 Fixed bug causing spurious out of memory exceptions
246 (issue http://crbug.com/54580).
247
248 Fixed compilation error on Solaris platform (issue 901).
249
250 Fixed error in strtod (string to floating point number conversion)
251 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
252
253 Adjusted randomized allocations of executable memory to have 64k
254 granularity (issue http://crbug.com/56036).
255
256 Supported profiling using kernel perf_events on linux. Added ll_prof
257 script to tools and --ll-prof flag to V8.
258
259
vegorov@chromium.org42841962010-10-18 11:18:59 +00002602010-10-18: Version 2.5.0
261
262 Fixed bug in cache handling of lastIndex on global regexps
263 (issue http://crbug.com/58740).
264
265 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
266 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +0000267 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +0000268
269 Fixed compilation error on ARM with gcc 4.4 (issue 894).
270
271
2722010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +0000273
274 Fixed a bug in the handling of conditional expressions in test
275 contexts in compiler for top-level code.
276
277 Added "//@ sourceURL" information to the StackTrace API.
278
279 Exposed RegExp construction through the API.
280
281
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +00002822010-10-04: Version 2.4.8
283
284 Fixed a bug in ResumeProfilerEx causing it to not always write out the
285 whole snapshot (issue 868).
286
287 Performance improvements on all platforms.
288
289
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002902010-09-30: Version 2.4.7
291
292 Changed the command-line flag --max-new-space-size to be in kB and the
293 flag --max-old-space-size to be in MB (previously they were in bytes).
294
295 Added Debug::CancelDebugBreak to the debugger API.
296
297 Fixed a bug in getters for negative numeric property names
298 (https://bugs.webkit.org/show_bug.cgi?id=46689).
299
300 Performance improvements on all platforms.
301
302
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00003032010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000304
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +0000305 Fixed assertion failure related to copy-on-write arrays (issue 876).
306
307 Fixed build failure of 64-bit V8 on Windows.
308
309 Fixed a bug in RegExp (issue http://crbug.com/52801).
310
311 Improved the profiler's coverage to cover more functions (issue 858).
312
313 Fixed error in shift operators on 64-bit V8
314 (issue http://crbug.com/54521).
315
316
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003172010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000318
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000319 Changed the RegExp benchmark to exercise the regexp engine on different
320 inputs by scrambling the input strings.
321
322 Fixed a bug in keyed loads on strings.
323
324 Fixed a bug with loading global function prototypes.
325
326 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
327
328 Performance improvements on all platforms.
329
330
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00003312010-09-15: Version 2.4.4
332
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000333 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000334
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000335 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000336
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000337 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000338
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000339 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000340
341
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +00003422010-09-13: Version 2.4.3
343
344 Made Date.parse properly handle TZ offsets (issue 857).
345
346 Performance improvements on all platforms.
347
348
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003492010-09-08: Version 2.4.2
350
351 Fixed GC crash bug.
352
353 Fixed stack corruption bug.
354
355 Fixed compilation for newer C++ compilers that found Operand(0)
356 ambiguous.
357
358
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00003592010-09-06: Version 2.4.1
360
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000361 Added the ability for an embedding application to receive a callback
362 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
363 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000364
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000365 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000366
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000367 Fixed memory overrun crash bug triggered during V8's tick-based
368 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000369
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000370 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000371
372
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00003732010-09-01: Version 2.4.0
374
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000375 Fixed bug in Object.freeze and Object.seal when Array.prototype or
376 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000377
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000378 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000379 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000380
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000381 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000382
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000383 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000384
385
ricow@chromium.org65fae842010-08-25 15:26:24 +00003862010-08-25: Version 2.3.11
387
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000388 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000389
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000390 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000391 VARIANT_FLAGS that allows specification of sets of flags with which
392 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000393
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000394 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000395
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000396 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000397
398
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00003992010-08-23: Version 2.3.10
400
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000401 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +0000402
403 Build fixes for unusual compilers.
404
405 Track high water mark for RWX memory.
406
407 Performance improvements on all platforms.
408
409
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00004102010-08-18: Version 2.3.9
411
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000412 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +0000413
414 Removed specialized handling of GCC 4.4 (issue 830).
415
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000416 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +0000417 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
418
ricow@chromium.org65fae842010-08-25 15:26:24 +0000419 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +0000420
421
ager@chromium.orgea4f62e2010-08-16 16:28:43 +00004222010-08-16: Version 2.3.8
423
424 Fixed build with strict aliasing on GCC 4.4 (issue 463).
425
426 Fixed issue with incorrect handling of custom valueOf methods on
427 string wrappers (issue 760).
428
429 Fixed compilation for ARMv4 (issue 590).
430
431 Improved performance.
432
433
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00004342010-08-11: Version 2.3.7
435
436 Reduced size of heap snapshots produced by heap profiler (issue 783).
437
438 Introduced v8::Value::IsRegExp method.
439
440 Fixed CPU profiler crash in start / stop sequence when non-existent
441 name is passed (issue http://crbug.com/51594).
442
443 Introduced new indexed property query callbacks API (issue 816). This
444 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
445 by default.
446
447 Removed support for object literal get/set with number/string
448 property name.
449
450 Fixed handling of JSObject::elements in CalculateNetworkSize
451 (issue 822).
452
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000453 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +0000454
455
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00004562010-08-09: Version 2.3.6
457
vegorov@chromium.org26c16f82010-08-11 13:41:03 +0000458 RegExp literals create a new object every time they are evaluated
459 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +0000460
vegorov@chromium.org26c16f82010-08-11 13:41:03 +0000461 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +0000462
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000463 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +0000464
465
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00004662010-08-04: Version 2.3.5
467
468 Added support for ES5 property names. Object initialisers and
469 dot-notation property access now allows keywords. Also allowed
470 non-identifiers after "get" or "set" in an object initialiser.
471
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000472 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +0000473
474
whesse@chromium.orge90029b2010-08-02 11:52:17 +00004752010-08-02: Version 2.3.4
476
477 Fixed problems in implementation of ES5 function.prototype.bind.
478
479 Fixed error when using apply with arguments object on ARM (issue 784).
480
481 Added setting of global flags to debugger protocol.
482
483 Fixed an error affecting cached results of sin and cos (issue 792).
484
485 Removed memory leak from a boundary case where V8 is not initialized.
486
487 Fixed issue where debugger could set breakpoints outside the body
488 of a function.
489
490 Fixed issue in debugger when using both live edit and step in features.
491
492 Added Number-letter (Nl) category to Unicode tables. These characters
493 can now be used in identifiers.
494
495 Fixed an assert failure on X64 (issue 806).
496
497 Performance improvements on all platforms.
498
499
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00005002010-07-26: Version 2.3.3
501
502 Fixed error when building the d8 shell in a fresh checkout.
503
504 Implemented Function.prototype.bind (ES5 15.3.4.5).
505
506 Fixed an error in inlined stores on ia32.
507
508 Fixed an error when setting a breakpoint at the end of a function
509 that does not end with a newline character.
510
511 Performance improvements on all platforms.
512
513
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +00005142010-07-21: Version 2.3.2
515
516 Fixed compiler warnings when building with LLVM.
517
518 Fixed a bug with for-in applied to strings (issue 785).
519
520 Performance improvements on all platforms.
521
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +0000522
ricow@chromium.org4980dff2010-07-19 08:33:45 +00005232010-07-19: Version 2.3.1
524
525 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
526
527 Fixed bug related to code flushing while compiling a lazy
528 compilable function (issue http://crbug.com/49099).
529
530 Performance improvements on all platforms.
531
532
ager@chromium.orgb5737492010-07-15 09:29:43 +00005332010-07-15: Version 2.3.0
534
535 Added ES5 Object.seal and Object.isSealed.
536
537 Added debugger API for scheduling debugger commands from a
538 separate thread.
539
540
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00005412010-07-14: Version 2.2.24
542
543 Added API for capturing stack traces for uncaught exceptions.
544
545 Fixed crash bug when preparsing from a non-external V8 string
546 (issue 775).
547
548 Fixed JSON.parse bug causing input not to be converted to string
549 (issue 764).
550
551 Added ES5 Object.freeze and Object.isFrozen.
552
553 Performance improvements on all platforms.
554
555
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +00005562010-07-07: Version 2.2.23
557
558 API change: Convert Unicode code points outside the basic multilingual
559 plane to the replacement character. Previous behavior was to silently
560 truncate the value to 16 bits.
561
562 Fixed crash: handle all flat string types in regexp replace.
563
564 Prevent invalid pre-parsing data passed in through the API from
565 crashing V8.
566
567 Performance improvements on all platforms.
568
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +0000569
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00005702010-07-05: Version 2.2.22
571
572 Added ES5 Object.isExtensible and Object.preventExtensions.
573
574 Enabled building V8 as a DLL.
575
576 Fixed a bug in date code where -0 was not interpreted as 0
577 (issue 736).
578
579 Performance improvements on all platforms.
580
581
lrn@chromium.org32d961d2010-06-30 09:09:34 +00005822010-06-30: Version 2.2.21
583
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000584 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000585
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000586 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000587
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000588 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000589
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000590 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000591
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000592 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000593
594 Provide actual breakpoints locations in response to setBreakpoint
595 and listBreakpoints requests.
596
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000597
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00005982010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000599
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000600 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000601
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000602 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000603
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000604 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000605
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000606 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000607 miscalculated for some inputs.
608
609 Performance improvements on all platforms.
610
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000611
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00006122010-06-23: Version 2.2.19
613
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000614 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +0000615 (issue 738).
616
617 Added expose-externalize-string flag for testing extensions.
618
619 Resolve linker issues with using V8 as a DLL causing a number of
620 problems with unresolved symbols.
621
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000622 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +0000623 defined.
624
625 Performance improvements on all platforms.
626
627
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00006282010-06-16: Version 2.2.18
629
630 Added API functions to retrieve information on indexed properties
631 managed by the embedding layer. Fixes bug 737.
632
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000633 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +0000634
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000635 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +0000636
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000637 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +0000638
639 Incremental performance improvements.
640
641
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00006422010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000643
ager@chromium.org2cc82ae2010-06-14 07:35:38 +0000644 Improved debugger support for stepping out of functions.
645
646 Incremental performance improvements.
647
648
6492010-06-09: Version 2.2.16
650
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000651 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000652 disposal of external string resources to call a virtual Dispose
653 method on the resource.
654
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000655 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000656 stepping.
657
658 Memory usage improvements on all platforms.
659
660
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00006612010-06-07: Version 2.2.15
662
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000663 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +0000664
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000665 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +0000666 some compilers complaint when compiling with -Werror.
667
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000668 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +0000669
670
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +00006712010-06-02: Version 2.2.14
672
673 Fixed a crash in code generated for String.charCodeAt.
674
675 Fixed a compilation issue with some GCC versions (issue 727).
676
677 Performance optimizations on x64 and ARM platforms.
678
679
ricow@chromium.org30ce4112010-05-31 10:38:25 +00006802010-05-31: Version 2.2.13
681
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000682 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +0000683 strings (issue 599).
684
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000685 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +0000686
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000687 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +0000688
689 Performance improvements on all platforms.
690
691
kmillikin@chromium.org9155e252010-05-26 13:27:57 +00006922010-05-26: Version 2.2.12
693
694 Allowed accessors to be defined on objects rather than just object
695 templates.
696
697 Changed the ScriptData API.
698
699
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00007002010-05-21: Version 2.2.11
701
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000702 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000703
704 Use 'full compiler' when debugging is active. This should increase
705 the density of possible break points, making single step more fine
706 grained. This will only take effect for functions compiled after
707 debugging has been started, so recompilation of all functions is
708 required to get the full effect. IA32 and x64 only for now.
709
710 Misc. fixes to the Solaris build.
711
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000712 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000713
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000714 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000715
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000716 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000717
718 Incremental performance improvements in all backends.
719
720
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +00007212010-05-17: Version 2.2.10
722
723 Performance improvements in the x64 and ARM backends.
724
725
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00007262010-05-10: Version 2.2.9
727
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000728 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +0000729
730 Fixed bug with Date.parse returning a non-NaN value when called on a
731 non date string (issue 696).
732
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000733 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000734 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +0000735
736 C++ API for retrieving JavaScript stack trace information.
737
738
ager@chromium.orgac091b72010-05-05 07:34:42 +00007392010-05-05: Version 2.2.8
740
741 Performance improvements in the x64 and ARM backends.
742
743
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00007442010-05-03: Version 2.2.7
745
746 Added support for ES5 date time string format to Date.parse.
747
748 Performance improvements in the x64 backend.
749
750
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00007512010-04-28: Version 2.2.6
752
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000753 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000754 (by Ryan Dahl <coldredlemur@gmail.com>).
755
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000756 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000757
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000758 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000759
760 Performance improvements on all platforms.
761
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000762
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00007632010-04-26: Version 2.2.5
764
765 Various performance improvements (especially for ARM and x64)
766
767 Fixed bug in CPU profiling (http://crbug.com/42137)
768
769 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000770
771 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +0000772 wrong calculations.
773
774 Fixed a bug that may cause a wrong result for shift operations.
775
776
7772010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +0000778
779 Fixed warnings on arm on newer GCC versions.
780
781 Fixed a number of minor bugs.
782
783 Performance improvements on all platforms.
784
785
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +00007862010-04-14: Version 2.2.3
787
788 Added stack command and mem command to ARM simulator debugger.
789
790 Fixed scons snapshot and ARM build, and Windows X64 build issues.
791
792 Performance improvements on all platforms.
793
794
ager@chromium.org357bf652010-04-12 11:30:10 +00007952010-04-12: Version 2.2.2
796
797 Introduced new profiler API.
798
799 Fixed random number generator to produce full 32 random bits.
800
801
lrn@chromium.org25156de2010-04-06 13:10:27 +00008022010-04-06: Version 2.2.1
803
804 Debugger improvements.
805
806 Fixed minor bugs.
807
808
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +00008092010-03-29: Version 2.2.0
810
811 Fixed a few minor bugs.
812
813 Performance improvements for string operations.
814
815
ager@chromium.orgb26c50a2010-03-26 09:27:16 +00008162010-03-26: Version 2.1.10
817
818 Fixed scons build issues.
819
820 Fixed a couple of minor bugs.
821
822
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +00008232010-03-25: Version 2.1.9
824
825 Added API support for reattaching a global object to a context.
826
827 Extended debugger API with access to the internal debugger context.
828
829 Fixed Chromium crashes (issues http://crbug.com/39128 and
830 http://crbug.com/39160)
831
832
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +00008332010-03-24: Version 2.1.8
834
835 Added fine-grained garbage collection callbacks to the API.
836
837 Performance improvements on all platforms.
838
839
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00008402010-03-22: Version 2.1.7
841
842 Fixed issue 650.
843
844 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +0000845
846 Performance improvements for arithmetic operations.
847
848 Performance improvements for string operations.
849
whesse@chromium.orgcec079d2010-03-22 14:44:04 +0000850 Print script name and line number information in stack trace.
851
852
8532010-03-17: Version 2.1.6
854
855 Performance improvements for arithmetic operations.
856
857 Performance improvements for string operations.
858
859
vegorov@chromium.orgf8372902010-03-15 10:26:20 +00008602010-03-10: Version 2.1.4
861
862 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
863
864 Performance improvements on all platforms.
865
866
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00008672010-03-10: Version 2.1.3
868
869 Added API method for context-disposal notifications.
870
871 Added API method for accessing elements by integer index.
872
873 Added missing implementation of Uint32::Value and Value::IsUint32
874 API methods.
875
876 Added IsExecutionTerminating API method.
877
878 Disabled strict aliasing for GCC 4.4.
879
880 Fixed string-concatenation bug (issue 636).
881
882 Performance improvements on all platforms.
883
884
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00008852010-02-23: Version 2.1.2
886
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000887 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +0000888
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000889 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +0000890
891 Performance improvements on all platforms.
892
ager@chromium.orgce5e87b2010-03-10 10:24:18 +0000893
ager@chromium.org5c838252010-02-19 08:53:10 +00008942010-02-19: Version 2.1.1
895
896 [ES5] Implemented Object.defineProperty.
897
898 Improved profiler support.
899
900 Added SetPrototype method in the public V8 API.
901
902 Added GetScriptOrigin and GetScriptLineNumber methods to Function
903 objects in the API.
904
905 Performance improvements on all platforms.
906
907
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00009082010-02-03: Version 2.1.0
909
910 Values are now always wrapped in objects when used as a receiver.
911 (issue 223).
912
913 [ES5] Implemented Object.getOwnPropertyNames.
914
915 [ES5] Restrict JSON.parse to only accept strings that conforms to the
916 JSON grammar.
917
918 Improvement of debugger agent (issue 549 and 554).
919
920 Fixed problem with skipped stack frame in profiles (issue 553).
921
922 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
923 <ry@tinyclouds.org>.
924
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000925 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000926 integers.
927
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000928 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000929 functions (isue http://crbug.com/3867).
930
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000931 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000932
933 Numerous performance improvements including porting of previous IA-32
934 optimizations to x64 and ARM architectures.
935
936
fschneider@chromium.org0c20e672010-01-14 15:28:53 +00009372010-01-14: Version 2.0.6
938
939 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
940 GetOwnProperty, FromPropertyDescriptor.
941
942 Fixed Mac x64 build errors.
943
944 Improved performance of some math and string operations.
945
946 Improved performance of some regexp operations.
947
948 Improved performance of context creation.
949
950 Improved performance of hash tables.
951
952
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00009532009-12-18: Version 2.0.5
954
955 Extended to upper limit of map space to allow for 7 times as many map
956 to be allocated (issue 524).
957
958 Improved performance of code using closures.
959
960 Improved performance of some binary operations involving doubles.
961
962
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00009632009-12-16: Version 2.0.4
964
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000965 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000966
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000967 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000968
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000969 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000970
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000971 Improved handling of external strings by using a separate table
972 instead of weak handles. This improves garbage collection
973 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000974
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000975 Changed code generation for object and array literals in toplevel
976 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000977
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000978 Fixed a crash bug triggered when garbage collection happened during
979 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000980
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000981 Fixed crash bug sometimes triggered when local variables shadowed
982 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000983
984
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00009852009-12-03: Version 2.0.3
986
987 Optimized handling and adding of strings, for-in and Array.join.
988
989 Heap serialization is now non-destructive.
990
991 Improved profiler support with information on time spend in C++
992 callbacks registered through the API.
993
994 Added commands to the debugger protocol for starting/stopping
995 profiling.
996
997 Enabled the non-optimizing compiler for top-level code.
998
999 Changed the API to only allow strings to be set as data objects on
1000 Contexts and scripts to avoid potentially keeping global objects
1001 around for too long (issue 528).
1002
1003 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
1004
1005 Fixed bugs.
1006
1007
ager@chromium.org01beca72009-11-24 14:29:16 +000010082009-11-24: Version 2.0.2
1009
1010 Improved profiler support.
1011
1012 Fixed bug that broke compilation of d8 with readline support.
1013
1014
ager@chromium.org6141cbe2009-11-20 12:14:52 +000010152009-11-20: Version 2.0.1
1016
1017 Fixed crash bug in String.prototype.replace.
1018
1019 Reverted a change which caused Chromium interactive ui test
1020 failures.
1021
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001022
ager@chromium.orgc4c92722009-11-18 14:12:51 +000010232009-11-18: Version 2.0.0
1024
1025 Added support for VFP on ARM.
1026
1027 Added TryCatch::ReThrow method to the API.
1028
1029 Reduced the size of snapshots and improved the snapshot load time.
1030
1031 Improved heap profiler support.
1032
1033 64-bit version now supported on Windows.
1034
1035 Fixed a number of debugger issues.
1036
1037 Fixed bugs.
1038
1039
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000010402009-10-29: Version 1.3.18
1041
1042 Reverted a change which caused crashes in RegExp replace.
1043
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00001044 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00001045
1046
ager@chromium.org3811b432009-10-28 14:53:37 +000010472009-10-28: Version 1.3.17
1048
1049 Added API method to get simple heap statistics.
1050
1051 Improved heap profiler support.
1052
1053 Fixed the implementation of the resource constraint API so it
1054 works when using snapshots.
1055
1056 Fixed a number of issues in the Windows 64-bit version.
1057
1058 Optimized calls to API getters.
1059
1060 Added valgrind notification on code modification to the 64-bit version.
1061
1062 Fixed issue where we logged shared library addresses on Windows at
1063 startup and never used them.
1064
1065
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000010662009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001067
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001068 X64: Convert smis to holding 32 bits of payload.
1069
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001070 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001071
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001072 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001073
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001074 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001075 Patch by Jan de Mooij <jandemooij@gmail.com>
1076
1077 Implement ES5 Array.isArray
1078 Patch by Jan de Mooij <jandemooij@gmail.com>
1079
1080 Skip access checks for hidden properties.
1081
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001082 Added String::Concat(Handle<String> left, Handle<String> right) to the
1083 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001084
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001085 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001086
1087
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000010882009-10-07: Version 1.3.15
1089
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001090 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00001091
1092 Fixed a crash bug happening when starting profiling (issue
1093 http://crbug.com/23768).
1094
1095
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000010962009-10-07: Version 1.3.14
1097
1098 Added GetRealNamedProperty to the API to lookup real properties
1099 located on the object or in the prototype chain skipping any
1100 interceptors.
1101
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001102 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001103 stack limit now needs to be set to each thread thich is used with V8.
1104
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001105 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001106
1107 Ensure V8 is initialized before locking and unlocking threads.
1108
1109 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00001110 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001111 Crockford from the project.
1112
1113 Added a missing optimization in StringCharAt.
1114
1115 Fixed some flaky socket tests.
1116
1117 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
1118 in 64-bit mode.
1119
1120 Fixed memory leaks in the thread management code.
1121
1122 Fixed the result of assignment to a pixel array. The assigned value
1123 is now the result.
1124
1125 Error reporting for invalid left-hand sides in for-in statements, pre-
1126 and postfix count expressions, and assignments now matches the JSC
1127 behavior in Safari 4.
1128
1129 Follow the spec in disallowing function declarations without a name.
1130
1131 Always allocate code objects within a 2 GB range. On x64 architecture
1132 this is used to use near calls (32-bit displacement) in Code objects.
1133
1134 Optimized array construction ported to x64 and ARM architectures.
1135
1136 [ES5] Changed Object.keys to return strings for element indices.
1137
1138
ager@chromium.org68e7ab72009-09-23 09:40:39 +000011392009-09-23: Version 1.3.13
1140
1141 Fixed uninitialized memory problem.
1142
1143 Improved heap profiler support.
1144
1145
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000011462009-09-22: Version 1.3.12
1147
1148 Changed behavior of |function|.toString() on built-in functions to
1149 be compatible with other implementations. Patch by Jan de Mooij.
1150
1151 Added Object::IsDirty in the API.
1152
1153 Optimized array construction; it is now handled purely in native
1154 code.
1155
1156 [ES5] Made properties of the arguments array enumerable.
1157
1158 [ES5] Added test suite adapter for the es5conform test suite.
1159
1160 [ES5] Added Object.keys function.
1161
ager@chromium.org68e7ab72009-09-23 09:40:39 +00001162
ager@chromium.org4af710e2009-09-15 12:20:11 +000011632009-09-15: Version 1.3.11
1164
1165 Fixed crash in error reporting during bootstrapping.
1166
1167 Optimized generated IA32 math code by using SSE2 instructions when
1168 available.
1169
1170 Implemented missing pieces of debugger infrastructure on ARM. The
1171 debugger is now fully functional on ARM.
1172
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001173 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00001174
1175
ager@chromium.orga1645e22009-09-09 19:27:10 +000011762009-09-09: Version 1.3.10
1177
1178 Fixed profiler on Mac in 64-bit mode.
1179
1180 Optimized creation of objects from simple constructor functions on
1181 ARM.
1182
1183 Fixed a number of debugger issues.
1184
1185 Reduced the amount of memory consumed by V8.
1186
1187
ager@chromium.org18ad94b2009-09-02 08:22:29 +000011882009-09-02: Version 1.3.9
1189
1190 Optimized stack guard checks on ARM.
1191
1192 Optimized API operations by inlining more in the API.
1193
1194 Optimized creation of objects from simple constructor functions.
1195
1196 Enabled a number of missing optimizations in the 64-bit port.
1197
1198 Implemented native-code support for regular expressions on ARM.
1199
1200 Stopped using the 'sahf' instruction on 64-bit machines that do
1201 not support it.
1202
1203 Fixed a bug in the support for forceful termination of JavaScript
1204 execution.
1205
1206
ager@chromium.org96c75b52009-08-26 09:13:16 +000012072009-08-26: Version 1.3.8
1208
1209 Changed the handling of idle notifications to allow idle
1210 notifications when V8 has not yet been initialized.
1211
1212 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001213
ager@chromium.org96c75b52009-08-26 09:13:16 +00001214
ager@chromium.orgab99eea2009-08-25 07:05:41 +000012152009-08-25: Version 1.3.7
1216
1217 Reduced the size of generated code on ARM platforms by reducing
1218 the size of constant pools.
1219
1220 Changed build files to not include the 'ENV' user environment
1221 variable in the build environment.
1222
1223 Changed the handling of idle notifications.
1224
1225
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000012262009-08-21: Version 1.3.6
1227
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001228 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00001229
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001230 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00001231 a low memory situation to V8.
1232
1233 Changed the handling of global handles (persistent handles in the API
1234 sense) to avoid issues regarding allocation of new global handles
1235 during weak handle callbacks.
1236
1237 Changed the growth policy of the young space.
1238
1239 Fixed a GC issue introduced in version 1.3.5.
1240
1241
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000012422009-08-19: Version 1.3.5
1243
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001244 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001245
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001246 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001247
1248 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
1249
1250 Changed typeof RegExp from 'object' to 'function' for compatibility.
1251 Fixed bug where regexps were not callable across contexts.
1252
1253 Added context independent script compilation to the API.
1254
1255 Added API call to get the stack trace for an exception.
1256
1257 Added API for getting object mirrors.
1258
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001259 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001260 running off a snapshot generated without using SSE3 instructions.
1261
1262 Tweaked the handling of the initial size and growth policy of the heap.
1263
1264 Added native code generation for RegExp to 64-bit version.
1265
1266 Added JavaScript debugger support to 64-bit version.
1267
1268
ager@chromium.orgadd848f2009-08-13 12:44:13 +000012692009-08-13: Version 1.3.4
1270
1271 Added a readline() command to the d8 shell.
1272
1273 Fixed bug in json parsing.
1274
1275 Added idle notification to the API and reduced memory on idle
1276 notifications.
1277
1278
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000012792009-08-12: Version 1.3.3
1280
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001281 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001282
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001283 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001284
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001285 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001286
1287 API: added function to find instance of template in prototype
1288 chain. Inlined Object::IsInstanceOf.
1289
1290 Land change to notify valgrind when we modify code on x86.
1291
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001292 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001293
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001294 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001295
1296
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000012972009-08-05: Version 1.3.2
1298
1299 Started new compiler infrastructure for two-pass compilation using a
1300 control flow graph constructed from the AST.
1301
1302 Profiler stack sampling for X64.
1303
1304 Safe handling of NaN to Posix platform-dependent time functions.
1305
1306 Added a new profiler control API to unify controlling various aspects
1307 of profiling.
1308
1309 Fixed issue 392.
1310
1311
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000013122009-07-30: Version 1.3.1
1313
1314 Speed improvements to accessors and interceptors.
1315
1316 Added support for capturing stack information on custom errors.
1317
1318 Added support for morphing an object into a pixel array where its
1319 indexed properties are stored in an external byte array. Values written
1320 are always clamped to the 0..255 interval.
1321
1322 Profiler on x64 now handles C/C++ functions from shared libraries.
1323
1324 Changed the debugger to avoid stepping into function.call/apply if the
1325 function is a built-in.
1326
1327 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001328
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00001329 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001330
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00001331 Optimized the called as constructor check for API calls.
1332
1333
kasperl@chromium.orge959c182009-07-27 08:59:04 +000013342009-07-27: Version 1.3.0
1335
1336 Allowed RegExp objects to be called as functions (issue 132).
1337
1338 Fixed issue where global property cells would escape after
1339 detaching the global object; see http://crbug.com/16276.
1340
1341 Added support for stepping into setters and getters in the
1342 debugger.
1343
1344 Changed the debugger to avoid stopping in its own JavaScript code
1345 and in the code of built-in functions.
1346
1347 Fixed issue 345 by avoiding duplicate escaping labels.
1348
1349 Fixed ARM code generator crash in short-circuited boolean
1350 expressions and added regression tests.
1351
1352 Added an external allocation limit to avoid issues where small V8
1353 objects would hold on to large amounts of external memory without
1354 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001355
1356 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00001357
1358
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000013592009-07-13: Version 1.2.14
1360
1361 Added separate paged heap space for global property cells and
1362 avoid updating the write barrier when storing into them.
1363
1364 Improved peep-hole optimization on ARM platforms by not emitting
1365 unnecessary debug information.
1366
1367 Re-enabled ICs for loads and calls that skip a global object
1368 during lookup through the prototype chain.
1369
1370 Allowed access through global proxies to use ICs.
1371
1372 Fixed issue 401.
1373
1374
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000013752009-07-09: Version 1.2.13
1376
1377 Fixed issue 397, issue 398, and issue 399.
1378
1379 Added support for breakpoint groups.
1380
1381 Fixed bugs introduced with the new global object representation.
1382
1383 Fixed a few bugs in the ARM code generator.
1384
1385
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000013862009-07-06: Version 1.2.12
1387
1388 Added stack traces collection to Error objects accessible through
1389 the e.stack property.
1390
1391 Changed RegExp parser to use a recursive data structure instead of
1392 stack-based recursion.
1393
1394 Optimized Date object construction and string concatenation.
1395
1396 Improved performance of div, mod, and mul on ARM platforms.
1397
1398
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000013992009-07-02: Version 1.2.11
1400
1401 Improved performance on IA-32 and ARM.
1402
1403 Fixed profiler sampler implementation on Mac OS X.
1404
1405 Changed the representation of global objects to improve
1406 performance of adding a lot of new properties.
1407
1408
ager@chromium.org3e875802009-06-29 08:26:34 +000014092009-06-29: Version 1.2.10
1410
1411 Improved debugger support.
1412
1413 Fixed bug in exception message reporting (issue 390).
1414
1415 Improved overall performance.
1416
1417
ager@chromium.org5aa501c2009-06-23 07:57:28 +000014182009-06-23: Version 1.2.9
1419
1420 Improved math performance on ARM.
1421
1422 Fixed profiler name-inference bug.
1423
1424 Fixed handling of shared libraries in the profiler tick processor
1425 scripts.
1426
1427 Fixed handling of tests that time out in the test scripts.
1428
1429 Fixed compilation on MacOS X version 10.4.
1430
1431 Fixed two bugs in the regular expression engine.
1432
1433 Fixed a bug in the string type inference.
1434
1435 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001436
ager@chromium.org5aa501c2009-06-23 07:57:28 +00001437 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001438
ager@chromium.org5aa501c2009-06-23 07:57:28 +00001439
ager@chromium.orgeadaf222009-06-16 09:43:10 +000014402009-06-16: Version 1.2.8
1441
1442 Optimized math on ARM platforms.
1443
1444 Fixed two crash bugs in the handling of getters and setters.
1445
1446 Improved the debugger support by adding scope chain information.
1447
1448 Improved the profiler support by compressing log data transmitted
1449 to clients.
1450
1451 Improved overall performance.
1452
1453
ager@chromium.orge2902be2009-06-08 12:21:35 +000014542009-06-08: Version 1.2.7
1455
1456 Improved debugger and profiler support.
1457
1458 Reduced compilation time by improving the handling of deferred
1459 code.
1460
1461 Optimized interceptor accesses where the property is on the object
1462 on which the interceptors is attached.
1463
1464 Fixed compilation problem on GCC 4.4 by changing the stack
1465 alignment to 16 bytes.
1466
1467 Fixed handle creation to follow stric aliasing rules.
1468
1469 Fixed compilation on FreeBSD.
1470
1471 Introduced API for forcing the deletion of a property ignoring
1472 interceptors and attributes.
1473
1474
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000014752009-05-29: Version 1.2.6
1476
1477 Added a histogram recording hit rates at different levels of the
1478 compilation cache.
1479
1480 Added stack overflow check for the RegExp analysis phase. Previously a
1481 very long regexp graph could overflow the stack with recursive calls.
1482
1483 Use a dynamic buffer when collecting log events in memory.
1484
1485 Added start/stop events to the profiler log.
1486
1487 Fixed infinite loop which could happen when setting a debug break while
1488 executing a RegExp compiled to native code.
1489
1490 Fixed handling of lastIndexOf called with negative index (issue 351).
1491
1492 Fixed irregular crash in profiler test (issue 358).
1493
1494 Fixed compilation issues with some versions of gcc.
1495
1496
kasperl@chromium.org71affb52009-05-26 05:44:31 +000014972009-05-26: Version 1.2.5
1498
1499 Fixed bug in initial boundary check for Boyer-Moore text
1500 search (issue 349).
1501
1502 Fixed compilation issues with MinGW and gcc 4.3+ and added support
1503 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
1504 Craig Schlenter.
1505
1506 Added a script cache to the debugger.
1507
1508 Optimized compilation performance by improving internal data
1509 structures and avoiding expensive property load optimizations for
1510 code that's infrequently executed.
1511
1512 Exposed the calling JavaScript context through the static API
1513 function Context::GetCalling().
1514
1515
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000015162009-05-18: Version 1.2.4
1517
1518 Improved performance of floating point number allocation for ARM
1519 platforms.
1520
1521 Fixed crash when using the instanceof operator on functions with
1522 number values in their prototype chain (issue 341).
1523
1524 Optimized virtual frame operations in the code generator to speed
1525 up compilation time and allocated the frames in the zone.
1526
1527 Made the representation of virtual frames and jump targets in the
1528 code generator much more compact.
1529
1530 Avoided linear search for non-locals in scope code when resolving
1531 variables inside with and eval scopes.
1532
1533 Optimized lexical scanner by dealing with whitespace as part of
1534 the token scanning instead of as a separate step before it.
1535
1536 Changed the scavenging collector so that promoted objects do not
1537 reside in the old generation while their remembered set is being
1538 swept for pointers into the young generation.
1539
1540 Fixed numeric overflow handling when compiling count operations.
1541
1542
ager@chromium.org9085a012009-05-11 19:22:57 +000015432009-05-11: Version 1.2.3
1544
1545 Fixed bug in reporting of out-of-memory situations.
1546
1547 Introduced hidden prototypes on certain builtin prototype objects
1548 such as String.prototype to emulate JSC's behavior of restoring
1549 the original function when deleting functions from those prototype
1550 objects.
1551
1552 Fixed crash bug in the register allocator.
1553
1554
ager@chromium.org5ec48922009-05-05 07:25:34 +000015552009-05-04: Version 1.2.2
1556
1557 Fixed bug in array sorting for sparse arrays (issue 326).
1558
1559 Added support for adding a soname when building a shared library
1560 on Linux (issue 151).
1561
1562 Fixed bug caused by morphing internal ASCII strings to external
1563 two-byte strings. Slices over ASCII strings have to forward ASCII
1564 checks to the underlying buffer string.
1565
1566 Allowed API call-as-function handlers to be called as
1567 constructors.
1568
1569 Fixed a crash bug where an external string was disposed but a
1570 slice of the external string survived as a symbol.
1571
1572
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000015732009-04-27: Version 1.2.1
1574
1575 Added EcmaScript 5 JSON object.
1576
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001577 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00001578
1579
ager@chromium.org65dad4b2009-04-23 08:48:43 +000015802009-04-23: Version 1.2.0
1581
1582 Optimized floating-point operations on ARM.
1583
1584 Added a number of extensions to the debugger API.
1585
1586 Changed the enumeration order for unsigned integer keys to always
1587 be numerical order.
1588
1589 Added a "read" extension to the shell sample.
1590
1591 Added support for Array.prototype.reduce and
1592 Array.prototype.reduceRight.
1593
1594 Added an option to the SCons build to control Microsoft Visual C++
1595 link-time code generation.
1596
1597 Fixed a number of bugs (in particular issue 315, issue 316,
1598 issue 317 and issue 318).
1599
1600
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000016012009-04-15: Version 1.1.10
1602
1603 Fixed crash bug that occurred when loading a const variable in the
1604 presence of eval.
1605
1606 Allowed using with and eval in registered extensions in debug mode
1607 by fixing bogus assert.
1608
1609 Fixed the source position for function returns to enable the
1610 debugger to break there.
1611
1612
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000016132009-04-14: Version 1.1.9
1614
1615 Made the stack traversal code in the profiler robust by avoiding
1616 to look into the heap.
1617
1618 Added name inferencing for anonymous functions to facilitate
1619 debugging and profiling.
1620
1621 Re-enabled stats timers in the developer shell (d8).
1622
1623 Fixed issue 303 by avoiding to shortcut cons-symbols.
1624
1625
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000016262009-04-11: Version 1.1.8
1627
1628 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
1629
ager@chromium.org65dad4b2009-04-23 08:48:43 +00001630 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00001631 the debugger (issue 269).
1632
1633 Fixed v8::Object::DeleteHiddenValue to not bail out when there
1634 are no hidden properties.
1635
ager@chromium.org65dad4b2009-04-23 08:48:43 +00001636 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00001637 entries with deleted resources would lead to NPEs when looking
1638 up in the symbol table.
1639
1640
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000016412009-04-07: Version 1.1.7
1642
1643 Added support for easily importing additional environment
1644 variables into the SCons build.
1645
1646 Optimized strict equality checks.
1647
1648 Fixed crash in indexed setters on objects without a corresponding
1649 getter (issue 298).
1650
1651 Re-enabled script compilation cache.
1652
1653
ager@chromium.org8682a592009-04-01 10:47:14 +000016542009-04-01: Version 1.1.6
1655
1656 Reverted an unsafe code generator change.
1657
1658
ager@chromium.org71daaf62009-04-01 07:22:49 +000016592009-04-01: Version 1.1.5
1660
1661 Fixed bug that caused function literals to not be optimized as
1662 much as other functions.
1663
1664 Improved profiler support.
1665
1666 Fixed a crash bug in connection with debugger unloading.
1667
1668 Fixed a crash bug in the code generator caused by losing the
1669 information that a frame element was copied.
1670
1671 Fixed an exception propagation bug that could cause non-null
1672 return values when exceptions were thrown.
1673
1674
ager@chromium.org41826e72009-03-30 13:30:57 +000016752009-03-30: Version 1.1.4
1676
1677 Optimized String.prototype.match.
1678
1679 Improved the stack information in profiles.
1680
1681 Fixed bug in ARM port making it possible to compile the runtime
1682 system for thumb mode again.
1683
1684 Implemented a number of optimizations in the code generator.
1685
1686 Fixed a number of memory leaks in tests.
1687
1688 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00001689 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00001690
1691
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000016922009-03-24: Version 1.1.3
1693
1694 Fixed assertion failures in compilation of loop conditions.
1695
1696 Removed STL dependency from developer shell (d8).
1697
1698 Added infrastructure for protecting the V8 heap from corruption
1699 caused by memory modifications from the outside.
1700
1701
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000017022009-03-24: Version 1.1.2
1703
1704 Improved frame merge code generated by the code generator.
1705
1706 Optimized String.prototype.replace.
1707
1708 Implemented __defineGetter__ and __defineSetter__ for properties
1709 with integer keys on non-array objects.
1710
1711 Improved debugger and profiler support.
1712
1713 Fixed a number of portability issues to allow compilation for
1714 smaller ARM devices.
1715
1716 Exposed object cloning through the API.
1717
1718 Implemented hidden properties. This is used to expose an identity
1719 hash for objects through the API.
1720
1721 Implemented restarting of regular expressions if their input
1722 string changes representation during preemption.
1723
1724 Fixed a code generator bug that could cause assignments in loops
1725 to be ignored if using continue to break out of the loop (issue
1726 284).
1727
1728
ager@chromium.org3a6061e2009-03-12 14:24:36 +000017292009-03-12: Version 1.1.1
1730
1731 Fixed an assertion in the new compiler to take stack overflow
1732 exceptions into account.
1733
1734 Removed exception propagation code that could cause crashes.
1735
1736 Fixed minor bug in debugger line number computations.
1737
1738 8-byte align the C stack on Linux and Windows to speed up floating
1739 point computations.
1740
1741
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000017422009-03-12: Version 1.1.0
1743
1744 Improved code generation infrastructure by doing simple register
1745 allocation and constant folding and propagation.
1746
1747 Optimized regular expression matching by avoiding to create
1748 intermediate string arrays and by flattening nested array
1749 representations of RegExp data.
1750
1751 Traverse a few stack frames when recording profiler samples to
1752 include partial call graphs in the profiling output.
1753
1754 Added support for using OProfile to profile generated code.
1755
1756 Added remote debugging support to the D8 developer shell.
1757
1758 Optimized creation of nested literals like JSON objects.
1759
1760 Fixed a bug in garbage collecting unused maps and turned it on by
1761 default (--collect-maps).
1762
1763 Added support for running tests under Valgrind.
1764
1765
kasperl@chromium.org061ef742009-02-27 12:16:20 +000017662009-02-27: Version 1.0.3
1767
1768 Optimized double-to-integer conversions in bit operations by using
1769 SSE3 instructions if available.
1770
1771 Optimized initialization sequences that store to multiple
1772 properties of the same object.
1773
1774 Changed the D8 debugger frontend to use JSON messages.
1775
1776 Force garbage collections when disposing contexts.
1777
1778 Align code objects at 32-byte boundaries.
1779
1780
ager@chromium.org381abbb2009-02-25 13:23:22 +000017812009-02-25: Version 1.0.2
1782
1783 Improved profiling support by performing simple call stack
1784 sampling for ticks and by fixing a bug in the logging of code
1785 addresses.
1786
1787 Fixed a number of debugger issues.
1788
1789 Optimized code that uses eval.
1790
1791 Fixed a couple of bugs in the regular expression engine.
1792
1793 Reduced the size of generated code for certain regular expressions.
1794
1795 Removed JSCRE completely.
1796
1797 Fixed issue where test could not be run if there was a dot in the
1798 checkout path.
1799
1800
ager@chromium.org6f10e412009-02-13 10:11:16 +000018012009-02-13: Version 1.0.1
1802
1803 Fixed two crash-bugs in irregexp (issue 231 and 233).
1804
1805 Fixed a number of minor bugs (issue 87, 227 and 228).
1806
1807 Added support for morphing strings to external strings on demand
1808 to avoid having to create copies in the embedding code.
1809
1810 Removed experimental support for external symbol callbacks.
1811
1812
iposva@chromium.org245aa852009-02-10 00:49:54 +000018132009-02-09: Version 1.0.0
1814
1815 Fixed crash-bug in the code generation for case independent 16 bit
1816 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00001817
iposva@chromium.org245aa852009-02-10 00:49:54 +00001818 Made shells more robust in the presence of string conversion
1819 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00001820
iposva@chromium.org245aa852009-02-10 00:49:54 +00001821 Fixed a potential infinite loop when attempting to resolve
1822 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00001823
iposva@chromium.org245aa852009-02-10 00:49:54 +00001824 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00001825
iposva@chromium.org245aa852009-02-10 00:49:54 +00001826 Reduced binary by stripping unneeded text from JavaScript library and
1827 minifying some JavaScript files.
1828
1829
ager@chromium.orgddb913d2009-01-27 10:01:48 +000018302009-01-27: Version 0.4.9
1831
1832 Enabled new regular expression engine.
1833
1834 Made a number of changes to the debugger protocol.
1835
1836 Fixed a number of bugs in the preemption support.
1837
1838 Added -p option to the developer shell to run files in parallel
1839 using preemption.
1840
1841 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
1842 193, 198 and 201).
1843
1844 Fixed a number of bugs in the serialization/deserialization
1845 support for the ARM platform.
1846
1847
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000018482009-01-19: Version 0.4.8.1
1849
1850 Minor patch to debugger support.
1851
1852
ager@chromium.org32912102009-01-16 10:38:43 +000018532009-01-16: Version 0.4.8
1854
1855 Fixed string length bug on ARM (issue 171).
1856
1857 Made most methods in the API const.
1858
1859 Optimized object literals by improving data locality.
1860
1861 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00001862 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00001863
1864 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00001865 eval to behave incorrectly when using accessors (issues 186, 190
1866 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00001867
1868
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000018692009-01-06: Version 0.4.7
1870
ager@chromium.org32912102009-01-16 10:38:43 +00001871 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001872
ager@chromium.org32912102009-01-16 10:38:43 +00001873 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001874
ager@chromium.org32912102009-01-16 10:38:43 +00001875 Fixed subtle bug that caused the wrong 'this' to be used when
1876 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001877
ager@chromium.org32912102009-01-16 10:38:43 +00001878 Inline array loads within loops directly in the code instead of
1879 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001880
ager@chromium.org32912102009-01-16 10:38:43 +00001881
ager@chromium.org8bb60582008-12-11 12:02:20 +000018822008-12-11: Version 0.4.6
1883
1884 Fixed exception reporting bug where certain exceptions were
1885 incorrectly reported as uncaught.
1886
1887 Improved the memory allocation strategy used during compilation to
1888 make running out of memory when compiling huge scripts less
1889 likely.
1890
1891 Optimized String.replace by avoiding the construction of certain
1892 sub strings.
1893
1894 Fixed bug in code generation for large switch statements on ARM.
1895
1896 Fixed bug that caused V8 to change the global object template
1897 passed in by the user.
1898
1899 Changed the API for creating object groups used during garbage
1900 collection. Entire object groups are now passed to V8 instead of
1901 individual members of the groups.
1902
ager@chromium.org32912102009-01-16 10:38:43 +00001903
ager@chromium.orga74f0da2008-12-03 16:05:52 +000019042008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001905
ager@chromium.orga74f0da2008-12-03 16:05:52 +00001906 Added experimental API support for allocating V8 symbols as
1907 external strings.
1908
1909 Fixed bugs in debugging support on ARM.
1910
1911 Changed eval implementation to correctly detect whether or not a
1912 call to eval is aliased.
1913
1914 Fixed bug caused by a combination of the compilation cache and
1915 dictionary probing in native code. The bug caused us to sometimes
1916 call functions that had not yet been compiled.
1917
1918 Added platform support for FreeBSD.
1919
1920 Added support for building V8 on Windows with either the shared or
1921 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00001922
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001923 Added the v8::jscre namespace around the jscre functions to avoid
1924 link errors (duplicate symbols) when building Google Chrome.
1925
ager@chromium.orga74f0da2008-12-03 16:05:52 +00001926 Added support for calling a JavaScript function with the current
1927 debugger execution context as its argument to the debugger
1928 interface.
1929
1930 Changed the type of names of counters from wchar_t to char.
1931
1932 Changed the Windows system call used to compute daylight savings
1933 time. The system call that we used to use became four times
1934 slower on WinXP SP3.
1935
1936 Added support in the d8 developer shell for memory-mapped counters
1937 and added a stats-viewer tool.
1938
1939 Fixed bug in upper/lower case mappings (issue 149).
1940
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001941
ager@chromium.org3bf7b912008-11-17 09:09:45 +000019422008-11-17: Version 0.4.4
1943
1944 Reduced code size by using shorter instruction encoding when
1945 possible.
1946
1947 Added a --help option to the shell sample and to the d8 shell.
1948
1949 Added visual studio project files for building the ARM simulator.
1950
1951 Fixed a number of ARM simulator issues.
1952
1953 Fixed bug in out-of-memory handling on ARM.
1954
1955 Implemented shell support for passing arguments to a script from
1956 the command line.
1957
1958 Fixed bug in date code that made certain date functions return -0
1959 instead of 0 for dates before the epoch.
1960
1961 Restricted applications of eval so it can only be used in the
1962 context of the associated global object.
1963
1964 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00001965
1966
ager@chromium.org870a0b62008-11-04 11:43:05 +000019672008-11-04: Version 0.4.3
1968
1969 Added support for API accessors that prohibit overwriting by
1970 accessors defined in JavaScript code by using __defineGetter__ and
1971 __defineSetter__.
1972
1973 Improved handling of conditionals in test status files.
1974
1975 Introduced access control in propertyIsEnumerable.
1976
1977 Improved performance of some string operations by caching
1978 information about the type of the string between operations.
1979
1980 Fixed bug in fast-case code for switch statements that only have
1981 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00001982
ager@chromium.org870a0b62008-11-04 11:43:05 +00001983
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000019842008-10-30: Version 0.4.2
1985
1986 Improved performance of Array.prototype.concat by moving the
1987 implementation to C++ (issue 123).
1988
1989 Fixed heap growth policy to avoid growing old space to its maximum
1990 capacity before doing a garbage collection and fixed issue that
1991 would lead to artificial out of memory situations (issue 129).
1992
1993 Fixed Date.prototype.toLocaleDateString to return the date in the
1994 same format as WebKit.
1995
1996 Added missing initialization checks to debugger API.
1997
1998 Added removing of unused maps during GC.
1999
2000
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000020012008-10-28: Version 0.4.1
2002
2003 Added caching of RegExp data in compilation cache.
2004
2005 Added Visual Studio project file for d8 shell.
2006
2007 Fixed function call performance regression introduced in version
2008 0.4.0 when splitting the global object in two parts (issue 120).
2009
2010 Fixed issue 131 by checking for empty handles before throwing and
2011 reporting exceptions.
2012
2013
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000020142008-10-23: Version 0.4.0
2015
2016 Split the global object into two parts: The state holding global
2017 object and the global object proxy.
2018
2019 Fixed bug that affected the value of an assignment to an element
2020 in certain cases (issue 116).
2021
2022 Added GetPropertyNames functionality (issue 33) and extra Date
2023 functions (issue 77) to the API.
2024
2025 Changed WeakReferenceCallback to take a Persistent<Value> instead
2026 of a Persistent<Object> (issue 101).
2027
2028 Fixed issues with message reporting for exceptions in try-finally
2029 blocks (issues 73 and 75).
2030
ager@chromium.org32912102009-01-16 10:38:43 +00002031 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00002032
2033 Improved Boyer-Moore implementation for faster indexOf operations.
2034
2035 Added development shell (d8) which includes counters and
2036 completion support.
2037
2038 Fixed problem with the receiver passed to functions called from
2039 eval (issue 124).
2040
2041
ager@chromium.org7c537e22008-10-16 08:43:32 +000020422008-10-16: Version 0.3.5
2043
2044 Improved string hash-code distribution by excluding bit-field bits
2045 from the hash-code.
2046
2047 Changed string search algorithm used in indexOf from KMP to
2048 Boyer-Moore.
2049
2050 Improved the generated code for the instanceof operator.
2051
2052 Improved performance of slow-case string equality checks by
2053 specializing the code based on the string representation.
2054
2055 Improve the handling of out-of-memory situations (issue 70).
2056
2057 Improved performance of strict equality checks.
2058
2059 Improved profiler output to make it easier to see anonymous
2060 functions.
2061
2062 Improved performance of slow-case keyed loads.
2063
2064 Improved property access performance by allocating a number of
2065 properties in the front object.
2066
2067 Changed the toString behavior on the built-in object constructors
2068 to print [native code] instead of the actual source. Some web
2069 applications do not like constructors with complex toString
2070 results.
ager@chromium.org32912102009-01-16 10:38:43 +00002071
ager@chromium.org7c537e22008-10-16 08:43:32 +00002072
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000020732008-10-06: Version 0.3.4
2074
2075 Changed Array.prototype.sort to use quick sort.
2076
2077 Fixed code generation issue where leaving a finally block with
2078 break or continue would accumulate elements on the expression
2079 stack (issue 86).
2080
2081 Made sure that the name accessor on functions returns the expected
2082 names for builtin JavaScript functions and C++ callback functions.
2083
2084 Added fast case code for extending the property storage array of
2085 JavaScript objects.
2086
2087 Ported switch statement optimizations introduced in version 0.3.3
2088 to the ARM code generator.
2089
2090 Allowed GCC to use strict-aliasing rules when compiling.
2091
2092 Improved performance of arguments object allocation by taking care
2093 of arguments adaptor frames in the generated code.
2094
2095 Updated the V8 benchmark suite to version 2.
2096
2097
ager@chromium.org236ad962008-09-25 09:45:57 +000020982008-09-25: Version 0.3.3
2099
2100 Improved handling of relocation information to enable more
2101 peep-hole optimizations.
2102
2103 Optimized switch statements where all labels are constant small
2104 integers.
2105
2106 Optimized String.prototype.indexOf for common cases.
2107
2108 Fixed more build issues (issue 80).
2109
2110 Fixed a couple of profiler issues.
2111
2112 Fixed bug where the body of a function created using the Function
2113 constructor was not allowed to end with a single-line comment
2114 (issue 85).
2115
2116 Improved handling of object literals by canonicalizing object
2117 literal maps. This will allow JSON objects with the same set of
2118 properties to share the same map making inline caching work better
2119 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00002120
ager@chromium.org236ad962008-09-25 09:45:57 +00002121
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000021222008-09-17: Version 0.3.2
2123
2124 Generalized the EvalCache into a CompilationCache and enabled it
2125 for scripts too. The current strategy is to retire all entries
2126 whenever a mark-sweep collection is started.
2127
2128 Fixed bug where switch statements containing only a default case
2129 would lead to an unbalanced stack (issue 69).
2130
2131 Fixed bug that made access to the function in a named function
2132 expression impossible in certain situations (issue 24).
2133
2134 Fixed even more build issues.
2135
2136 Optimized calling conventions on ARM. The conventions on ARM and
2137 IA-32 now match.
2138
2139 Removed static initializers for flags and counters.
2140
2141 Improved inline caching behavior for uncommon cases where lazily
2142 loading Date and RegExp code could force certain code paths go
2143 megamorphic.
2144
2145 Removed arguments adaption for builtins written in C++. This
2146 makes Array.prototype.push and Array.prototype.pop slightly
2147 faster.
2148
2149
ager@chromium.org9258b6b2008-09-11 09:11:10 +000021502008-09-11: Version 0.3.1
2151
2152 Fixed a number of build issues.
2153
2154 Fixed problem with missing I-cache flusing on ARM.
2155
2156 Changed space layout in memory management by splitting up
2157 code space into old data space and code space.
2158
2159 Added utf-8 conversion support to the API (issue 57).
2160
2161 Optimized repeated calls to eval with the same strings. These
2162 repeated calls are common in web applications.
2163
2164 Added Xcode project file.
2165
2166 Optimized a couple of Array operation.
2167
2168 Fixed parser bug by checking for end-of-string when parsing break
2169 and continue (issue 35).
2170
2171 Fixed problem where asian characters were not categorized as
2172 letters.
2173
2174 Fixed bug that disallowed calling functions fetched from an array
2175 using a string as an array index (issue 32).
2176
2177 Fixed bug where the internal field count on object templates were
2178 sometimes ignored (issue 54).
2179
2180 Added -f option to the shell sample for compatibility with other
2181 engines (issue 18).
2182
2183 Added source info to TryCatches in the API.
2184
2185 Fixed problem where the seed for the random number generator was
2186 clipped in a double to unsigned int conversion.
2187
2188 Fixed bug where cons string symbols were sometimes converted to
2189 non-symbol flat strings during GC.
2190
2191 Fixed bug in error reporting when attempting to convert null to an
2192 object.
ager@chromium.org32912102009-01-16 10:38:43 +00002193
2194
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000021952008-09-04: Version 0.3.0
2196
2197 Added support for running tests on the ARM simulator.
2198
2199 Fixed bug in the 'in' operator where negative indices were not
2200 treated correctly.
2201
2202 Fixed build issues on gcc-4.3.1.
2203
2204 Changed Date.prototype.toLocaleTimeString to not print the
2205 timezone part of the time.
2206
2207 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
2208 with user code.
2209
2210
v8.team.kasperl727e9952008-09-02 14:56:44 +000022112008-09-02: Version 0.2.5
2212
2213 Renamed the top level directory 'public' to 'include'.
2214
2215 Added 'env' option to the SCons build scripts to support
2216 overriding the ENV part of the build environment. This is mostly
2217 to support Windows builds in cases where SCons cannot find the
2218 correct paths to the Windows SDK, as these paths cannot be passed
2219 through shell environment variables.
2220
2221 Enabled "Buffer Security Check" on for the Windows SCons build and
2222 added the linker option /OPT:ICF as an optimization.
2223
2224 Added the V8 benchmark suite to the repository.
2225
2226
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000022272008-09-01: Version 0.2.4
2228
2229 Included mjsunit JavaScript test suite and C++ unit tests.
2230
2231 Changed the shell sample to not print the result of executing a
2232 script provided on the command line.
2233
2234 Fixed issue when building samples on Windows using a shared V8
2235 library. Added visibility option on Linux build which makes the
2236 generated library 18% smaller.
2237
2238 Changed build system to accept multiple build modes in one build
2239 and generate separate objects, libraries and executables for each
2240 mode.
2241
2242 Removed deferred negation optimization (a * -b => -(a * b)) since
2243 this visibly changes operand conversion order.
2244
2245 Improved parsing performance by introducing stack guard in
2246 preparsing. Without a stack guard preparsing always bails out
2247 with stack overflow.
2248
2249 Changed shell sample to take flags directly from the command-line.
2250 Added API call that implements this.
2251
2252 Added load, quit and version functions to the shell sample so it's
2253 easier to run benchmarks and tests.
2254
2255 Fixed issue with building samples and cctests on 64-bit machines.
2256
2257 Fixed bug in the runtime system where the prototype chain was not
2258 always searched for a setter when setting a property that does not
2259 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00002260
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00002261
mads.s.agercbaa0602008-08-14 13:41:48 +000022622008-08-14: Version 0.2.3
2263
2264 Improved performance of garbage collection by moving the
2265 function that updates pointers during compacting collection
2266 into the updating visitor. This gives the compiler a better
2267 chance to inline and avoid a function call per (potential)
2268 pointer.
2269
2270 Extended the shell sample with a --runtime-flags option.
2271
2272 Added Visual Studio project files for the shell.cc and
2273 process.cc samples.
2274
2275
22762008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00002277
2278 Improved performance of garbage collection by changing the way
2279 we use the marking stack in the event of stack overflow during
2280 full garbage collection and by changing the way we mark roots.
2281
2282 Cleaned up ARM version by removing top of stack caching and by
2283 introducing push/pop elimination.
2284
2285 Cleaned up the way runtime functions are called to allow
2286 runtime calls with no arguments.
2287
2288 Changed Windows build options to make sure that exceptions are
2289 disabled and that optimization flags are enabled.
2290
2291 Added first version of Visual Studio project files.
2292
2293
mads.s.agercbaa0602008-08-14 13:41:48 +000022942008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00002295
2296 Improved performance of unary addition by avoiding runtime calls.
2297
2298 Fixed the handling of '>' and '<=' to use right-to-left conversion
2299 and left-to-right evaluation as specified by ECMA-262.
2300
2301 Fixed a branch elimination bug on the ARM platform where incorrect
2302 code was generated because of overly aggressive branch
2303 elimination.
2304
2305 Improved performance of code that repeatedly assigns the same
2306 function to the same property of different objects with the same
2307 map.
2308
2309 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
2310 no longer expects DEBUG to be defined.
2311
2312 Added platform-nullos.cc to serve as the basis for new platform
2313 implementations.
2314
mads.s.ager31e71382008-08-13 09:32:07 +00002315
mads.s.agercbaa0602008-08-14 13:41:48 +000023162008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00002317
2318 Changed all text files to have native svn:eol-style.
2319
2320 Added a few samples and support for building them. The samples
2321 include a simple shell that can be used to benchmark and test V8.
2322
2323 Changed V8::GetVersion to return the version as a string.
2324
2325 Added source for lazily loaded scripts to snapshots and made
2326 serialization non-destructive.
2327
2328 Improved ARM support by fixing the write barrier code to use
2329 aligned loads and stores and by removing premature locals
2330 optimization that relied on broken support for callee-saved
2331 registers (removed).
2332
2333 Refactored the code for marking live objects during garbage
2334 collection and the code for allocating objects in paged
2335 spaces. Introduced an abstraction for the map word of a heap-
2336 allocated object and changed the memory allocator to allocate
2337 executable memory only for spaces that may contain code objects.
2338
2339 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
2340 they can be used by debugging and logging modules. Added
2341 thread-safe message queues for dealing with debugger events.
2342
2343 Fixed the source code reported by toString for certain builtin
2344 empty functions and made sure that the prototype property of a
2345 function is enumerable.
2346
2347 Improved performance of converting values to condition flags in
2348 generated code.
2349
2350 Merged disassembler-{arch} files.
2351
2352
mads.s.agercbaa0602008-08-14 13:41:48 +000023532008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00002354
2355 Added support for storing JavaScript stack traces in a stack
2356 allocated buffer to make it visible in shallow core dumps.
2357 Controlled by the --preallocate-message-memory flag which is
2358 disabled by default.
2359
2360
mads.s.agercbaa0602008-08-14 13:41:48 +000023612008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00002362
2363 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
2364 map transitions would count as properties.
2365
2366 Allowed aliased eval invocations by treating them as evals in the
2367 global context. This may change in the future.
2368
2369 Added support for accessing the last entered context through the
2370 API and renamed Context::Current to Context::GetCurrent and
2371 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
2372
2373 Fixed bug in the debugger that would cause the debugger scripts to
2374 be recursively loaded and changed all disabling of interrupts to
2375 be block-structured.
2376
2377 Made snapshot data read-only to allow it to be more easily shared
2378 across multiple users of V8 when linked as a shared library.
2379
2380
mads.s.agercbaa0602008-08-14 13:41:48 +000023812008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00002382
2383 Fixed building on Mac OS X by recognizing i386 and friends as
2384 IA-32 platforms.
2385
2386 Added propagation of stack overflow exceptions that occur while
2387 compiling nested functions.
2388
2389 Improved debugger with support for recursive break points and
2390 handling of exceptions that occur in the debugger JavaScript code.
2391
2392 Renamed GetInternal to GetInternalField and SetInternal to
2393 SetInternalField in the API and moved InternalFieldCount and
2394 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
2395
2396
mads.s.agercbaa0602008-08-14 13:41:48 +000023972008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00002398
2399 Fixed bug in stack overflow check code for IA-32 targets where a
2400 non-tagged value in register eax was pushed to the stack.
2401
2402 Fixed potential quadratic behavior when converting strings to
2403 numbers.
2404
2405 Fixed bug where the return value from Object::SetProperty could
2406 end up being the property holder instead of the written value.
2407
2408 Improved debugger support by allowing nested break points and by
2409 dealing with stack-overflows when compiling functions before
2410 setting break points in them.
2411
2412
mads.s.agercbaa0602008-08-14 13:41:48 +000024132008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00002414
kasper.lundbd3ec4e2008-07-09 11:06:54 +00002415 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00002416