blob: 6c4bf4276d62c33bb1f218ccf6f6b8dc3e6c73bf [file] [log] [blame]
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012011-01-17: Version 3.0.8
2
3 Exposed heap size limit to the heap statistics gathered by
4 the GetHeapStatistics API.
5
6 Wrapped external pointers more carefully (issue 1037).
7
8 Hardened the implementation of error objects to avoid setters
9 intercepting the properties set then throwing an error.
10
11 Avoided trashing the FPSCR when calculating Math.floor on ARM.
12
13 Performance improvements on the IA32 platform.
14
15
162011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000017
18 Stopped calling inherited setters when creating object literals
19 (issue 1015).
20
21 Changed interpretation of malformed \c? escapes in RegExp to match
22 JSC.
23
24 Enhanced the command-line debugger interface and fixed some minor
25 bugs in the debugger.
26
27 Performance improvements on the IA32 platform.
28
29
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +0000302011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +000031
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000032 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +000033
34 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000035 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +000036
37 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000038 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +000039
40 Added use_system_v8 option to gyp (off by default), to make it easier
41 for Linux distributions to ship with system-provided V8 library.
42
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000043 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +000044
45 Added labelled thread names to help with debugging (on Linux).
46
47
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +0000482011-01-03: Version 3.0.5
49
50 Fixed a couple of cast errors for gcc-3.4.3.
51
52 Performance improvements in GC and IA32 code generator.
53
54
whesse@chromium.org023421e2010-12-21 12:19:12 +0000552010-12-21: Version 3.0.4
56
57 Added Date::ResetCache() to the API so that the cached values in the
58 Date object can be reset to allow live DST / timezone changes.
59
60 Extended existing support for printing (while debugging) the contents
61 of objects. Added support for printing objects from release builds.
62
63 Fixed V8 issues 989, 1006, and 1007.
64
65
ager@chromium.org5f0c45f2010-12-17 08:51:21 +0000662010-12-17: Version 3.0.3
67
68 Reapplied all changes for version 3.0.1.
69
70 Improved debugger protocol for remote debugging.
71
72 Added experimental support for using gyp to generate build files
73 for V8.
74
75 Fixed implementation of String::Write in the API (issue 975).
76
77
lrn@chromium.org8541d772010-12-15 12:05:09 +0000782010-12-15: Version 3.0.2
79
80 Revert version 3.0.1 and patch 3.0.1.1.
81
82
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +0000832010-12-13: Version 3.0.1
84
85 Added support for an experimental internationalization API as an
86 extension. This extension is disabled by default but can be enabled
87 when building V8. The ECMAScript internationalization strawman is
88 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
89
90 Made RegExp character class parsing stricter. This mirrors a change
91 to RegExp parsing in WebKit.
92
93 Fixed a bug in Object.defineProperty when used to change attributes
94 of an existing property. It incorrectly set the property value to
95 undefined (issue 965).
96
97 Fixed several different compilation failures on various platforms
98 caused by the 3.0.0 release.
99
100 Optimized Math.pow so it can work on unboxed doubles.
101
102 Sped up quoting of JSON strings by removing one traversal of the
103 string.
104
105
kasperl@chromium.orga5551262010-12-07 12:49:48 +00001062010-12-07: Version 3.0.0
107
108 Improved performance by (partially) addressing issue 957 on
109 IA-32. Still needs more work for the other architectures.
110
111
ager@chromium.orgbeb25712010-11-29 08:02:25 +00001122010-11-29: Version 2.5.9
113
114 Fixed crashes during GC caused by partially initialize heap
115 objects.
116
117 Fixed bug in process sample that caused memory leaks.
118
119 Improved performance on ARM by implementing missing stubs and
120 inlining.
121
122 Improved heap profiler support.
123
124 Added separate seeding on Windows of the random number generator
125 used internally by the compiler (issue 936).
126
127 Exposed API for getting the name of the function used to construct
128 an object.
129
130 Fixed date parser to handle one and two digit millisecond
131 values (issue 944).
132
133 Fixed number parsing to disallow space between sign and
134 digits (issue 946).
135
136
vegorov@chromium.org21b5e952010-11-23 10:24:40 +00001372010-11-23: Version 2.5.8
138
139 Removed dependency on Gay's dtoa.
140
141 Improved heap profiler precision and speed.
142
143 Reduced overhead of callback invocations on ARM.
144
145
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +00001462010-11-18: Version 2.5.7
147
148 Fixed obscure evaluation order bug (issue 931).
149
150 Split the random number state between JavaScript and the private API.
151
152 Fixed performance bug causing GCs when generating stack traces on
153 code from very large scripts.
154
155 Fixed bug in parser that allowed (foo):42 as a labelled statement
156 (issue 918).
157
158 Provide more accurate results about used heap size via
159 GetHeapStatistics.
160
161 Allow build-time customization of the max semispace size.
162
163 Made String.prototype.split honor limit when separator is empty
164 (issue 929).
165
166 Added missing failure check after expecting an identifier in
167 preparser (Chromium issue 62639).
168
169
ager@chromium.org01fe7df2010-11-10 11:59:11 +00001702010-11-10: Version 2.5.6
171
172 Added support for VFP rounding modes to the ARM simulator.
173
174 Fixed multiplication overflow bug (issue 927).
175
176 Added a limit for the amount of executable memory (issue 925).
177
178
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00001792010-11-08: Version 2.5.5
180
181 Added more aggressive GC of external objects in near out-of-memory
182 situations.
183
184 Fixed a bug that gave the incorrect result for String.split called
185 on the empty string (issue 924).
186
187
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00001882010-11-03: Version 2.5.4
189
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +0000190 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +0000191
192
fschneider@chromium.orge03fb642010-11-01 12:34:09 +00001932010-11-01: Version 2.5.3
194
195 Fixed a bug that prevents constants from overwriting function values
196 in object literals (issue 907).
197
198 Fixed a bug with reporting of impossible nested calls of DOM functions
199 (issue http://crbug.com/60753).
200
201
lrn@chromium.org303ada72010-10-27 09:33:13 +00002022010-10-27: Version 2.5.2
203
204 Improved sampler resolution on Linux.
205
206 Allowed forcing the use of a simulator from the build script
207 independently of the host architecture.
208
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000209 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +0000210
211 Made windows-tick-processor respect D8_PATH.
212
213 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
214
215
whesse@chromium.org4a5224e2010-10-20 12:37:07 +00002162010-10-20: Version 2.5.1
217
218 Fixed bug causing spurious out of memory exceptions
219 (issue http://crbug.com/54580).
220
221 Fixed compilation error on Solaris platform (issue 901).
222
223 Fixed error in strtod (string to floating point number conversion)
224 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
225
226 Adjusted randomized allocations of executable memory to have 64k
227 granularity (issue http://crbug.com/56036).
228
229 Supported profiling using kernel perf_events on linux. Added ll_prof
230 script to tools and --ll-prof flag to V8.
231
232
vegorov@chromium.org42841962010-10-18 11:18:59 +00002332010-10-18: Version 2.5.0
234
235 Fixed bug in cache handling of lastIndex on global regexps
236 (issue http://crbug.com/58740).
237
238 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
239 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +0000240 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +0000241
242 Fixed compilation error on ARM with gcc 4.4 (issue 894).
243
244
2452010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +0000246
247 Fixed a bug in the handling of conditional expressions in test
248 contexts in compiler for top-level code.
249
250 Added "//@ sourceURL" information to the StackTrace API.
251
252 Exposed RegExp construction through the API.
253
254
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +00002552010-10-04: Version 2.4.8
256
257 Fixed a bug in ResumeProfilerEx causing it to not always write out the
258 whole snapshot (issue 868).
259
260 Performance improvements on all platforms.
261
262
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002632010-09-30: Version 2.4.7
264
265 Changed the command-line flag --max-new-space-size to be in kB and the
266 flag --max-old-space-size to be in MB (previously they were in bytes).
267
268 Added Debug::CancelDebugBreak to the debugger API.
269
270 Fixed a bug in getters for negative numeric property names
271 (https://bugs.webkit.org/show_bug.cgi?id=46689).
272
273 Performance improvements on all platforms.
274
275
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00002762010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000277
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +0000278 Fixed assertion failure related to copy-on-write arrays (issue 876).
279
280 Fixed build failure of 64-bit V8 on Windows.
281
282 Fixed a bug in RegExp (issue http://crbug.com/52801).
283
284 Improved the profiler's coverage to cover more functions (issue 858).
285
286 Fixed error in shift operators on 64-bit V8
287 (issue http://crbug.com/54521).
288
289
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002902010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000291
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000292 Changed the RegExp benchmark to exercise the regexp engine on different
293 inputs by scrambling the input strings.
294
295 Fixed a bug in keyed loads on strings.
296
297 Fixed a bug with loading global function prototypes.
298
299 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
300
301 Performance improvements on all platforms.
302
303
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00003042010-09-15: Version 2.4.4
305
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000306 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000307
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000308 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000309
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000310 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000311
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000312 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000313
314
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +00003152010-09-13: Version 2.4.3
316
317 Made Date.parse properly handle TZ offsets (issue 857).
318
319 Performance improvements on all platforms.
320
321
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003222010-09-08: Version 2.4.2
323
324 Fixed GC crash bug.
325
326 Fixed stack corruption bug.
327
328 Fixed compilation for newer C++ compilers that found Operand(0)
329 ambiguous.
330
331
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00003322010-09-06: Version 2.4.1
333
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000334 Added the ability for an embedding application to receive a callback
335 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
336 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000337
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000338 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000339
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000340 Fixed memory overrun crash bug triggered during V8's tick-based
341 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000342
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000343 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000344
345
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00003462010-09-01: Version 2.4.0
347
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000348 Fixed bug in Object.freeze and Object.seal when Array.prototype or
349 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000350
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000351 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000352 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000353
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000354 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000355
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000356 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000357
358
ricow@chromium.org65fae842010-08-25 15:26:24 +00003592010-08-25: Version 2.3.11
360
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000361 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000362
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000363 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000364 VARIANT_FLAGS that allows specification of sets of flags with which
365 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000366
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000367 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000368
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000369 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000370
371
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00003722010-08-23: Version 2.3.10
373
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000374 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +0000375
376 Build fixes for unusual compilers.
377
378 Track high water mark for RWX memory.
379
380 Performance improvements on all platforms.
381
382
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00003832010-08-18: Version 2.3.9
384
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000385 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +0000386
387 Removed specialized handling of GCC 4.4 (issue 830).
388
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000389 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +0000390 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
391
ricow@chromium.org65fae842010-08-25 15:26:24 +0000392 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +0000393
394
ager@chromium.orgea4f62e2010-08-16 16:28:43 +00003952010-08-16: Version 2.3.8
396
397 Fixed build with strict aliasing on GCC 4.4 (issue 463).
398
399 Fixed issue with incorrect handling of custom valueOf methods on
400 string wrappers (issue 760).
401
402 Fixed compilation for ARMv4 (issue 590).
403
404 Improved performance.
405
406
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00004072010-08-11: Version 2.3.7
408
409 Reduced size of heap snapshots produced by heap profiler (issue 783).
410
411 Introduced v8::Value::IsRegExp method.
412
413 Fixed CPU profiler crash in start / stop sequence when non-existent
414 name is passed (issue http://crbug.com/51594).
415
416 Introduced new indexed property query callbacks API (issue 816). This
417 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
418 by default.
419
420 Removed support for object literal get/set with number/string
421 property name.
422
423 Fixed handling of JSObject::elements in CalculateNetworkSize
424 (issue 822).
425
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000426 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +0000427
428
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00004292010-08-09: Version 2.3.6
430
vegorov@chromium.org26c16f82010-08-11 13:41:03 +0000431 RegExp literals create a new object every time they are evaluated
432 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +0000433
vegorov@chromium.org26c16f82010-08-11 13:41:03 +0000434 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +0000435
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000436 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +0000437
438
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00004392010-08-04: Version 2.3.5
440
441 Added support for ES5 property names. Object initialisers and
442 dot-notation property access now allows keywords. Also allowed
443 non-identifiers after "get" or "set" in an object initialiser.
444
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000445 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +0000446
447
whesse@chromium.orge90029b2010-08-02 11:52:17 +00004482010-08-02: Version 2.3.4
449
450 Fixed problems in implementation of ES5 function.prototype.bind.
451
452 Fixed error when using apply with arguments object on ARM (issue 784).
453
454 Added setting of global flags to debugger protocol.
455
456 Fixed an error affecting cached results of sin and cos (issue 792).
457
458 Removed memory leak from a boundary case where V8 is not initialized.
459
460 Fixed issue where debugger could set breakpoints outside the body
461 of a function.
462
463 Fixed issue in debugger when using both live edit and step in features.
464
465 Added Number-letter (Nl) category to Unicode tables. These characters
466 can now be used in identifiers.
467
468 Fixed an assert failure on X64 (issue 806).
469
470 Performance improvements on all platforms.
471
472
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00004732010-07-26: Version 2.3.3
474
475 Fixed error when building the d8 shell in a fresh checkout.
476
477 Implemented Function.prototype.bind (ES5 15.3.4.5).
478
479 Fixed an error in inlined stores on ia32.
480
481 Fixed an error when setting a breakpoint at the end of a function
482 that does not end with a newline character.
483
484 Performance improvements on all platforms.
485
486
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +00004872010-07-21: Version 2.3.2
488
489 Fixed compiler warnings when building with LLVM.
490
491 Fixed a bug with for-in applied to strings (issue 785).
492
493 Performance improvements on all platforms.
494
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +0000495
ricow@chromium.org4980dff2010-07-19 08:33:45 +00004962010-07-19: Version 2.3.1
497
498 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
499
500 Fixed bug related to code flushing while compiling a lazy
501 compilable function (issue http://crbug.com/49099).
502
503 Performance improvements on all platforms.
504
505
ager@chromium.orgb5737492010-07-15 09:29:43 +00005062010-07-15: Version 2.3.0
507
508 Added ES5 Object.seal and Object.isSealed.
509
510 Added debugger API for scheduling debugger commands from a
511 separate thread.
512
513
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00005142010-07-14: Version 2.2.24
515
516 Added API for capturing stack traces for uncaught exceptions.
517
518 Fixed crash bug when preparsing from a non-external V8 string
519 (issue 775).
520
521 Fixed JSON.parse bug causing input not to be converted to string
522 (issue 764).
523
524 Added ES5 Object.freeze and Object.isFrozen.
525
526 Performance improvements on all platforms.
527
528
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +00005292010-07-07: Version 2.2.23
530
531 API change: Convert Unicode code points outside the basic multilingual
532 plane to the replacement character. Previous behavior was to silently
533 truncate the value to 16 bits.
534
535 Fixed crash: handle all flat string types in regexp replace.
536
537 Prevent invalid pre-parsing data passed in through the API from
538 crashing V8.
539
540 Performance improvements on all platforms.
541
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +0000542
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00005432010-07-05: Version 2.2.22
544
545 Added ES5 Object.isExtensible and Object.preventExtensions.
546
547 Enabled building V8 as a DLL.
548
549 Fixed a bug in date code where -0 was not interpreted as 0
550 (issue 736).
551
552 Performance improvements on all platforms.
553
554
lrn@chromium.org32d961d2010-06-30 09:09:34 +00005552010-06-30: Version 2.2.21
556
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000557 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000558
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000559 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000560
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000561 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000562
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000563 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000564
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000565 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +0000566
567 Provide actual breakpoints locations in response to setBreakpoint
568 and listBreakpoints requests.
569
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000570
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00005712010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000572
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000573 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000574
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000575 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000576
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000577 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000578
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000579 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000580 miscalculated for some inputs.
581
582 Performance improvements on all platforms.
583
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000584
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00005852010-06-23: Version 2.2.19
586
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000587 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +0000588 (issue 738).
589
590 Added expose-externalize-string flag for testing extensions.
591
592 Resolve linker issues with using V8 as a DLL causing a number of
593 problems with unresolved symbols.
594
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000595 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +0000596 defined.
597
598 Performance improvements on all platforms.
599
600
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00006012010-06-16: Version 2.2.18
602
603 Added API functions to retrieve information on indexed properties
604 managed by the embedding layer. Fixes bug 737.
605
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000606 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +0000607
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000608 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +0000609
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000610 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +0000611
612 Incremental performance improvements.
613
614
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00006152010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000616
ager@chromium.org2cc82ae2010-06-14 07:35:38 +0000617 Improved debugger support for stepping out of functions.
618
619 Incremental performance improvements.
620
621
6222010-06-09: Version 2.2.16
623
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000624 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000625 disposal of external string resources to call a virtual Dispose
626 method on the resource.
627
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000628 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000629 stepping.
630
631 Memory usage improvements on all platforms.
632
633
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00006342010-06-07: Version 2.2.15
635
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000636 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +0000637
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000638 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +0000639 some compilers complaint when compiling with -Werror.
640
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000641 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +0000642
643
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +00006442010-06-02: Version 2.2.14
645
646 Fixed a crash in code generated for String.charCodeAt.
647
648 Fixed a compilation issue with some GCC versions (issue 727).
649
650 Performance optimizations on x64 and ARM platforms.
651
652
ricow@chromium.org30ce4112010-05-31 10:38:25 +00006532010-05-31: Version 2.2.13
654
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000655 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +0000656 strings (issue 599).
657
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000658 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +0000659
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000660 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +0000661
662 Performance improvements on all platforms.
663
664
kmillikin@chromium.org9155e252010-05-26 13:27:57 +00006652010-05-26: Version 2.2.12
666
667 Allowed accessors to be defined on objects rather than just object
668 templates.
669
670 Changed the ScriptData API.
671
672
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00006732010-05-21: Version 2.2.11
674
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000675 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000676
677 Use 'full compiler' when debugging is active. This should increase
678 the density of possible break points, making single step more fine
679 grained. This will only take effect for functions compiled after
680 debugging has been started, so recompilation of all functions is
681 required to get the full effect. IA32 and x64 only for now.
682
683 Misc. fixes to the Solaris build.
684
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000685 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000686
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000687 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000688
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000689 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000690
691 Incremental performance improvements in all backends.
692
693
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +00006942010-05-17: Version 2.2.10
695
696 Performance improvements in the x64 and ARM backends.
697
698
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00006992010-05-10: Version 2.2.9
700
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000701 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +0000702
703 Fixed bug with Date.parse returning a non-NaN value when called on a
704 non date string (issue 696).
705
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000706 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000707 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +0000708
709 C++ API for retrieving JavaScript stack trace information.
710
711
ager@chromium.orgac091b72010-05-05 07:34:42 +00007122010-05-05: Version 2.2.8
713
714 Performance improvements in the x64 and ARM backends.
715
716
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00007172010-05-03: Version 2.2.7
718
719 Added support for ES5 date time string format to Date.parse.
720
721 Performance improvements in the x64 backend.
722
723
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00007242010-04-28: Version 2.2.6
725
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000726 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000727 (by Ryan Dahl <coldredlemur@gmail.com>).
728
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000729 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000730
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000731 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000732
733 Performance improvements on all platforms.
734
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000735
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00007362010-04-26: Version 2.2.5
737
738 Various performance improvements (especially for ARM and x64)
739
740 Fixed bug in CPU profiling (http://crbug.com/42137)
741
742 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000743
744 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +0000745 wrong calculations.
746
747 Fixed a bug that may cause a wrong result for shift operations.
748
749
7502010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +0000751
752 Fixed warnings on arm on newer GCC versions.
753
754 Fixed a number of minor bugs.
755
756 Performance improvements on all platforms.
757
758
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +00007592010-04-14: Version 2.2.3
760
761 Added stack command and mem command to ARM simulator debugger.
762
763 Fixed scons snapshot and ARM build, and Windows X64 build issues.
764
765 Performance improvements on all platforms.
766
767
ager@chromium.org357bf652010-04-12 11:30:10 +00007682010-04-12: Version 2.2.2
769
770 Introduced new profiler API.
771
772 Fixed random number generator to produce full 32 random bits.
773
774
lrn@chromium.org25156de2010-04-06 13:10:27 +00007752010-04-06: Version 2.2.1
776
777 Debugger improvements.
778
779 Fixed minor bugs.
780
781
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +00007822010-03-29: Version 2.2.0
783
784 Fixed a few minor bugs.
785
786 Performance improvements for string operations.
787
788
ager@chromium.orgb26c50a2010-03-26 09:27:16 +00007892010-03-26: Version 2.1.10
790
791 Fixed scons build issues.
792
793 Fixed a couple of minor bugs.
794
795
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +00007962010-03-25: Version 2.1.9
797
798 Added API support for reattaching a global object to a context.
799
800 Extended debugger API with access to the internal debugger context.
801
802 Fixed Chromium crashes (issues http://crbug.com/39128 and
803 http://crbug.com/39160)
804
805
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +00008062010-03-24: Version 2.1.8
807
808 Added fine-grained garbage collection callbacks to the API.
809
810 Performance improvements on all platforms.
811
812
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00008132010-03-22: Version 2.1.7
814
815 Fixed issue 650.
816
817 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +0000818
819 Performance improvements for arithmetic operations.
820
821 Performance improvements for string operations.
822
whesse@chromium.orgcec079d2010-03-22 14:44:04 +0000823 Print script name and line number information in stack trace.
824
825
8262010-03-17: Version 2.1.6
827
828 Performance improvements for arithmetic operations.
829
830 Performance improvements for string operations.
831
832
vegorov@chromium.orgf8372902010-03-15 10:26:20 +00008332010-03-10: Version 2.1.4
834
835 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
836
837 Performance improvements on all platforms.
838
839
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00008402010-03-10: Version 2.1.3
841
842 Added API method for context-disposal notifications.
843
844 Added API method for accessing elements by integer index.
845
846 Added missing implementation of Uint32::Value and Value::IsUint32
847 API methods.
848
849 Added IsExecutionTerminating API method.
850
851 Disabled strict aliasing for GCC 4.4.
852
853 Fixed string-concatenation bug (issue 636).
854
855 Performance improvements on all platforms.
856
857
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00008582010-02-23: Version 2.1.2
859
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000860 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +0000861
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000862 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +0000863
864 Performance improvements on all platforms.
865
ager@chromium.orgce5e87b2010-03-10 10:24:18 +0000866
ager@chromium.org5c838252010-02-19 08:53:10 +00008672010-02-19: Version 2.1.1
868
869 [ES5] Implemented Object.defineProperty.
870
871 Improved profiler support.
872
873 Added SetPrototype method in the public V8 API.
874
875 Added GetScriptOrigin and GetScriptLineNumber methods to Function
876 objects in the API.
877
878 Performance improvements on all platforms.
879
880
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00008812010-02-03: Version 2.1.0
882
883 Values are now always wrapped in objects when used as a receiver.
884 (issue 223).
885
886 [ES5] Implemented Object.getOwnPropertyNames.
887
888 [ES5] Restrict JSON.parse to only accept strings that conforms to the
889 JSON grammar.
890
891 Improvement of debugger agent (issue 549 and 554).
892
893 Fixed problem with skipped stack frame in profiles (issue 553).
894
895 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
896 <ry@tinyclouds.org>.
897
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000898 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000899 integers.
900
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000901 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000902 functions (isue http://crbug.com/3867).
903
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000904 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000905
906 Numerous performance improvements including porting of previous IA-32
907 optimizations to x64 and ARM architectures.
908
909
fschneider@chromium.org0c20e672010-01-14 15:28:53 +00009102010-01-14: Version 2.0.6
911
912 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
913 GetOwnProperty, FromPropertyDescriptor.
914
915 Fixed Mac x64 build errors.
916
917 Improved performance of some math and string operations.
918
919 Improved performance of some regexp operations.
920
921 Improved performance of context creation.
922
923 Improved performance of hash tables.
924
925
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00009262009-12-18: Version 2.0.5
927
928 Extended to upper limit of map space to allow for 7 times as many map
929 to be allocated (issue 524).
930
931 Improved performance of code using closures.
932
933 Improved performance of some binary operations involving doubles.
934
935
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00009362009-12-16: Version 2.0.4
937
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000938 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000939
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000940 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000941
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000942 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000943
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000944 Improved handling of external strings by using a separate table
945 instead of weak handles. This improves garbage collection
946 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000947
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000948 Changed code generation for object and array literals in toplevel
949 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000950
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000951 Fixed a crash bug triggered when garbage collection happened during
952 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000953
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000954 Fixed crash bug sometimes triggered when local variables shadowed
955 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000956
957
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00009582009-12-03: Version 2.0.3
959
960 Optimized handling and adding of strings, for-in and Array.join.
961
962 Heap serialization is now non-destructive.
963
964 Improved profiler support with information on time spend in C++
965 callbacks registered through the API.
966
967 Added commands to the debugger protocol for starting/stopping
968 profiling.
969
970 Enabled the non-optimizing compiler for top-level code.
971
972 Changed the API to only allow strings to be set as data objects on
973 Contexts and scripts to avoid potentially keeping global objects
974 around for too long (issue 528).
975
976 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
977
978 Fixed bugs.
979
980
ager@chromium.org01beca72009-11-24 14:29:16 +00009812009-11-24: Version 2.0.2
982
983 Improved profiler support.
984
985 Fixed bug that broke compilation of d8 with readline support.
986
987
ager@chromium.org6141cbe2009-11-20 12:14:52 +00009882009-11-20: Version 2.0.1
989
990 Fixed crash bug in String.prototype.replace.
991
992 Reverted a change which caused Chromium interactive ui test
993 failures.
994
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000995
ager@chromium.orgc4c92722009-11-18 14:12:51 +00009962009-11-18: Version 2.0.0
997
998 Added support for VFP on ARM.
999
1000 Added TryCatch::ReThrow method to the API.
1001
1002 Reduced the size of snapshots and improved the snapshot load time.
1003
1004 Improved heap profiler support.
1005
1006 64-bit version now supported on Windows.
1007
1008 Fixed a number of debugger issues.
1009
1010 Fixed bugs.
1011
1012
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000010132009-10-29: Version 1.3.18
1014
1015 Reverted a change which caused crashes in RegExp replace.
1016
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00001017 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00001018
1019
ager@chromium.org3811b432009-10-28 14:53:37 +000010202009-10-28: Version 1.3.17
1021
1022 Added API method to get simple heap statistics.
1023
1024 Improved heap profiler support.
1025
1026 Fixed the implementation of the resource constraint API so it
1027 works when using snapshots.
1028
1029 Fixed a number of issues in the Windows 64-bit version.
1030
1031 Optimized calls to API getters.
1032
1033 Added valgrind notification on code modification to the 64-bit version.
1034
1035 Fixed issue where we logged shared library addresses on Windows at
1036 startup and never used them.
1037
1038
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000010392009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001040
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001041 X64: Convert smis to holding 32 bits of payload.
1042
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001043 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001044
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001045 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001046
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001047 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001048 Patch by Jan de Mooij <jandemooij@gmail.com>
1049
1050 Implement ES5 Array.isArray
1051 Patch by Jan de Mooij <jandemooij@gmail.com>
1052
1053 Skip access checks for hidden properties.
1054
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001055 Added String::Concat(Handle<String> left, Handle<String> right) to the
1056 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001057
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001058 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001059
1060
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000010612009-10-07: Version 1.3.15
1062
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001063 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00001064
1065 Fixed a crash bug happening when starting profiling (issue
1066 http://crbug.com/23768).
1067
1068
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000010692009-10-07: Version 1.3.14
1070
1071 Added GetRealNamedProperty to the API to lookup real properties
1072 located on the object or in the prototype chain skipping any
1073 interceptors.
1074
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001075 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001076 stack limit now needs to be set to each thread thich is used with V8.
1077
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001078 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001079
1080 Ensure V8 is initialized before locking and unlocking threads.
1081
1082 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00001083 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001084 Crockford from the project.
1085
1086 Added a missing optimization in StringCharAt.
1087
1088 Fixed some flaky socket tests.
1089
1090 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
1091 in 64-bit mode.
1092
1093 Fixed memory leaks in the thread management code.
1094
1095 Fixed the result of assignment to a pixel array. The assigned value
1096 is now the result.
1097
1098 Error reporting for invalid left-hand sides in for-in statements, pre-
1099 and postfix count expressions, and assignments now matches the JSC
1100 behavior in Safari 4.
1101
1102 Follow the spec in disallowing function declarations without a name.
1103
1104 Always allocate code objects within a 2 GB range. On x64 architecture
1105 this is used to use near calls (32-bit displacement) in Code objects.
1106
1107 Optimized array construction ported to x64 and ARM architectures.
1108
1109 [ES5] Changed Object.keys to return strings for element indices.
1110
1111
ager@chromium.org68e7ab72009-09-23 09:40:39 +000011122009-09-23: Version 1.3.13
1113
1114 Fixed uninitialized memory problem.
1115
1116 Improved heap profiler support.
1117
1118
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000011192009-09-22: Version 1.3.12
1120
1121 Changed behavior of |function|.toString() on built-in functions to
1122 be compatible with other implementations. Patch by Jan de Mooij.
1123
1124 Added Object::IsDirty in the API.
1125
1126 Optimized array construction; it is now handled purely in native
1127 code.
1128
1129 [ES5] Made properties of the arguments array enumerable.
1130
1131 [ES5] Added test suite adapter for the es5conform test suite.
1132
1133 [ES5] Added Object.keys function.
1134
ager@chromium.org68e7ab72009-09-23 09:40:39 +00001135
ager@chromium.org4af710e2009-09-15 12:20:11 +000011362009-09-15: Version 1.3.11
1137
1138 Fixed crash in error reporting during bootstrapping.
1139
1140 Optimized generated IA32 math code by using SSE2 instructions when
1141 available.
1142
1143 Implemented missing pieces of debugger infrastructure on ARM. The
1144 debugger is now fully functional on ARM.
1145
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001146 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00001147
1148
ager@chromium.orga1645e22009-09-09 19:27:10 +000011492009-09-09: Version 1.3.10
1150
1151 Fixed profiler on Mac in 64-bit mode.
1152
1153 Optimized creation of objects from simple constructor functions on
1154 ARM.
1155
1156 Fixed a number of debugger issues.
1157
1158 Reduced the amount of memory consumed by V8.
1159
1160
ager@chromium.org18ad94b2009-09-02 08:22:29 +000011612009-09-02: Version 1.3.9
1162
1163 Optimized stack guard checks on ARM.
1164
1165 Optimized API operations by inlining more in the API.
1166
1167 Optimized creation of objects from simple constructor functions.
1168
1169 Enabled a number of missing optimizations in the 64-bit port.
1170
1171 Implemented native-code support for regular expressions on ARM.
1172
1173 Stopped using the 'sahf' instruction on 64-bit machines that do
1174 not support it.
1175
1176 Fixed a bug in the support for forceful termination of JavaScript
1177 execution.
1178
1179
ager@chromium.org96c75b52009-08-26 09:13:16 +000011802009-08-26: Version 1.3.8
1181
1182 Changed the handling of idle notifications to allow idle
1183 notifications when V8 has not yet been initialized.
1184
1185 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001186
ager@chromium.org96c75b52009-08-26 09:13:16 +00001187
ager@chromium.orgab99eea2009-08-25 07:05:41 +000011882009-08-25: Version 1.3.7
1189
1190 Reduced the size of generated code on ARM platforms by reducing
1191 the size of constant pools.
1192
1193 Changed build files to not include the 'ENV' user environment
1194 variable in the build environment.
1195
1196 Changed the handling of idle notifications.
1197
1198
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000011992009-08-21: Version 1.3.6
1200
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001201 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00001202
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001203 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00001204 a low memory situation to V8.
1205
1206 Changed the handling of global handles (persistent handles in the API
1207 sense) to avoid issues regarding allocation of new global handles
1208 during weak handle callbacks.
1209
1210 Changed the growth policy of the young space.
1211
1212 Fixed a GC issue introduced in version 1.3.5.
1213
1214
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000012152009-08-19: Version 1.3.5
1216
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001217 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001218
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001219 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001220
1221 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
1222
1223 Changed typeof RegExp from 'object' to 'function' for compatibility.
1224 Fixed bug where regexps were not callable across contexts.
1225
1226 Added context independent script compilation to the API.
1227
1228 Added API call to get the stack trace for an exception.
1229
1230 Added API for getting object mirrors.
1231
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001232 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001233 running off a snapshot generated without using SSE3 instructions.
1234
1235 Tweaked the handling of the initial size and growth policy of the heap.
1236
1237 Added native code generation for RegExp to 64-bit version.
1238
1239 Added JavaScript debugger support to 64-bit version.
1240
1241
ager@chromium.orgadd848f2009-08-13 12:44:13 +000012422009-08-13: Version 1.3.4
1243
1244 Added a readline() command to the d8 shell.
1245
1246 Fixed bug in json parsing.
1247
1248 Added idle notification to the API and reduced memory on idle
1249 notifications.
1250
1251
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000012522009-08-12: Version 1.3.3
1253
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001254 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001255
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001256 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001257
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001258 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001259
1260 API: added function to find instance of template in prototype
1261 chain. Inlined Object::IsInstanceOf.
1262
1263 Land change to notify valgrind when we modify code on x86.
1264
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001265 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001266
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001267 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001268
1269
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000012702009-08-05: Version 1.3.2
1271
1272 Started new compiler infrastructure for two-pass compilation using a
1273 control flow graph constructed from the AST.
1274
1275 Profiler stack sampling for X64.
1276
1277 Safe handling of NaN to Posix platform-dependent time functions.
1278
1279 Added a new profiler control API to unify controlling various aspects
1280 of profiling.
1281
1282 Fixed issue 392.
1283
1284
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000012852009-07-30: Version 1.3.1
1286
1287 Speed improvements to accessors and interceptors.
1288
1289 Added support for capturing stack information on custom errors.
1290
1291 Added support for morphing an object into a pixel array where its
1292 indexed properties are stored in an external byte array. Values written
1293 are always clamped to the 0..255 interval.
1294
1295 Profiler on x64 now handles C/C++ functions from shared libraries.
1296
1297 Changed the debugger to avoid stepping into function.call/apply if the
1298 function is a built-in.
1299
1300 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001301
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00001302 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001303
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00001304 Optimized the called as constructor check for API calls.
1305
1306
kasperl@chromium.orge959c182009-07-27 08:59:04 +000013072009-07-27: Version 1.3.0
1308
1309 Allowed RegExp objects to be called as functions (issue 132).
1310
1311 Fixed issue where global property cells would escape after
1312 detaching the global object; see http://crbug.com/16276.
1313
1314 Added support for stepping into setters and getters in the
1315 debugger.
1316
1317 Changed the debugger to avoid stopping in its own JavaScript code
1318 and in the code of built-in functions.
1319
1320 Fixed issue 345 by avoiding duplicate escaping labels.
1321
1322 Fixed ARM code generator crash in short-circuited boolean
1323 expressions and added regression tests.
1324
1325 Added an external allocation limit to avoid issues where small V8
1326 objects would hold on to large amounts of external memory without
1327 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001328
1329 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00001330
1331
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000013322009-07-13: Version 1.2.14
1333
1334 Added separate paged heap space for global property cells and
1335 avoid updating the write barrier when storing into them.
1336
1337 Improved peep-hole optimization on ARM platforms by not emitting
1338 unnecessary debug information.
1339
1340 Re-enabled ICs for loads and calls that skip a global object
1341 during lookup through the prototype chain.
1342
1343 Allowed access through global proxies to use ICs.
1344
1345 Fixed issue 401.
1346
1347
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000013482009-07-09: Version 1.2.13
1349
1350 Fixed issue 397, issue 398, and issue 399.
1351
1352 Added support for breakpoint groups.
1353
1354 Fixed bugs introduced with the new global object representation.
1355
1356 Fixed a few bugs in the ARM code generator.
1357
1358
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000013592009-07-06: Version 1.2.12
1360
1361 Added stack traces collection to Error objects accessible through
1362 the e.stack property.
1363
1364 Changed RegExp parser to use a recursive data structure instead of
1365 stack-based recursion.
1366
1367 Optimized Date object construction and string concatenation.
1368
1369 Improved performance of div, mod, and mul on ARM platforms.
1370
1371
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000013722009-07-02: Version 1.2.11
1373
1374 Improved performance on IA-32 and ARM.
1375
1376 Fixed profiler sampler implementation on Mac OS X.
1377
1378 Changed the representation of global objects to improve
1379 performance of adding a lot of new properties.
1380
1381
ager@chromium.org3e875802009-06-29 08:26:34 +000013822009-06-29: Version 1.2.10
1383
1384 Improved debugger support.
1385
1386 Fixed bug in exception message reporting (issue 390).
1387
1388 Improved overall performance.
1389
1390
ager@chromium.org5aa501c2009-06-23 07:57:28 +000013912009-06-23: Version 1.2.9
1392
1393 Improved math performance on ARM.
1394
1395 Fixed profiler name-inference bug.
1396
1397 Fixed handling of shared libraries in the profiler tick processor
1398 scripts.
1399
1400 Fixed handling of tests that time out in the test scripts.
1401
1402 Fixed compilation on MacOS X version 10.4.
1403
1404 Fixed two bugs in the regular expression engine.
1405
1406 Fixed a bug in the string type inference.
1407
1408 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001409
ager@chromium.org5aa501c2009-06-23 07:57:28 +00001410 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001411
ager@chromium.org5aa501c2009-06-23 07:57:28 +00001412
ager@chromium.orgeadaf222009-06-16 09:43:10 +000014132009-06-16: Version 1.2.8
1414
1415 Optimized math on ARM platforms.
1416
1417 Fixed two crash bugs in the handling of getters and setters.
1418
1419 Improved the debugger support by adding scope chain information.
1420
1421 Improved the profiler support by compressing log data transmitted
1422 to clients.
1423
1424 Improved overall performance.
1425
1426
ager@chromium.orge2902be2009-06-08 12:21:35 +000014272009-06-08: Version 1.2.7
1428
1429 Improved debugger and profiler support.
1430
1431 Reduced compilation time by improving the handling of deferred
1432 code.
1433
1434 Optimized interceptor accesses where the property is on the object
1435 on which the interceptors is attached.
1436
1437 Fixed compilation problem on GCC 4.4 by changing the stack
1438 alignment to 16 bytes.
1439
1440 Fixed handle creation to follow stric aliasing rules.
1441
1442 Fixed compilation on FreeBSD.
1443
1444 Introduced API for forcing the deletion of a property ignoring
1445 interceptors and attributes.
1446
1447
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000014482009-05-29: Version 1.2.6
1449
1450 Added a histogram recording hit rates at different levels of the
1451 compilation cache.
1452
1453 Added stack overflow check for the RegExp analysis phase. Previously a
1454 very long regexp graph could overflow the stack with recursive calls.
1455
1456 Use a dynamic buffer when collecting log events in memory.
1457
1458 Added start/stop events to the profiler log.
1459
1460 Fixed infinite loop which could happen when setting a debug break while
1461 executing a RegExp compiled to native code.
1462
1463 Fixed handling of lastIndexOf called with negative index (issue 351).
1464
1465 Fixed irregular crash in profiler test (issue 358).
1466
1467 Fixed compilation issues with some versions of gcc.
1468
1469
kasperl@chromium.org71affb52009-05-26 05:44:31 +000014702009-05-26: Version 1.2.5
1471
1472 Fixed bug in initial boundary check for Boyer-Moore text
1473 search (issue 349).
1474
1475 Fixed compilation issues with MinGW and gcc 4.3+ and added support
1476 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
1477 Craig Schlenter.
1478
1479 Added a script cache to the debugger.
1480
1481 Optimized compilation performance by improving internal data
1482 structures and avoiding expensive property load optimizations for
1483 code that's infrequently executed.
1484
1485 Exposed the calling JavaScript context through the static API
1486 function Context::GetCalling().
1487
1488
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000014892009-05-18: Version 1.2.4
1490
1491 Improved performance of floating point number allocation for ARM
1492 platforms.
1493
1494 Fixed crash when using the instanceof operator on functions with
1495 number values in their prototype chain (issue 341).
1496
1497 Optimized virtual frame operations in the code generator to speed
1498 up compilation time and allocated the frames in the zone.
1499
1500 Made the representation of virtual frames and jump targets in the
1501 code generator much more compact.
1502
1503 Avoided linear search for non-locals in scope code when resolving
1504 variables inside with and eval scopes.
1505
1506 Optimized lexical scanner by dealing with whitespace as part of
1507 the token scanning instead of as a separate step before it.
1508
1509 Changed the scavenging collector so that promoted objects do not
1510 reside in the old generation while their remembered set is being
1511 swept for pointers into the young generation.
1512
1513 Fixed numeric overflow handling when compiling count operations.
1514
1515
ager@chromium.org9085a012009-05-11 19:22:57 +000015162009-05-11: Version 1.2.3
1517
1518 Fixed bug in reporting of out-of-memory situations.
1519
1520 Introduced hidden prototypes on certain builtin prototype objects
1521 such as String.prototype to emulate JSC's behavior of restoring
1522 the original function when deleting functions from those prototype
1523 objects.
1524
1525 Fixed crash bug in the register allocator.
1526
1527
ager@chromium.org5ec48922009-05-05 07:25:34 +000015282009-05-04: Version 1.2.2
1529
1530 Fixed bug in array sorting for sparse arrays (issue 326).
1531
1532 Added support for adding a soname when building a shared library
1533 on Linux (issue 151).
1534
1535 Fixed bug caused by morphing internal ASCII strings to external
1536 two-byte strings. Slices over ASCII strings have to forward ASCII
1537 checks to the underlying buffer string.
1538
1539 Allowed API call-as-function handlers to be called as
1540 constructors.
1541
1542 Fixed a crash bug where an external string was disposed but a
1543 slice of the external string survived as a symbol.
1544
1545
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000015462009-04-27: Version 1.2.1
1547
1548 Added EcmaScript 5 JSON object.
1549
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001550 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00001551
1552
ager@chromium.org65dad4b2009-04-23 08:48:43 +000015532009-04-23: Version 1.2.0
1554
1555 Optimized floating-point operations on ARM.
1556
1557 Added a number of extensions to the debugger API.
1558
1559 Changed the enumeration order for unsigned integer keys to always
1560 be numerical order.
1561
1562 Added a "read" extension to the shell sample.
1563
1564 Added support for Array.prototype.reduce and
1565 Array.prototype.reduceRight.
1566
1567 Added an option to the SCons build to control Microsoft Visual C++
1568 link-time code generation.
1569
1570 Fixed a number of bugs (in particular issue 315, issue 316,
1571 issue 317 and issue 318).
1572
1573
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000015742009-04-15: Version 1.1.10
1575
1576 Fixed crash bug that occurred when loading a const variable in the
1577 presence of eval.
1578
1579 Allowed using with and eval in registered extensions in debug mode
1580 by fixing bogus assert.
1581
1582 Fixed the source position for function returns to enable the
1583 debugger to break there.
1584
1585
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000015862009-04-14: Version 1.1.9
1587
1588 Made the stack traversal code in the profiler robust by avoiding
1589 to look into the heap.
1590
1591 Added name inferencing for anonymous functions to facilitate
1592 debugging and profiling.
1593
1594 Re-enabled stats timers in the developer shell (d8).
1595
1596 Fixed issue 303 by avoiding to shortcut cons-symbols.
1597
1598
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000015992009-04-11: Version 1.1.8
1600
1601 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
1602
ager@chromium.org65dad4b2009-04-23 08:48:43 +00001603 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00001604 the debugger (issue 269).
1605
1606 Fixed v8::Object::DeleteHiddenValue to not bail out when there
1607 are no hidden properties.
1608
ager@chromium.org65dad4b2009-04-23 08:48:43 +00001609 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00001610 entries with deleted resources would lead to NPEs when looking
1611 up in the symbol table.
1612
1613
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000016142009-04-07: Version 1.1.7
1615
1616 Added support for easily importing additional environment
1617 variables into the SCons build.
1618
1619 Optimized strict equality checks.
1620
1621 Fixed crash in indexed setters on objects without a corresponding
1622 getter (issue 298).
1623
1624 Re-enabled script compilation cache.
1625
1626
ager@chromium.org8682a592009-04-01 10:47:14 +000016272009-04-01: Version 1.1.6
1628
1629 Reverted an unsafe code generator change.
1630
1631
ager@chromium.org71daaf62009-04-01 07:22:49 +000016322009-04-01: Version 1.1.5
1633
1634 Fixed bug that caused function literals to not be optimized as
1635 much as other functions.
1636
1637 Improved profiler support.
1638
1639 Fixed a crash bug in connection with debugger unloading.
1640
1641 Fixed a crash bug in the code generator caused by losing the
1642 information that a frame element was copied.
1643
1644 Fixed an exception propagation bug that could cause non-null
1645 return values when exceptions were thrown.
1646
1647
ager@chromium.org41826e72009-03-30 13:30:57 +000016482009-03-30: Version 1.1.4
1649
1650 Optimized String.prototype.match.
1651
1652 Improved the stack information in profiles.
1653
1654 Fixed bug in ARM port making it possible to compile the runtime
1655 system for thumb mode again.
1656
1657 Implemented a number of optimizations in the code generator.
1658
1659 Fixed a number of memory leaks in tests.
1660
1661 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00001662 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00001663
1664
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000016652009-03-24: Version 1.1.3
1666
1667 Fixed assertion failures in compilation of loop conditions.
1668
1669 Removed STL dependency from developer shell (d8).
1670
1671 Added infrastructure for protecting the V8 heap from corruption
1672 caused by memory modifications from the outside.
1673
1674
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000016752009-03-24: Version 1.1.2
1676
1677 Improved frame merge code generated by the code generator.
1678
1679 Optimized String.prototype.replace.
1680
1681 Implemented __defineGetter__ and __defineSetter__ for properties
1682 with integer keys on non-array objects.
1683
1684 Improved debugger and profiler support.
1685
1686 Fixed a number of portability issues to allow compilation for
1687 smaller ARM devices.
1688
1689 Exposed object cloning through the API.
1690
1691 Implemented hidden properties. This is used to expose an identity
1692 hash for objects through the API.
1693
1694 Implemented restarting of regular expressions if their input
1695 string changes representation during preemption.
1696
1697 Fixed a code generator bug that could cause assignments in loops
1698 to be ignored if using continue to break out of the loop (issue
1699 284).
1700
1701
ager@chromium.org3a6061e2009-03-12 14:24:36 +000017022009-03-12: Version 1.1.1
1703
1704 Fixed an assertion in the new compiler to take stack overflow
1705 exceptions into account.
1706
1707 Removed exception propagation code that could cause crashes.
1708
1709 Fixed minor bug in debugger line number computations.
1710
1711 8-byte align the C stack on Linux and Windows to speed up floating
1712 point computations.
1713
1714
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000017152009-03-12: Version 1.1.0
1716
1717 Improved code generation infrastructure by doing simple register
1718 allocation and constant folding and propagation.
1719
1720 Optimized regular expression matching by avoiding to create
1721 intermediate string arrays and by flattening nested array
1722 representations of RegExp data.
1723
1724 Traverse a few stack frames when recording profiler samples to
1725 include partial call graphs in the profiling output.
1726
1727 Added support for using OProfile to profile generated code.
1728
1729 Added remote debugging support to the D8 developer shell.
1730
1731 Optimized creation of nested literals like JSON objects.
1732
1733 Fixed a bug in garbage collecting unused maps and turned it on by
1734 default (--collect-maps).
1735
1736 Added support for running tests under Valgrind.
1737
1738
kasperl@chromium.org061ef742009-02-27 12:16:20 +000017392009-02-27: Version 1.0.3
1740
1741 Optimized double-to-integer conversions in bit operations by using
1742 SSE3 instructions if available.
1743
1744 Optimized initialization sequences that store to multiple
1745 properties of the same object.
1746
1747 Changed the D8 debugger frontend to use JSON messages.
1748
1749 Force garbage collections when disposing contexts.
1750
1751 Align code objects at 32-byte boundaries.
1752
1753
ager@chromium.org381abbb2009-02-25 13:23:22 +000017542009-02-25: Version 1.0.2
1755
1756 Improved profiling support by performing simple call stack
1757 sampling for ticks and by fixing a bug in the logging of code
1758 addresses.
1759
1760 Fixed a number of debugger issues.
1761
1762 Optimized code that uses eval.
1763
1764 Fixed a couple of bugs in the regular expression engine.
1765
1766 Reduced the size of generated code for certain regular expressions.
1767
1768 Removed JSCRE completely.
1769
1770 Fixed issue where test could not be run if there was a dot in the
1771 checkout path.
1772
1773
ager@chromium.org6f10e412009-02-13 10:11:16 +000017742009-02-13: Version 1.0.1
1775
1776 Fixed two crash-bugs in irregexp (issue 231 and 233).
1777
1778 Fixed a number of minor bugs (issue 87, 227 and 228).
1779
1780 Added support for morphing strings to external strings on demand
1781 to avoid having to create copies in the embedding code.
1782
1783 Removed experimental support for external symbol callbacks.
1784
1785
iposva@chromium.org245aa852009-02-10 00:49:54 +000017862009-02-09: Version 1.0.0
1787
1788 Fixed crash-bug in the code generation for case independent 16 bit
1789 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00001790
iposva@chromium.org245aa852009-02-10 00:49:54 +00001791 Made shells more robust in the presence of string conversion
1792 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00001793
iposva@chromium.org245aa852009-02-10 00:49:54 +00001794 Fixed a potential infinite loop when attempting to resolve
1795 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00001796
iposva@chromium.org245aa852009-02-10 00:49:54 +00001797 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00001798
iposva@chromium.org245aa852009-02-10 00:49:54 +00001799 Reduced binary by stripping unneeded text from JavaScript library and
1800 minifying some JavaScript files.
1801
1802
ager@chromium.orgddb913d2009-01-27 10:01:48 +000018032009-01-27: Version 0.4.9
1804
1805 Enabled new regular expression engine.
1806
1807 Made a number of changes to the debugger protocol.
1808
1809 Fixed a number of bugs in the preemption support.
1810
1811 Added -p option to the developer shell to run files in parallel
1812 using preemption.
1813
1814 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
1815 193, 198 and 201).
1816
1817 Fixed a number of bugs in the serialization/deserialization
1818 support for the ARM platform.
1819
1820
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000018212009-01-19: Version 0.4.8.1
1822
1823 Minor patch to debugger support.
1824
1825
ager@chromium.org32912102009-01-16 10:38:43 +000018262009-01-16: Version 0.4.8
1827
1828 Fixed string length bug on ARM (issue 171).
1829
1830 Made most methods in the API const.
1831
1832 Optimized object literals by improving data locality.
1833
1834 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00001835 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00001836
1837 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00001838 eval to behave incorrectly when using accessors (issues 186, 190
1839 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00001840
1841
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000018422009-01-06: Version 0.4.7
1843
ager@chromium.org32912102009-01-16 10:38:43 +00001844 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001845
ager@chromium.org32912102009-01-16 10:38:43 +00001846 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001847
ager@chromium.org32912102009-01-16 10:38:43 +00001848 Fixed subtle bug that caused the wrong 'this' to be used when
1849 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001850
ager@chromium.org32912102009-01-16 10:38:43 +00001851 Inline array loads within loops directly in the code instead of
1852 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001853
ager@chromium.org32912102009-01-16 10:38:43 +00001854
ager@chromium.org8bb60582008-12-11 12:02:20 +000018552008-12-11: Version 0.4.6
1856
1857 Fixed exception reporting bug where certain exceptions were
1858 incorrectly reported as uncaught.
1859
1860 Improved the memory allocation strategy used during compilation to
1861 make running out of memory when compiling huge scripts less
1862 likely.
1863
1864 Optimized String.replace by avoiding the construction of certain
1865 sub strings.
1866
1867 Fixed bug in code generation for large switch statements on ARM.
1868
1869 Fixed bug that caused V8 to change the global object template
1870 passed in by the user.
1871
1872 Changed the API for creating object groups used during garbage
1873 collection. Entire object groups are now passed to V8 instead of
1874 individual members of the groups.
1875
ager@chromium.org32912102009-01-16 10:38:43 +00001876
ager@chromium.orga74f0da2008-12-03 16:05:52 +000018772008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001878
ager@chromium.orga74f0da2008-12-03 16:05:52 +00001879 Added experimental API support for allocating V8 symbols as
1880 external strings.
1881
1882 Fixed bugs in debugging support on ARM.
1883
1884 Changed eval implementation to correctly detect whether or not a
1885 call to eval is aliased.
1886
1887 Fixed bug caused by a combination of the compilation cache and
1888 dictionary probing in native code. The bug caused us to sometimes
1889 call functions that had not yet been compiled.
1890
1891 Added platform support for FreeBSD.
1892
1893 Added support for building V8 on Windows with either the shared or
1894 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00001895
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001896 Added the v8::jscre namespace around the jscre functions to avoid
1897 link errors (duplicate symbols) when building Google Chrome.
1898
ager@chromium.orga74f0da2008-12-03 16:05:52 +00001899 Added support for calling a JavaScript function with the current
1900 debugger execution context as its argument to the debugger
1901 interface.
1902
1903 Changed the type of names of counters from wchar_t to char.
1904
1905 Changed the Windows system call used to compute daylight savings
1906 time. The system call that we used to use became four times
1907 slower on WinXP SP3.
1908
1909 Added support in the d8 developer shell for memory-mapped counters
1910 and added a stats-viewer tool.
1911
1912 Fixed bug in upper/lower case mappings (issue 149).
1913
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001914
ager@chromium.org3bf7b912008-11-17 09:09:45 +000019152008-11-17: Version 0.4.4
1916
1917 Reduced code size by using shorter instruction encoding when
1918 possible.
1919
1920 Added a --help option to the shell sample and to the d8 shell.
1921
1922 Added visual studio project files for building the ARM simulator.
1923
1924 Fixed a number of ARM simulator issues.
1925
1926 Fixed bug in out-of-memory handling on ARM.
1927
1928 Implemented shell support for passing arguments to a script from
1929 the command line.
1930
1931 Fixed bug in date code that made certain date functions return -0
1932 instead of 0 for dates before the epoch.
1933
1934 Restricted applications of eval so it can only be used in the
1935 context of the associated global object.
1936
1937 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00001938
1939
ager@chromium.org870a0b62008-11-04 11:43:05 +000019402008-11-04: Version 0.4.3
1941
1942 Added support for API accessors that prohibit overwriting by
1943 accessors defined in JavaScript code by using __defineGetter__ and
1944 __defineSetter__.
1945
1946 Improved handling of conditionals in test status files.
1947
1948 Introduced access control in propertyIsEnumerable.
1949
1950 Improved performance of some string operations by caching
1951 information about the type of the string between operations.
1952
1953 Fixed bug in fast-case code for switch statements that only have
1954 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00001955
ager@chromium.org870a0b62008-11-04 11:43:05 +00001956
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000019572008-10-30: Version 0.4.2
1958
1959 Improved performance of Array.prototype.concat by moving the
1960 implementation to C++ (issue 123).
1961
1962 Fixed heap growth policy to avoid growing old space to its maximum
1963 capacity before doing a garbage collection and fixed issue that
1964 would lead to artificial out of memory situations (issue 129).
1965
1966 Fixed Date.prototype.toLocaleDateString to return the date in the
1967 same format as WebKit.
1968
1969 Added missing initialization checks to debugger API.
1970
1971 Added removing of unused maps during GC.
1972
1973
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000019742008-10-28: Version 0.4.1
1975
1976 Added caching of RegExp data in compilation cache.
1977
1978 Added Visual Studio project file for d8 shell.
1979
1980 Fixed function call performance regression introduced in version
1981 0.4.0 when splitting the global object in two parts (issue 120).
1982
1983 Fixed issue 131 by checking for empty handles before throwing and
1984 reporting exceptions.
1985
1986
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000019872008-10-23: Version 0.4.0
1988
1989 Split the global object into two parts: The state holding global
1990 object and the global object proxy.
1991
1992 Fixed bug that affected the value of an assignment to an element
1993 in certain cases (issue 116).
1994
1995 Added GetPropertyNames functionality (issue 33) and extra Date
1996 functions (issue 77) to the API.
1997
1998 Changed WeakReferenceCallback to take a Persistent<Value> instead
1999 of a Persistent<Object> (issue 101).
2000
2001 Fixed issues with message reporting for exceptions in try-finally
2002 blocks (issues 73 and 75).
2003
ager@chromium.org32912102009-01-16 10:38:43 +00002004 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00002005
2006 Improved Boyer-Moore implementation for faster indexOf operations.
2007
2008 Added development shell (d8) which includes counters and
2009 completion support.
2010
2011 Fixed problem with the receiver passed to functions called from
2012 eval (issue 124).
2013
2014
ager@chromium.org7c537e22008-10-16 08:43:32 +000020152008-10-16: Version 0.3.5
2016
2017 Improved string hash-code distribution by excluding bit-field bits
2018 from the hash-code.
2019
2020 Changed string search algorithm used in indexOf from KMP to
2021 Boyer-Moore.
2022
2023 Improved the generated code for the instanceof operator.
2024
2025 Improved performance of slow-case string equality checks by
2026 specializing the code based on the string representation.
2027
2028 Improve the handling of out-of-memory situations (issue 70).
2029
2030 Improved performance of strict equality checks.
2031
2032 Improved profiler output to make it easier to see anonymous
2033 functions.
2034
2035 Improved performance of slow-case keyed loads.
2036
2037 Improved property access performance by allocating a number of
2038 properties in the front object.
2039
2040 Changed the toString behavior on the built-in object constructors
2041 to print [native code] instead of the actual source. Some web
2042 applications do not like constructors with complex toString
2043 results.
ager@chromium.org32912102009-01-16 10:38:43 +00002044
ager@chromium.org7c537e22008-10-16 08:43:32 +00002045
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000020462008-10-06: Version 0.3.4
2047
2048 Changed Array.prototype.sort to use quick sort.
2049
2050 Fixed code generation issue where leaving a finally block with
2051 break or continue would accumulate elements on the expression
2052 stack (issue 86).
2053
2054 Made sure that the name accessor on functions returns the expected
2055 names for builtin JavaScript functions and C++ callback functions.
2056
2057 Added fast case code for extending the property storage array of
2058 JavaScript objects.
2059
2060 Ported switch statement optimizations introduced in version 0.3.3
2061 to the ARM code generator.
2062
2063 Allowed GCC to use strict-aliasing rules when compiling.
2064
2065 Improved performance of arguments object allocation by taking care
2066 of arguments adaptor frames in the generated code.
2067
2068 Updated the V8 benchmark suite to version 2.
2069
2070
ager@chromium.org236ad962008-09-25 09:45:57 +000020712008-09-25: Version 0.3.3
2072
2073 Improved handling of relocation information to enable more
2074 peep-hole optimizations.
2075
2076 Optimized switch statements where all labels are constant small
2077 integers.
2078
2079 Optimized String.prototype.indexOf for common cases.
2080
2081 Fixed more build issues (issue 80).
2082
2083 Fixed a couple of profiler issues.
2084
2085 Fixed bug where the body of a function created using the Function
2086 constructor was not allowed to end with a single-line comment
2087 (issue 85).
2088
2089 Improved handling of object literals by canonicalizing object
2090 literal maps. This will allow JSON objects with the same set of
2091 properties to share the same map making inline caching work better
2092 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00002093
ager@chromium.org236ad962008-09-25 09:45:57 +00002094
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000020952008-09-17: Version 0.3.2
2096
2097 Generalized the EvalCache into a CompilationCache and enabled it
2098 for scripts too. The current strategy is to retire all entries
2099 whenever a mark-sweep collection is started.
2100
2101 Fixed bug where switch statements containing only a default case
2102 would lead to an unbalanced stack (issue 69).
2103
2104 Fixed bug that made access to the function in a named function
2105 expression impossible in certain situations (issue 24).
2106
2107 Fixed even more build issues.
2108
2109 Optimized calling conventions on ARM. The conventions on ARM and
2110 IA-32 now match.
2111
2112 Removed static initializers for flags and counters.
2113
2114 Improved inline caching behavior for uncommon cases where lazily
2115 loading Date and RegExp code could force certain code paths go
2116 megamorphic.
2117
2118 Removed arguments adaption for builtins written in C++. This
2119 makes Array.prototype.push and Array.prototype.pop slightly
2120 faster.
2121
2122
ager@chromium.org9258b6b2008-09-11 09:11:10 +000021232008-09-11: Version 0.3.1
2124
2125 Fixed a number of build issues.
2126
2127 Fixed problem with missing I-cache flusing on ARM.
2128
2129 Changed space layout in memory management by splitting up
2130 code space into old data space and code space.
2131
2132 Added utf-8 conversion support to the API (issue 57).
2133
2134 Optimized repeated calls to eval with the same strings. These
2135 repeated calls are common in web applications.
2136
2137 Added Xcode project file.
2138
2139 Optimized a couple of Array operation.
2140
2141 Fixed parser bug by checking for end-of-string when parsing break
2142 and continue (issue 35).
2143
2144 Fixed problem where asian characters were not categorized as
2145 letters.
2146
2147 Fixed bug that disallowed calling functions fetched from an array
2148 using a string as an array index (issue 32).
2149
2150 Fixed bug where the internal field count on object templates were
2151 sometimes ignored (issue 54).
2152
2153 Added -f option to the shell sample for compatibility with other
2154 engines (issue 18).
2155
2156 Added source info to TryCatches in the API.
2157
2158 Fixed problem where the seed for the random number generator was
2159 clipped in a double to unsigned int conversion.
2160
2161 Fixed bug where cons string symbols were sometimes converted to
2162 non-symbol flat strings during GC.
2163
2164 Fixed bug in error reporting when attempting to convert null to an
2165 object.
ager@chromium.org32912102009-01-16 10:38:43 +00002166
2167
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000021682008-09-04: Version 0.3.0
2169
2170 Added support for running tests on the ARM simulator.
2171
2172 Fixed bug in the 'in' operator where negative indices were not
2173 treated correctly.
2174
2175 Fixed build issues on gcc-4.3.1.
2176
2177 Changed Date.prototype.toLocaleTimeString to not print the
2178 timezone part of the time.
2179
2180 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
2181 with user code.
2182
2183
v8.team.kasperl727e9952008-09-02 14:56:44 +000021842008-09-02: Version 0.2.5
2185
2186 Renamed the top level directory 'public' to 'include'.
2187
2188 Added 'env' option to the SCons build scripts to support
2189 overriding the ENV part of the build environment. This is mostly
2190 to support Windows builds in cases where SCons cannot find the
2191 correct paths to the Windows SDK, as these paths cannot be passed
2192 through shell environment variables.
2193
2194 Enabled "Buffer Security Check" on for the Windows SCons build and
2195 added the linker option /OPT:ICF as an optimization.
2196
2197 Added the V8 benchmark suite to the repository.
2198
2199
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000022002008-09-01: Version 0.2.4
2201
2202 Included mjsunit JavaScript test suite and C++ unit tests.
2203
2204 Changed the shell sample to not print the result of executing a
2205 script provided on the command line.
2206
2207 Fixed issue when building samples on Windows using a shared V8
2208 library. Added visibility option on Linux build which makes the
2209 generated library 18% smaller.
2210
2211 Changed build system to accept multiple build modes in one build
2212 and generate separate objects, libraries and executables for each
2213 mode.
2214
2215 Removed deferred negation optimization (a * -b => -(a * b)) since
2216 this visibly changes operand conversion order.
2217
2218 Improved parsing performance by introducing stack guard in
2219 preparsing. Without a stack guard preparsing always bails out
2220 with stack overflow.
2221
2222 Changed shell sample to take flags directly from the command-line.
2223 Added API call that implements this.
2224
2225 Added load, quit and version functions to the shell sample so it's
2226 easier to run benchmarks and tests.
2227
2228 Fixed issue with building samples and cctests on 64-bit machines.
2229
2230 Fixed bug in the runtime system where the prototype chain was not
2231 always searched for a setter when setting a property that does not
2232 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00002233
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00002234
mads.s.agercbaa0602008-08-14 13:41:48 +000022352008-08-14: Version 0.2.3
2236
2237 Improved performance of garbage collection by moving the
2238 function that updates pointers during compacting collection
2239 into the updating visitor. This gives the compiler a better
2240 chance to inline and avoid a function call per (potential)
2241 pointer.
2242
2243 Extended the shell sample with a --runtime-flags option.
2244
2245 Added Visual Studio project files for the shell.cc and
2246 process.cc samples.
2247
2248
22492008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00002250
2251 Improved performance of garbage collection by changing the way
2252 we use the marking stack in the event of stack overflow during
2253 full garbage collection and by changing the way we mark roots.
2254
2255 Cleaned up ARM version by removing top of stack caching and by
2256 introducing push/pop elimination.
2257
2258 Cleaned up the way runtime functions are called to allow
2259 runtime calls with no arguments.
2260
2261 Changed Windows build options to make sure that exceptions are
2262 disabled and that optimization flags are enabled.
2263
2264 Added first version of Visual Studio project files.
2265
2266
mads.s.agercbaa0602008-08-14 13:41:48 +000022672008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00002268
2269 Improved performance of unary addition by avoiding runtime calls.
2270
2271 Fixed the handling of '>' and '<=' to use right-to-left conversion
2272 and left-to-right evaluation as specified by ECMA-262.
2273
2274 Fixed a branch elimination bug on the ARM platform where incorrect
2275 code was generated because of overly aggressive branch
2276 elimination.
2277
2278 Improved performance of code that repeatedly assigns the same
2279 function to the same property of different objects with the same
2280 map.
2281
2282 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
2283 no longer expects DEBUG to be defined.
2284
2285 Added platform-nullos.cc to serve as the basis for new platform
2286 implementations.
2287
mads.s.ager31e71382008-08-13 09:32:07 +00002288
mads.s.agercbaa0602008-08-14 13:41:48 +000022892008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00002290
2291 Changed all text files to have native svn:eol-style.
2292
2293 Added a few samples and support for building them. The samples
2294 include a simple shell that can be used to benchmark and test V8.
2295
2296 Changed V8::GetVersion to return the version as a string.
2297
2298 Added source for lazily loaded scripts to snapshots and made
2299 serialization non-destructive.
2300
2301 Improved ARM support by fixing the write barrier code to use
2302 aligned loads and stores and by removing premature locals
2303 optimization that relied on broken support for callee-saved
2304 registers (removed).
2305
2306 Refactored the code for marking live objects during garbage
2307 collection and the code for allocating objects in paged
2308 spaces. Introduced an abstraction for the map word of a heap-
2309 allocated object and changed the memory allocator to allocate
2310 executable memory only for spaces that may contain code objects.
2311
2312 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
2313 they can be used by debugging and logging modules. Added
2314 thread-safe message queues for dealing with debugger events.
2315
2316 Fixed the source code reported by toString for certain builtin
2317 empty functions and made sure that the prototype property of a
2318 function is enumerable.
2319
2320 Improved performance of converting values to condition flags in
2321 generated code.
2322
2323 Merged disassembler-{arch} files.
2324
2325
mads.s.agercbaa0602008-08-14 13:41:48 +000023262008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00002327
2328 Added support for storing JavaScript stack traces in a stack
2329 allocated buffer to make it visible in shallow core dumps.
2330 Controlled by the --preallocate-message-memory flag which is
2331 disabled by default.
2332
2333
mads.s.agercbaa0602008-08-14 13:41:48 +000023342008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00002335
2336 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
2337 map transitions would count as properties.
2338
2339 Allowed aliased eval invocations by treating them as evals in the
2340 global context. This may change in the future.
2341
2342 Added support for accessing the last entered context through the
2343 API and renamed Context::Current to Context::GetCurrent and
2344 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
2345
2346 Fixed bug in the debugger that would cause the debugger scripts to
2347 be recursively loaded and changed all disabling of interrupts to
2348 be block-structured.
2349
2350 Made snapshot data read-only to allow it to be more easily shared
2351 across multiple users of V8 when linked as a shared library.
2352
2353
mads.s.agercbaa0602008-08-14 13:41:48 +000023542008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00002355
2356 Fixed building on Mac OS X by recognizing i386 and friends as
2357 IA-32 platforms.
2358
2359 Added propagation of stack overflow exceptions that occur while
2360 compiling nested functions.
2361
2362 Improved debugger with support for recursive break points and
2363 handling of exceptions that occur in the debugger JavaScript code.
2364
2365 Renamed GetInternal to GetInternalField and SetInternal to
2366 SetInternalField in the API and moved InternalFieldCount and
2367 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
2368
2369
mads.s.agercbaa0602008-08-14 13:41:48 +000023702008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00002371
2372 Fixed bug in stack overflow check code for IA-32 targets where a
2373 non-tagged value in register eax was pushed to the stack.
2374
2375 Fixed potential quadratic behavior when converting strings to
2376 numbers.
2377
2378 Fixed bug where the return value from Object::SetProperty could
2379 end up being the property holder instead of the written value.
2380
2381 Improved debugger support by allowing nested break points and by
2382 dealing with stack-overflows when compiling functions before
2383 setting break points in them.
2384
2385
mads.s.agercbaa0602008-08-14 13:41:48 +000023862008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00002387
kasper.lundbd3ec4e2008-07-09 11:06:54 +00002388 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00002389