blob: ad57e3317d9f41f86e7952a701119f4ebbaac481 [file] [log] [blame]
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +000012011-07-06: Version 3.4.10
2
3 Fixed debugger not breaking on certain "if" statements (issue 1523).
4
5 Fixed assertion failure in runtime profiler when running on IA32
6 without snapshot (issue 1522).
7
8 Fixed ABI for API calls on IA32 (for clang compatibility).
9
10 Introduced code flushing of RegExp code to free memory used by
11 RegExps sooner.
12
13 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
14
15 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
16
17 Performance improvements on all platforms.
18
19
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000202011-07-04: Version 3.4.9
21
22 Added support for debugger inspection of locals in optimized frames
23 (issue 1140).
24
25 Fixed SConstruct to pass correct defines to samples/preparser when
26 building with library=shared.
27
28 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
29
30 Fixed a bug in Object.defineProperty on the arguments object.
31
32 Performance improvements on all platforms.
33
34
vegorov@chromium.org3cf47312011-06-29 13:20:01 +0000352011-06-29: Version 3.4.8
36
37 Ensure 16-byte stack alignment on Solaris (issue 1505).
38
39 Fix "illegal access" when calling parseInt with a radix
40 that is not a smi. (issue 1246).
41
42
ager@chromium.org04921a82011-06-27 13:21:41 +0000432011-06-27: Version 3.4.7
44
45 Fixed 64-bit build on FreeBSD.
46
47 Added API to set the property attributes for the prototype
48 property on functions created from FunctionTemplates.
49
50 Bugfixes and performance work.
51
52
lrn@chromium.orgac2828d2011-06-23 06:29:21 +0000532011-06-22: Version 3.4.6
54
55 Lowered limit on code space for systems with low memory supply.
56
57 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
58
59 Extended setBreakpoint API to accept partial script name (issue 1418).
60
61 Made multi-line comments not count when deciding whether the '-->'
62 comment starter is first on a line. This matches Safari.
63
64 Made handling of non-array recievers in Array length setter correct
65 (issue 1491).
66
67 Added ability to heap profiler to iterate over snapshot's node
68 (issue 1481).
69
70
whesse@chromium.org7b260152011-06-20 15:33:18 +0000712011-06-20: Version 3.4.5
72
73 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
74 1476, and 1477.
75
76 Improved code generation for !0 and !1.
77
78 Reduced memory usage for regular expressions with nested qualifiers.
79 (issue 1472)
80
81 Fixed V8 to count line terminators in multi-line comments.
82 (Chromium issue 86431)
83
84 Fixed disassembler=on option for release-mode builds. (issue 1473)
85
86 Performance improvements on all platforms.
87
88
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000892011-06-15: Version 3.4.4
90
ricow@chromium.org4f693d62011-07-04 14:01:31 +000091 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000092
ricow@chromium.org4f693d62011-07-04 14:01:31 +000093 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000094
ricow@chromium.org4f693d62011-07-04 14:01:31 +000095 Several GYP-related changes: Added support for building Xcode project
96 files. Make the ARM simulator build with GYP again. Generate Makefiles
97 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000098
ricow@chromium.org4f693d62011-07-04 14:01:31 +000099 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
100 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000101
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000102 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000103
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000104 Handle 'undefined' correctly when === has been specialized for doubles.
105 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000106
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000107 Corrected the limit of local variables in an optimized function from 64
108 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000109
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000110 Correctly set ReadOnly flag on indexed properties when using the API Set
111 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000112
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000113 Give the correct error message when Object.isExtensible is called on a
114 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000115
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000116 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
117 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000118
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000119 Do not redefine properties unneccesarily in seal and freeze. (issue
120 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000121
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000122 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000123
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000124 Distinguish keyed loads with a symbol key from fast elements loads,
125 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000126
127
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001282011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000129
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000130 Clear the global thread table when an isolate is disposed
131 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000132
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000133 Converted time zone name to UTF8 on Windows (issue 1290).
134
135 Limited the number of arguments in a function call to 32766
136 (issue 1413).
137
138 Compress sources of JS libraries in addition to the snapshot.
139
140 Fixed a bug in Lithium environment iteration.
141
142 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000143
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000144
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +00001452011-06-06: Version 3.4.2
146
147 More work on ES-Harmony proxies. Still hidden behind a flag.
148
149 Fixed some crash bugs and improved performance.
150
151 Fixed building with gdb debugging support.
152
153 Do not install SIGPROF handler until it is needed.
154
155 Added DateTimeFormat to i18n API.
156
157 Fixed compilation on OpenBSD.
158
159 Take the ulimit into account when sizing the heap. OpenBSD users
160 may still have to increase the default ulimit to run heavy pages in
161 the browser.
162
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000163
ricow@chromium.orgd2be9012011-06-01 06:00:58 +00001642011-06-01: Version 3.4.1
165
166 Fixed JSON stringify issue with arrays.
167
168 Changed calls to JS builtins to be passed undefined when called with
169 implicit receiver.
170
171 Implemented the set trap for Harmony proxies. Proxies still need to
172 be enabled with the --harmony-proxies flag.
173
174
ricow@chromium.orgc54d3652011-05-30 09:20:16 +00001752011-05-30: Version 3.4.0
176
177 Changed calls to undefined property setters to not throw (issue 1355).
178
179 Made RegExp objects not callable.
180
181 Fixed issues on special case large JSON strings in new json parser
182 (issues http://crbug.com/83877 and http://crbug.com/84186).
183
184 Performance improvements on all platforms.
185
186
danno@chromium.org40cb8782011-05-25 07:58:50 +00001872011-05-25: Version 3.3.10
188
189 Fixed calls of strict mode function with an implicit receiver.
190
191 Fixed fast handling of arrays to properly deal with changes to the
192 Object prototype (issue 1403).
193
194 Changed strict mode poison pill to be the same type error function
195 (issue 1387).
196
197 Fixed a debug crash in arguments object handling (issue 1227).
198
199 Fixed a bug in deoptimization on x64 (issue 1404).
200
201 Performance improvements and bug fixes on all platforms.
202
203
ager@chromium.orgea91cc52011-05-23 06:06:11 +00002042011-05-23: Version 3.3.9
205
206 Added DateTimeFormat class to experimental i18n API.
207
208 Extended preparser to give early errors for some strict mode
209 restrictions.
210
211 Removed legacy execScript function from V8.
212
213 Extended isolate API with the ability to add embedder-specific
214 data to an isolate.
215
216 Added basic support for polymorphic loads from JS and external
217 arrays.
218
219 Fixed bug in handling of switch statements in the optimizing
220 compiler.
221
222
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00002232011-05-18: Version 3.3.8
224
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000225 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000226 handles are independent of all other persistent handles and can be
227 garbage collected more frequently.
228
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000229 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000230 with the --harmony-proxies flag.
231
232 Performance improvements and bug fixes on all platforms.
233
234
vegorov@chromium.org7304bca2011-05-16 12:14:13 +00002352011-05-16: Version 3.3.7
236
237 Updated MIPS infrastructure files.
238
239 Performance improvements and bug fixes on all platforms.
240
241
karlklose@chromium.org83a47282011-05-11 11:54:09 +00002422011-05-11: Version 3.3.6
243
244 Updated MIPS infrastructure files.
245
246 Added method IsCallable for Object to the API.
247 Patch by Peter Varga.
248
249
lrn@chromium.org1c092762011-05-09 09:42:16 +00002502011-05-09: Version 3.3.5
251
252 Fixed build on FreeBSD. Patch by Akinori MUSHA.
253
254 Added check that receiver is JSObject on API calls.
255
256 Implemented CallAsConstructor method for Object in the API (Issue 1348).
257 Patch by Peter Varga.
258
259 Added CallAsFunction method to the Object class in the API (Issue 1336).
260 Patch by Peter Varga.
261
262 Added per-isolate locking and unlocking.
263
264 Fixed bug in x64 >>> operator (Issue 1359).
265
266
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +00002672011-05-04: Version 3.3.4
268
269 Implemented API to disallow code generation from strings for a context
270 (issue 1258).
271
272 Fixed bug with whitespaces in parseInt (issue 955).
273
274 Fixed bug with == comparison of Date objects (issue 1356).
275
276 Added GYP variables for ARM code generation:
277 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
278 and v8_use_arm_eabi_hardfloat.
279
280
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00002812011-05-02: Version 3.3.3
282
283 Added support for generating Visual Studio solution and project files
284 using GYP.
285
286 Implemented support for ARM EABI calling convention variation where
287 floating-point arguments are passed in registers (hardfloat).
288
289 Added Object::HasOwnProperty() to the API.
290
291 Added support for compressing startup data to reduce binary size. This
292 includes build time support and an API for the embedder to decompress
293 the startup data before initializing V8.
294
295 Reduced the profiling hooks overhead from >400% to 25% when using
296 ll_prof.
297
298 Performance improvements and bug fixes on all platforms.
299
300
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +00003012011-04-27: Version 3.3.2
302
303 Fixed crash bug on ARM with no VFP3 hardware.
304
305 Fixed compilation of V8 without debugger support.
306
307 Improved performance on JSLint.
308
309 Added support Float64 WebGL arrays.
310
311 Fixed crash bug in regexp replace.
312
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +0000313
ricow@chromium.orgdcebac02011-04-20 09:44:50 +00003142011-04-20: Version 3.3.1
315
316 Reduced V8 binary size by removing virtual functions from hydrogen.
317
318 Fixed crash bug on x64.
319
320 Performance improvements on ARM and IA32.
321
322
danno@chromium.org160a7b02011-04-18 15:51:38 +00003232011-04-18: Version 3.3.0
324
325 Fixed bug in floating point rounding in Crankshaft on ARM
326 (issue 958)
327
328 Fixed a number of issues with running without VFPv3 support on ARM
329 (issue 1315)
330
331 Introduced v8Locale.Collator, a partial implementation of Collator
332 per last ECMAScript meeting + mailing list.
333
334 Minor performance improvements and bug fixes.
335
336
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +00003372011-04-13: Version 3.2.10
338
339 Fixed bug in external float arrays on ARM (issue 1323).
340
341 Minor performance improvements and bug fixes.
342
343
karlklose@chromium.org44bc7082011-04-11 12:33:05 +00003442011-04-11: Version 3.2.9
345
346 Removed support for ABI prior to EABI on ARM.
347
348 Fixed multiple crash bugs.
349
350 Added GCMole to the repository, a simple static analysis tool that
351 searches for GC-unsafe evaluation order dependent callsites.
352
353 Made preparser API be exported in shared libraries.
354
355 Fixed multiple issues in EcmaScript 5 strict mode implementation.
356
357 Fixed mutable __proto__ property if object is not extensible
358 (Issue 1309).
359
360 Fixed auto suspension of the sampler thread.
361
362
vegorov@chromium.org74f333b2011-04-06 11:17:46 +00003632011-04-06: Version 3.2.8
364
365 Exposed WebGL typed array constructors in the shell sample.
366
367 Performance improvements on all platforms.
368
369
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +00003702011-04-04: Version 3.2.7
371
372 Disabled the original 'classic' V8 code generator. Crankshaft is
373 now the default on all platforms.
374
375 Changed the heap profiler to use more descriptive names.
376
377 Performance and stability improvements to isolates on all platforms.
378
379
lrn@chromium.org7516f052011-03-30 08:52:27 +00003802011-03-30: Version 3.2.6
381
382 Fixed xcode build warning in shell.cc (out of order initialization).
383
384 Fixed null-pointer dereference in the compiler when running without
385 SSE3 support (Chromium issue 77654).
386
387 Fixed x64 compilation error due to some dead code. (Issue 1286)
388
389 Introduced scons target to build the preparser stand-alone example.
390
391 Made FreeBSD build and pass all tests.
392
393
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00003942011-03-28: Version 3.2.5
395
lrn@chromium.org7516f052011-03-30 08:52:27 +0000396 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +0000397
398 Added Crankshaft support for external arrays.
399
400 Fixed two potential crash bugs.
401
402
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +00004032011-03-23: Version 3.2.4
404
405 Added isolates which allows several V8 instances in the same process.
406 This is controlled through the new Isolate class in the API.
407
408 Implemented more of EcmaScript 5 strict mode.
409
410 Reduced the time it takes to make detailed heap snapshot.
411
412 Added a number of commands to the ARM simulator and enhanced the ARM
413 disassembler.
414
415
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +00004162011-03-17: Version 3.2.3
417
418 Fixed a number of crash bugs.
419
420 Fixed Array::New(length) to return an array with a length (issue 1256).
421
422 Fixed FreeBSD build.
423
424 Changed __defineGetter__ to not throw (matching the behavior of Safari).
425
426 Implemented more of EcmaScript 5 strict mode.
427
428 Improved Crankshaft performance on all platforms.
429
430
whesse@chromium.orgb08986c2011-03-14 16:13:42 +00004312011-03-14: Version 3.2.2
432
433 Fixed a number of crash and correctness bugs.
434
435 Improved Crankshaft performance on all platforms.
436
437 Fixed Crankshaft on Solaris/Illumos.
438
439
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +00004402011-03-10: Version 3.2.1
441
442 Fixed a number of crash bugs.
443
444 Improved Crankshaft for x64 and ARM.
445
446 Implemented more of EcmaScript 5 strict mode.
447
448
karlklose@chromium.org8f806e82011-03-07 14:06:08 +00004492011-03-07: Version 3.2.0
450
451 Fixed a number of crash bugs.
452
453 Turned on Crankshaft by default on x64 and ARM.
454
455 Improved Crankshaft for x64 and ARM.
456
457 Implemented more of EcmaScript 5 strict mode.
458
459
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00004602011-03-02: Version 3.1.8
461
462 Fixed a number of crash bugs.
463
464 Improved Crankshaft for x64 and ARM.
465
466 Implemented more of EcmaScript 5 strict mode.
467
468 Fixed issue with unaligned reads and writes on ARM.
469
470 Improved heap profiler support.
471
472
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00004732011-02-28: Version 3.1.7
474
475 Fixed a number of crash bugs.
476
477 Improved Crankshaft for x64 and ARM.
478
ager@chromium.org9ee27ae2011-03-02 13:43:26 +0000479 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +0000480 arrays (http://crbug.com/73940).
481
482 Fixed bug in map space compaction (http://crbug.com/59688).
483
484 Added support for direct getter accessors calls on ARM.
485
486
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +00004872011-02-24: Version 3.1.6
488
489 Fixed a number of crash bugs.
490
491 Added support for Cygwin (issue 64).
492
493 Improved Crankshaft for x64 and ARM.
494
495 Added Crankshaft support for stores to pixel arrays.
496
497 Fixed issue in CPU profiler with Crankshaft.
498
499
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +00005002011-02-16: Version 3.1.5
501
502 Change RegExp parsing to disallow /(*)/.
503
504 Added GDB JIT support for ARM.
505
506 Fixed several crash bugs.
507
508 Performance improvements on the IA32 platform.
509
510
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00005112011-02-14: Version 3.1.4
512
513 Fixed incorrect compare of prototypes of the global object (issue
514 1082).
515
516 Fixed a bug in optimizing calls to global functions (issue 1106).
517
518 Made optimized Function.prototype.apply safe for non-JSObject first
519 arguments (issue 1128).
520
521 Fixed an error related to element accessors on Object.prototype and
522 parser errors (issue 1130).
523
524 Fixed a bug in sorting an array with large array indices (issue 1131).
525
526 Properly treat exceptions thrown while compiling (issue 1132).
527
528 Fixed bug in register requirements for function.apply (issue 1133).
529
530 Fixed a representation change bug in the Hydrogen graph construction
531 (issue 1134).
532
533 Fixed the semantics of delete on parameters (issue 1136).
534
535 Fixed a optimizer bug related to moving instructions with side effects
536 (issue 1138).
537
538 Added support for the global object in Object.keys (issue 1150).
539
540 Fixed incorrect value for Math.LOG10E
541 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
542
543 Performance improvements on the IA32 platform.
544
545 Implement assignment to undefined reference in ES5 Strict Mode.
546
547
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00005482011-02-09: Version 3.1.3
549
550 Fixed a bug triggered by functions with huge numbers of declared
551 arguments.
552
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +0000553 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +0000554
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +0000555 Fixed issue where Array.prototype.__proto__ had been set to null
556 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +0000557
558 Fixed stability bugs in Crankshaft for x86.
559
560
ricow@chromium.org83aa5492011-02-07 12:42:56 +00005612011-02-07: Version 3.1.2
562
563 Added better security checks when accessing properties via
564 Object.getOwnPropertyDescriptor.
565
566 Fixed bug in Object.defineProperty and related access bugs (issues
567 992, 1083 and 1092).
568
569 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
570 copyright notice generation for embedders.
571
572
kmillikin@chromium.org31b12772011-02-02 16:08:26 +00005732011-02-02: Version 3.1.1
574
575 Perform security checks before fetching the value in
576 Object.getOwnPropertyDescriptor.
577
578 Fixed a bug in Array.prototype.splice triggered by passing no
579 arguments.
580
581 Fixed bugs in -0 in arithmetic and in Math.pow.
582
583 Fixed bugs in the register allocator and in switching from optimized
584 to unoptimized code.
585
586
5872011-01-31: Version 3.1.0
588
whesse@chromium.org7a392b32011-01-31 11:30:36 +0000589 Performance improvements on all platforms.
590
591
ager@chromium.org378b34e2011-01-28 08:04:38 +00005922011-01-28: Version 3.0.12
593
594 Added support for strict mode parameter and object property
595 validation.
596
597 Fixed a couple of crash bugs.
598
599
ager@chromium.org0ee099b2011-01-25 14:06:47 +00006002011-01-25: Version 3.0.11
601
602 Fixed a bug in deletion of lookup slots that could cause global
603 variables to be accidentally deleted (http://crbug.com/70066).
604
605 Added support for strict mode octal literal verification.
606
607 Fixed a couple of crash bugs (issues 1070 and 1071).
608
609
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00006102011-01-24: Version 3.0.10
611
612 Fixed External::Wrap for 64-bit addresses (issue 1037).
613
ager@chromium.org0ee099b2011-01-25 14:06:47 +0000614 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +0000615 code generator (issue 1060).
616
617 Introduced partial strict mode support.
618
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +0000619 Changed formatting of recursive error messages to match Firefox and
620 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +0000621
622 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +0000623 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +0000624 (issue http://crbug.com/50972).
625
626 Performance improvements on the IA32 platform.
627
628
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00006292011-01-19: Version 3.0.9
630
631 Added basic GDB JIT Interface integration.
632
633 Make invalid break/continue statements a syntax error instead of a
634 runtime error.
635
636
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00006372011-01-17: Version 3.0.8
638
639 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +0000640 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +0000641
642 Wrapped external pointers more carefully (issue 1037).
643
644 Hardened the implementation of error objects to avoid setters
645 intercepting the properties set then throwing an error.
646
647 Avoided trashing the FPSCR when calculating Math.floor on ARM.
648
649 Performance improvements on the IA32 platform.
650
651
6522011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000653
654 Stopped calling inherited setters when creating object literals
655 (issue 1015).
656
657 Changed interpretation of malformed \c? escapes in RegExp to match
658 JSC.
659
660 Enhanced the command-line debugger interface and fixed some minor
661 bugs in the debugger.
662
663 Performance improvements on the IA32 platform.
664
665
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00006662011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000667
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000668 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000669
670 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000671 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000672
673 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000674 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000675
676 Added use_system_v8 option to gyp (off by default), to make it easier
677 for Linux distributions to ship with system-provided V8 library.
678
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000679 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000680
681 Added labelled thread names to help with debugging (on Linux).
682
683
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +00006842011-01-03: Version 3.0.5
685
686 Fixed a couple of cast errors for gcc-3.4.3.
687
688 Performance improvements in GC and IA32 code generator.
689
690
whesse@chromium.org023421e2010-12-21 12:19:12 +00006912010-12-21: Version 3.0.4
692
693 Added Date::ResetCache() to the API so that the cached values in the
694 Date object can be reset to allow live DST / timezone changes.
695
696 Extended existing support for printing (while debugging) the contents
697 of objects. Added support for printing objects from release builds.
698
699 Fixed V8 issues 989, 1006, and 1007.
700
701
ager@chromium.org5f0c45f2010-12-17 08:51:21 +00007022010-12-17: Version 3.0.3
703
704 Reapplied all changes for version 3.0.1.
705
706 Improved debugger protocol for remote debugging.
707
708 Added experimental support for using gyp to generate build files
709 for V8.
710
711 Fixed implementation of String::Write in the API (issue 975).
712
713
lrn@chromium.org8541d772010-12-15 12:05:09 +00007142010-12-15: Version 3.0.2
715
716 Revert version 3.0.1 and patch 3.0.1.1.
717
718
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00007192010-12-13: Version 3.0.1
720
721 Added support for an experimental internationalization API as an
722 extension. This extension is disabled by default but can be enabled
723 when building V8. The ECMAScript internationalization strawman is
724 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
725
726 Made RegExp character class parsing stricter. This mirrors a change
727 to RegExp parsing in WebKit.
728
729 Fixed a bug in Object.defineProperty when used to change attributes
730 of an existing property. It incorrectly set the property value to
731 undefined (issue 965).
732
733 Fixed several different compilation failures on various platforms
734 caused by the 3.0.0 release.
735
736 Optimized Math.pow so it can work on unboxed doubles.
737
738 Sped up quoting of JSON strings by removing one traversal of the
739 string.
740
741
kasperl@chromium.orga5551262010-12-07 12:49:48 +00007422010-12-07: Version 3.0.0
743
744 Improved performance by (partially) addressing issue 957 on
745 IA-32. Still needs more work for the other architectures.
746
747
ager@chromium.orgbeb25712010-11-29 08:02:25 +00007482010-11-29: Version 2.5.9
749
750 Fixed crashes during GC caused by partially initialize heap
751 objects.
752
753 Fixed bug in process sample that caused memory leaks.
754
755 Improved performance on ARM by implementing missing stubs and
756 inlining.
757
758 Improved heap profiler support.
759
760 Added separate seeding on Windows of the random number generator
761 used internally by the compiler (issue 936).
762
763 Exposed API for getting the name of the function used to construct
764 an object.
765
766 Fixed date parser to handle one and two digit millisecond
767 values (issue 944).
768
769 Fixed number parsing to disallow space between sign and
770 digits (issue 946).
771
772
vegorov@chromium.org21b5e952010-11-23 10:24:40 +00007732010-11-23: Version 2.5.8
774
775 Removed dependency on Gay's dtoa.
776
777 Improved heap profiler precision and speed.
778
779 Reduced overhead of callback invocations on ARM.
780
781
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +00007822010-11-18: Version 2.5.7
783
784 Fixed obscure evaluation order bug (issue 931).
785
786 Split the random number state between JavaScript and the private API.
787
788 Fixed performance bug causing GCs when generating stack traces on
789 code from very large scripts.
790
791 Fixed bug in parser that allowed (foo):42 as a labelled statement
792 (issue 918).
793
794 Provide more accurate results about used heap size via
795 GetHeapStatistics.
796
797 Allow build-time customization of the max semispace size.
798
799 Made String.prototype.split honor limit when separator is empty
800 (issue 929).
801
802 Added missing failure check after expecting an identifier in
803 preparser (Chromium issue 62639).
804
805
ager@chromium.org01fe7df2010-11-10 11:59:11 +00008062010-11-10: Version 2.5.6
807
808 Added support for VFP rounding modes to the ARM simulator.
809
810 Fixed multiplication overflow bug (issue 927).
811
812 Added a limit for the amount of executable memory (issue 925).
813
814
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00008152010-11-08: Version 2.5.5
816
817 Added more aggressive GC of external objects in near out-of-memory
818 situations.
819
820 Fixed a bug that gave the incorrect result for String.split called
821 on the empty string (issue 924).
822
823
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00008242010-11-03: Version 2.5.4
825
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +0000826 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +0000827
828
fschneider@chromium.orge03fb642010-11-01 12:34:09 +00008292010-11-01: Version 2.5.3
830
831 Fixed a bug that prevents constants from overwriting function values
832 in object literals (issue 907).
833
834 Fixed a bug with reporting of impossible nested calls of DOM functions
835 (issue http://crbug.com/60753).
836
837
lrn@chromium.org303ada72010-10-27 09:33:13 +00008382010-10-27: Version 2.5.2
839
840 Improved sampler resolution on Linux.
841
842 Allowed forcing the use of a simulator from the build script
843 independently of the host architecture.
844
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000845 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +0000846
847 Made windows-tick-processor respect D8_PATH.
848
849 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
850
851
whesse@chromium.org4a5224e2010-10-20 12:37:07 +00008522010-10-20: Version 2.5.1
853
854 Fixed bug causing spurious out of memory exceptions
855 (issue http://crbug.com/54580).
856
857 Fixed compilation error on Solaris platform (issue 901).
858
859 Fixed error in strtod (string to floating point number conversion)
860 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
861
862 Adjusted randomized allocations of executable memory to have 64k
863 granularity (issue http://crbug.com/56036).
864
865 Supported profiling using kernel perf_events on linux. Added ll_prof
866 script to tools and --ll-prof flag to V8.
867
868
vegorov@chromium.org42841962010-10-18 11:18:59 +00008692010-10-18: Version 2.5.0
870
871 Fixed bug in cache handling of lastIndex on global regexps
872 (issue http://crbug.com/58740).
873
874 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
875 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +0000876 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +0000877
878 Fixed compilation error on ARM with gcc 4.4 (issue 894).
879
880
8812010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +0000882
883 Fixed a bug in the handling of conditional expressions in test
884 contexts in compiler for top-level code.
885
886 Added "//@ sourceURL" information to the StackTrace API.
887
888 Exposed RegExp construction through the API.
889
890
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +00008912010-10-04: Version 2.4.8
892
893 Fixed a bug in ResumeProfilerEx causing it to not always write out the
894 whole snapshot (issue 868).
895
896 Performance improvements on all platforms.
897
898
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00008992010-09-30: Version 2.4.7
900
901 Changed the command-line flag --max-new-space-size to be in kB and the
902 flag --max-old-space-size to be in MB (previously they were in bytes).
903
904 Added Debug::CancelDebugBreak to the debugger API.
905
906 Fixed a bug in getters for negative numeric property names
907 (https://bugs.webkit.org/show_bug.cgi?id=46689).
908
909 Performance improvements on all platforms.
910
911
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00009122010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000913
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +0000914 Fixed assertion failure related to copy-on-write arrays (issue 876).
915
916 Fixed build failure of 64-bit V8 on Windows.
917
918 Fixed a bug in RegExp (issue http://crbug.com/52801).
919
920 Improved the profiler's coverage to cover more functions (issue 858).
921
922 Fixed error in shift operators on 64-bit V8
923 (issue http://crbug.com/54521).
924
925
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00009262010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000927
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000928 Changed the RegExp benchmark to exercise the regexp engine on different
929 inputs by scrambling the input strings.
930
931 Fixed a bug in keyed loads on strings.
932
933 Fixed a bug with loading global function prototypes.
934
935 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
936
937 Performance improvements on all platforms.
938
939
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00009402010-09-15: Version 2.4.4
941
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000942 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000943
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000944 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000945
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000946 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000947
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000948 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000949
950
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +00009512010-09-13: Version 2.4.3
952
953 Made Date.parse properly handle TZ offsets (issue 857).
954
955 Performance improvements on all platforms.
956
957
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00009582010-09-08: Version 2.4.2
959
960 Fixed GC crash bug.
961
962 Fixed stack corruption bug.
963
964 Fixed compilation for newer C++ compilers that found Operand(0)
965 ambiguous.
966
967
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00009682010-09-06: Version 2.4.1
969
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000970 Added the ability for an embedding application to receive a callback
971 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
972 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000973
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000974 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000975
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000976 Fixed memory overrun crash bug triggered during V8's tick-based
977 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000978
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000979 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000980
981
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00009822010-09-01: Version 2.4.0
983
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000984 Fixed bug in Object.freeze and Object.seal when Array.prototype or
985 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000986
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000987 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000988 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000989
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000990 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000991
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000992 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000993
994
ricow@chromium.org65fae842010-08-25 15:26:24 +00009952010-08-25: Version 2.3.11
996
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000997 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000998
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000999 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001000 VARIANT_FLAGS that allows specification of sets of flags with which
1001 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001002
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001003 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001004
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001005 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001006
1007
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000010082010-08-23: Version 2.3.10
1009
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001010 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00001011
1012 Build fixes for unusual compilers.
1013
1014 Track high water mark for RWX memory.
1015
1016 Performance improvements on all platforms.
1017
1018
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000010192010-08-18: Version 2.3.9
1020
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001021 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001022
1023 Removed specialized handling of GCC 4.4 (issue 830).
1024
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001025 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001026 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
1027
ricow@chromium.org65fae842010-08-25 15:26:24 +00001028 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001029
1030
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000010312010-08-16: Version 2.3.8
1032
1033 Fixed build with strict aliasing on GCC 4.4 (issue 463).
1034
1035 Fixed issue with incorrect handling of custom valueOf methods on
1036 string wrappers (issue 760).
1037
1038 Fixed compilation for ARMv4 (issue 590).
1039
1040 Improved performance.
1041
1042
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000010432010-08-11: Version 2.3.7
1044
1045 Reduced size of heap snapshots produced by heap profiler (issue 783).
1046
1047 Introduced v8::Value::IsRegExp method.
1048
1049 Fixed CPU profiler crash in start / stop sequence when non-existent
1050 name is passed (issue http://crbug.com/51594).
1051
1052 Introduced new indexed property query callbacks API (issue 816). This
1053 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
1054 by default.
1055
1056 Removed support for object literal get/set with number/string
1057 property name.
1058
1059 Fixed handling of JSObject::elements in CalculateNetworkSize
1060 (issue 822).
1061
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001062 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001063
1064
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000010652010-08-09: Version 2.3.6
1066
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001067 RegExp literals create a new object every time they are evaluated
1068 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001069
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001070 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001071
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001072 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001073
1074
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000010752010-08-04: Version 2.3.5
1076
1077 Added support for ES5 property names. Object initialisers and
1078 dot-notation property access now allows keywords. Also allowed
1079 non-identifiers after "get" or "set" in an object initialiser.
1080
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001081 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00001082
1083
whesse@chromium.orge90029b2010-08-02 11:52:17 +000010842010-08-02: Version 2.3.4
1085
1086 Fixed problems in implementation of ES5 function.prototype.bind.
1087
1088 Fixed error when using apply with arguments object on ARM (issue 784).
1089
1090 Added setting of global flags to debugger protocol.
1091
1092 Fixed an error affecting cached results of sin and cos (issue 792).
1093
1094 Removed memory leak from a boundary case where V8 is not initialized.
1095
1096 Fixed issue where debugger could set breakpoints outside the body
1097 of a function.
1098
1099 Fixed issue in debugger when using both live edit and step in features.
1100
1101 Added Number-letter (Nl) category to Unicode tables. These characters
1102 can now be used in identifiers.
1103
1104 Fixed an assert failure on X64 (issue 806).
1105
1106 Performance improvements on all platforms.
1107
1108
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000011092010-07-26: Version 2.3.3
1110
1111 Fixed error when building the d8 shell in a fresh checkout.
1112
1113 Implemented Function.prototype.bind (ES5 15.3.4.5).
1114
1115 Fixed an error in inlined stores on ia32.
1116
1117 Fixed an error when setting a breakpoint at the end of a function
1118 that does not end with a newline character.
1119
1120 Performance improvements on all platforms.
1121
1122
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000011232010-07-21: Version 2.3.2
1124
1125 Fixed compiler warnings when building with LLVM.
1126
1127 Fixed a bug with for-in applied to strings (issue 785).
1128
1129 Performance improvements on all platforms.
1130
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00001131
ricow@chromium.org4980dff2010-07-19 08:33:45 +000011322010-07-19: Version 2.3.1
1133
1134 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
1135
1136 Fixed bug related to code flushing while compiling a lazy
1137 compilable function (issue http://crbug.com/49099).
1138
1139 Performance improvements on all platforms.
1140
1141
ager@chromium.orgb5737492010-07-15 09:29:43 +000011422010-07-15: Version 2.3.0
1143
1144 Added ES5 Object.seal and Object.isSealed.
1145
1146 Added debugger API for scheduling debugger commands from a
1147 separate thread.
1148
1149
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000011502010-07-14: Version 2.2.24
1151
1152 Added API for capturing stack traces for uncaught exceptions.
1153
1154 Fixed crash bug when preparsing from a non-external V8 string
1155 (issue 775).
1156
1157 Fixed JSON.parse bug causing input not to be converted to string
1158 (issue 764).
1159
1160 Added ES5 Object.freeze and Object.isFrozen.
1161
1162 Performance improvements on all platforms.
1163
1164
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000011652010-07-07: Version 2.2.23
1166
1167 API change: Convert Unicode code points outside the basic multilingual
1168 plane to the replacement character. Previous behavior was to silently
1169 truncate the value to 16 bits.
1170
1171 Fixed crash: handle all flat string types in regexp replace.
1172
1173 Prevent invalid pre-parsing data passed in through the API from
1174 crashing V8.
1175
1176 Performance improvements on all platforms.
1177
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00001178
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000011792010-07-05: Version 2.2.22
1180
1181 Added ES5 Object.isExtensible and Object.preventExtensions.
1182
1183 Enabled building V8 as a DLL.
1184
1185 Fixed a bug in date code where -0 was not interpreted as 0
1186 (issue 736).
1187
1188 Performance improvements on all platforms.
1189
1190
lrn@chromium.org32d961d2010-06-30 09:09:34 +000011912010-06-30: Version 2.2.21
1192
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001193 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001194
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001195 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001196
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001197 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001198
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001199 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001200
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001201 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001202
1203 Provide actual breakpoints locations in response to setBreakpoint
1204 and listBreakpoints requests.
1205
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001206
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000012072010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001208
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001209 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001210
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001211 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001212
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001213 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001214
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001215 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001216 miscalculated for some inputs.
1217
1218 Performance improvements on all platforms.
1219
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001220
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000012212010-06-23: Version 2.2.19
1222
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001223 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001224 (issue 738).
1225
1226 Added expose-externalize-string flag for testing extensions.
1227
1228 Resolve linker issues with using V8 as a DLL causing a number of
1229 problems with unresolved symbols.
1230
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001231 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001232 defined.
1233
1234 Performance improvements on all platforms.
1235
1236
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000012372010-06-16: Version 2.2.18
1238
1239 Added API functions to retrieve information on indexed properties
1240 managed by the embedding layer. Fixes bug 737.
1241
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001242 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001243
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001244 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001245
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001246 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001247
1248 Incremental performance improvements.
1249
1250
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000012512010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001252
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00001253 Improved debugger support for stepping out of functions.
1254
1255 Incremental performance improvements.
1256
1257
12582010-06-09: Version 2.2.16
1259
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001260 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001261 disposal of external string resources to call a virtual Dispose
1262 method on the resource.
1263
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001264 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001265 stepping.
1266
1267 Memory usage improvements on all platforms.
1268
1269
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000012702010-06-07: Version 2.2.15
1271
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001272 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001273
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001274 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001275 some compilers complaint when compiling with -Werror.
1276
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001277 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001278
1279
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000012802010-06-02: Version 2.2.14
1281
1282 Fixed a crash in code generated for String.charCodeAt.
1283
1284 Fixed a compilation issue with some GCC versions (issue 727).
1285
1286 Performance optimizations on x64 and ARM platforms.
1287
1288
ricow@chromium.org30ce4112010-05-31 10:38:25 +000012892010-05-31: Version 2.2.13
1290
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001291 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001292 strings (issue 599).
1293
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001294 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001295
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001296 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001297
1298 Performance improvements on all platforms.
1299
1300
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000013012010-05-26: Version 2.2.12
1302
1303 Allowed accessors to be defined on objects rather than just object
1304 templates.
1305
1306 Changed the ScriptData API.
1307
1308
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000013092010-05-21: Version 2.2.11
1310
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001311 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001312
1313 Use 'full compiler' when debugging is active. This should increase
1314 the density of possible break points, making single step more fine
1315 grained. This will only take effect for functions compiled after
1316 debugging has been started, so recompilation of all functions is
1317 required to get the full effect. IA32 and x64 only for now.
1318
1319 Misc. fixes to the Solaris build.
1320
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001321 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001322
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001323 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001324
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001325 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001326
1327 Incremental performance improvements in all backends.
1328
1329
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000013302010-05-17: Version 2.2.10
1331
1332 Performance improvements in the x64 and ARM backends.
1333
1334
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000013352010-05-10: Version 2.2.9
1336
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001337 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001338
1339 Fixed bug with Date.parse returning a non-NaN value when called on a
1340 non date string (issue 696).
1341
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001342 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001343 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001344
1345 C++ API for retrieving JavaScript stack trace information.
1346
1347
ager@chromium.orgac091b72010-05-05 07:34:42 +000013482010-05-05: Version 2.2.8
1349
1350 Performance improvements in the x64 and ARM backends.
1351
1352
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000013532010-05-03: Version 2.2.7
1354
1355 Added support for ES5 date time string format to Date.parse.
1356
1357 Performance improvements in the x64 backend.
1358
1359
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000013602010-04-28: Version 2.2.6
1361
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001362 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001363 (by Ryan Dahl <coldredlemur@gmail.com>).
1364
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001365 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001366
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001367 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001368
1369 Performance improvements on all platforms.
1370
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001371
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000013722010-04-26: Version 2.2.5
1373
1374 Various performance improvements (especially for ARM and x64)
1375
1376 Fixed bug in CPU profiling (http://crbug.com/42137)
1377
1378 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001379
1380 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00001381 wrong calculations.
1382
1383 Fixed a bug that may cause a wrong result for shift operations.
1384
1385
13862010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00001387
1388 Fixed warnings on arm on newer GCC versions.
1389
1390 Fixed a number of minor bugs.
1391
1392 Performance improvements on all platforms.
1393
1394
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000013952010-04-14: Version 2.2.3
1396
1397 Added stack command and mem command to ARM simulator debugger.
1398
1399 Fixed scons snapshot and ARM build, and Windows X64 build issues.
1400
1401 Performance improvements on all platforms.
1402
1403
ager@chromium.org357bf652010-04-12 11:30:10 +000014042010-04-12: Version 2.2.2
1405
1406 Introduced new profiler API.
1407
1408 Fixed random number generator to produce full 32 random bits.
1409
1410
lrn@chromium.org25156de2010-04-06 13:10:27 +000014112010-04-06: Version 2.2.1
1412
1413 Debugger improvements.
1414
1415 Fixed minor bugs.
1416
1417
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000014182010-03-29: Version 2.2.0
1419
1420 Fixed a few minor bugs.
1421
1422 Performance improvements for string operations.
1423
1424
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000014252010-03-26: Version 2.1.10
1426
1427 Fixed scons build issues.
1428
1429 Fixed a couple of minor bugs.
1430
1431
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000014322010-03-25: Version 2.1.9
1433
1434 Added API support for reattaching a global object to a context.
1435
1436 Extended debugger API with access to the internal debugger context.
1437
1438 Fixed Chromium crashes (issues http://crbug.com/39128 and
1439 http://crbug.com/39160)
1440
1441
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000014422010-03-24: Version 2.1.8
1443
1444 Added fine-grained garbage collection callbacks to the API.
1445
1446 Performance improvements on all platforms.
1447
1448
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000014492010-03-22: Version 2.1.7
1450
1451 Fixed issue 650.
1452
1453 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00001454
1455 Performance improvements for arithmetic operations.
1456
1457 Performance improvements for string operations.
1458
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00001459 Print script name and line number information in stack trace.
1460
1461
14622010-03-17: Version 2.1.6
1463
1464 Performance improvements for arithmetic operations.
1465
1466 Performance improvements for string operations.
1467
1468
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000014692010-03-10: Version 2.1.4
1470
1471 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
1472
1473 Performance improvements on all platforms.
1474
1475
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000014762010-03-10: Version 2.1.3
1477
1478 Added API method for context-disposal notifications.
1479
1480 Added API method for accessing elements by integer index.
1481
1482 Added missing implementation of Uint32::Value and Value::IsUint32
1483 API methods.
1484
1485 Added IsExecutionTerminating API method.
1486
1487 Disabled strict aliasing for GCC 4.4.
1488
1489 Fixed string-concatenation bug (issue 636).
1490
1491 Performance improvements on all platforms.
1492
1493
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000014942010-02-23: Version 2.1.2
1495
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001496 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00001497
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001498 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00001499
1500 Performance improvements on all platforms.
1501
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00001502
ager@chromium.org5c838252010-02-19 08:53:10 +000015032010-02-19: Version 2.1.1
1504
1505 [ES5] Implemented Object.defineProperty.
1506
1507 Improved profiler support.
1508
1509 Added SetPrototype method in the public V8 API.
1510
1511 Added GetScriptOrigin and GetScriptLineNumber methods to Function
1512 objects in the API.
1513
1514 Performance improvements on all platforms.
1515
1516
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000015172010-02-03: Version 2.1.0
1518
1519 Values are now always wrapped in objects when used as a receiver.
1520 (issue 223).
1521
1522 [ES5] Implemented Object.getOwnPropertyNames.
1523
1524 [ES5] Restrict JSON.parse to only accept strings that conforms to the
1525 JSON grammar.
1526
1527 Improvement of debugger agent (issue 549 and 554).
1528
1529 Fixed problem with skipped stack frame in profiles (issue 553).
1530
1531 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
1532 <ry@tinyclouds.org>.
1533
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001534 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00001535 integers.
1536
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001537 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00001538 functions (isue http://crbug.com/3867).
1539
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001540 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00001541
1542 Numerous performance improvements including porting of previous IA-32
1543 optimizations to x64 and ARM architectures.
1544
1545
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000015462010-01-14: Version 2.0.6
1547
1548 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
1549 GetOwnProperty, FromPropertyDescriptor.
1550
1551 Fixed Mac x64 build errors.
1552
1553 Improved performance of some math and string operations.
1554
1555 Improved performance of some regexp operations.
1556
1557 Improved performance of context creation.
1558
1559 Improved performance of hash tables.
1560
1561
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000015622009-12-18: Version 2.0.5
1563
1564 Extended to upper limit of map space to allow for 7 times as many map
1565 to be allocated (issue 524).
1566
1567 Improved performance of code using closures.
1568
1569 Improved performance of some binary operations involving doubles.
1570
1571
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000015722009-12-16: Version 2.0.4
1573
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001574 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001575
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001576 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001577
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001578 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001579
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001580 Improved handling of external strings by using a separate table
1581 instead of weak handles. This improves garbage collection
1582 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001583
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001584 Changed code generation for object and array literals in toplevel
1585 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001586
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001587 Fixed a crash bug triggered when garbage collection happened during
1588 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001589
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001590 Fixed crash bug sometimes triggered when local variables shadowed
1591 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001592
1593
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000015942009-12-03: Version 2.0.3
1595
1596 Optimized handling and adding of strings, for-in and Array.join.
1597
1598 Heap serialization is now non-destructive.
1599
1600 Improved profiler support with information on time spend in C++
1601 callbacks registered through the API.
1602
1603 Added commands to the debugger protocol for starting/stopping
1604 profiling.
1605
1606 Enabled the non-optimizing compiler for top-level code.
1607
1608 Changed the API to only allow strings to be set as data objects on
1609 Contexts and scripts to avoid potentially keeping global objects
1610 around for too long (issue 528).
1611
1612 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
1613
1614 Fixed bugs.
1615
1616
ager@chromium.org01beca72009-11-24 14:29:16 +000016172009-11-24: Version 2.0.2
1618
1619 Improved profiler support.
1620
1621 Fixed bug that broke compilation of d8 with readline support.
1622
1623
ager@chromium.org6141cbe2009-11-20 12:14:52 +000016242009-11-20: Version 2.0.1
1625
1626 Fixed crash bug in String.prototype.replace.
1627
1628 Reverted a change which caused Chromium interactive ui test
1629 failures.
1630
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001631
ager@chromium.orgc4c92722009-11-18 14:12:51 +000016322009-11-18: Version 2.0.0
1633
1634 Added support for VFP on ARM.
1635
1636 Added TryCatch::ReThrow method to the API.
1637
1638 Reduced the size of snapshots and improved the snapshot load time.
1639
1640 Improved heap profiler support.
1641
1642 64-bit version now supported on Windows.
1643
1644 Fixed a number of debugger issues.
1645
1646 Fixed bugs.
1647
1648
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000016492009-10-29: Version 1.3.18
1650
1651 Reverted a change which caused crashes in RegExp replace.
1652
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00001653 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00001654
1655
ager@chromium.org3811b432009-10-28 14:53:37 +000016562009-10-28: Version 1.3.17
1657
1658 Added API method to get simple heap statistics.
1659
1660 Improved heap profiler support.
1661
1662 Fixed the implementation of the resource constraint API so it
1663 works when using snapshots.
1664
1665 Fixed a number of issues in the Windows 64-bit version.
1666
1667 Optimized calls to API getters.
1668
1669 Added valgrind notification on code modification to the 64-bit version.
1670
1671 Fixed issue where we logged shared library addresses on Windows at
1672 startup and never used them.
1673
1674
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000016752009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001676
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001677 X64: Convert smis to holding 32 bits of payload.
1678
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001679 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001680
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001681 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001682
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001683 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001684 Patch by Jan de Mooij <jandemooij@gmail.com>
1685
1686 Implement ES5 Array.isArray
1687 Patch by Jan de Mooij <jandemooij@gmail.com>
1688
1689 Skip access checks for hidden properties.
1690
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001691 Added String::Concat(Handle<String> left, Handle<String> right) to the
1692 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001693
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001694 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001695
1696
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000016972009-10-07: Version 1.3.15
1698
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001699 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00001700
1701 Fixed a crash bug happening when starting profiling (issue
1702 http://crbug.com/23768).
1703
1704
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000017052009-10-07: Version 1.3.14
1706
1707 Added GetRealNamedProperty to the API to lookup real properties
1708 located on the object or in the prototype chain skipping any
1709 interceptors.
1710
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001711 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001712 stack limit now needs to be set to each thread thich is used with V8.
1713
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001714 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001715
1716 Ensure V8 is initialized before locking and unlocking threads.
1717
1718 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00001719 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001720 Crockford from the project.
1721
1722 Added a missing optimization in StringCharAt.
1723
1724 Fixed some flaky socket tests.
1725
1726 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
1727 in 64-bit mode.
1728
1729 Fixed memory leaks in the thread management code.
1730
1731 Fixed the result of assignment to a pixel array. The assigned value
1732 is now the result.
1733
1734 Error reporting for invalid left-hand sides in for-in statements, pre-
1735 and postfix count expressions, and assignments now matches the JSC
1736 behavior in Safari 4.
1737
1738 Follow the spec in disallowing function declarations without a name.
1739
1740 Always allocate code objects within a 2 GB range. On x64 architecture
1741 this is used to use near calls (32-bit displacement) in Code objects.
1742
1743 Optimized array construction ported to x64 and ARM architectures.
1744
1745 [ES5] Changed Object.keys to return strings for element indices.
1746
1747
ager@chromium.org68e7ab72009-09-23 09:40:39 +000017482009-09-23: Version 1.3.13
1749
1750 Fixed uninitialized memory problem.
1751
1752 Improved heap profiler support.
1753
1754
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000017552009-09-22: Version 1.3.12
1756
1757 Changed behavior of |function|.toString() on built-in functions to
1758 be compatible with other implementations. Patch by Jan de Mooij.
1759
1760 Added Object::IsDirty in the API.
1761
1762 Optimized array construction; it is now handled purely in native
1763 code.
1764
1765 [ES5] Made properties of the arguments array enumerable.
1766
1767 [ES5] Added test suite adapter for the es5conform test suite.
1768
1769 [ES5] Added Object.keys function.
1770
ager@chromium.org68e7ab72009-09-23 09:40:39 +00001771
ager@chromium.org4af710e2009-09-15 12:20:11 +000017722009-09-15: Version 1.3.11
1773
1774 Fixed crash in error reporting during bootstrapping.
1775
1776 Optimized generated IA32 math code by using SSE2 instructions when
1777 available.
1778
1779 Implemented missing pieces of debugger infrastructure on ARM. The
1780 debugger is now fully functional on ARM.
1781
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001782 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00001783
1784
ager@chromium.orga1645e22009-09-09 19:27:10 +000017852009-09-09: Version 1.3.10
1786
1787 Fixed profiler on Mac in 64-bit mode.
1788
1789 Optimized creation of objects from simple constructor functions on
1790 ARM.
1791
1792 Fixed a number of debugger issues.
1793
1794 Reduced the amount of memory consumed by V8.
1795
1796
ager@chromium.org18ad94b2009-09-02 08:22:29 +000017972009-09-02: Version 1.3.9
1798
1799 Optimized stack guard checks on ARM.
1800
1801 Optimized API operations by inlining more in the API.
1802
1803 Optimized creation of objects from simple constructor functions.
1804
1805 Enabled a number of missing optimizations in the 64-bit port.
1806
1807 Implemented native-code support for regular expressions on ARM.
1808
1809 Stopped using the 'sahf' instruction on 64-bit machines that do
1810 not support it.
1811
1812 Fixed a bug in the support for forceful termination of JavaScript
1813 execution.
1814
1815
ager@chromium.org96c75b52009-08-26 09:13:16 +000018162009-08-26: Version 1.3.8
1817
1818 Changed the handling of idle notifications to allow idle
1819 notifications when V8 has not yet been initialized.
1820
1821 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001822
ager@chromium.org96c75b52009-08-26 09:13:16 +00001823
ager@chromium.orgab99eea2009-08-25 07:05:41 +000018242009-08-25: Version 1.3.7
1825
1826 Reduced the size of generated code on ARM platforms by reducing
1827 the size of constant pools.
1828
1829 Changed build files to not include the 'ENV' user environment
1830 variable in the build environment.
1831
1832 Changed the handling of idle notifications.
1833
1834
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000018352009-08-21: Version 1.3.6
1836
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001837 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00001838
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001839 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00001840 a low memory situation to V8.
1841
1842 Changed the handling of global handles (persistent handles in the API
1843 sense) to avoid issues regarding allocation of new global handles
1844 during weak handle callbacks.
1845
1846 Changed the growth policy of the young space.
1847
1848 Fixed a GC issue introduced in version 1.3.5.
1849
1850
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000018512009-08-19: Version 1.3.5
1852
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001853 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001854
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001855 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001856
1857 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
1858
1859 Changed typeof RegExp from 'object' to 'function' for compatibility.
1860 Fixed bug where regexps were not callable across contexts.
1861
1862 Added context independent script compilation to the API.
1863
1864 Added API call to get the stack trace for an exception.
1865
1866 Added API for getting object mirrors.
1867
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001868 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001869 running off a snapshot generated without using SSE3 instructions.
1870
1871 Tweaked the handling of the initial size and growth policy of the heap.
1872
1873 Added native code generation for RegExp to 64-bit version.
1874
1875 Added JavaScript debugger support to 64-bit version.
1876
1877
ager@chromium.orgadd848f2009-08-13 12:44:13 +000018782009-08-13: Version 1.3.4
1879
1880 Added a readline() command to the d8 shell.
1881
1882 Fixed bug in json parsing.
1883
1884 Added idle notification to the API and reduced memory on idle
1885 notifications.
1886
1887
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000018882009-08-12: Version 1.3.3
1889
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001890 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001891
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001892 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001893
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001894 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001895
1896 API: added function to find instance of template in prototype
1897 chain. Inlined Object::IsInstanceOf.
1898
1899 Land change to notify valgrind when we modify code on x86.
1900
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001901 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001902
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001903 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001904
1905
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000019062009-08-05: Version 1.3.2
1907
1908 Started new compiler infrastructure for two-pass compilation using a
1909 control flow graph constructed from the AST.
1910
1911 Profiler stack sampling for X64.
1912
1913 Safe handling of NaN to Posix platform-dependent time functions.
1914
1915 Added a new profiler control API to unify controlling various aspects
1916 of profiling.
1917
1918 Fixed issue 392.
1919
1920
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000019212009-07-30: Version 1.3.1
1922
1923 Speed improvements to accessors and interceptors.
1924
1925 Added support for capturing stack information on custom errors.
1926
1927 Added support for morphing an object into a pixel array where its
1928 indexed properties are stored in an external byte array. Values written
1929 are always clamped to the 0..255 interval.
1930
1931 Profiler on x64 now handles C/C++ functions from shared libraries.
1932
1933 Changed the debugger to avoid stepping into function.call/apply if the
1934 function is a built-in.
1935
1936 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001937
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00001938 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001939
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00001940 Optimized the called as constructor check for API calls.
1941
1942
kasperl@chromium.orge959c182009-07-27 08:59:04 +000019432009-07-27: Version 1.3.0
1944
1945 Allowed RegExp objects to be called as functions (issue 132).
1946
1947 Fixed issue where global property cells would escape after
1948 detaching the global object; see http://crbug.com/16276.
1949
1950 Added support for stepping into setters and getters in the
1951 debugger.
1952
1953 Changed the debugger to avoid stopping in its own JavaScript code
1954 and in the code of built-in functions.
1955
1956 Fixed issue 345 by avoiding duplicate escaping labels.
1957
1958 Fixed ARM code generator crash in short-circuited boolean
1959 expressions and added regression tests.
1960
1961 Added an external allocation limit to avoid issues where small V8
1962 objects would hold on to large amounts of external memory without
1963 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001964
1965 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00001966
1967
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000019682009-07-13: Version 1.2.14
1969
1970 Added separate paged heap space for global property cells and
1971 avoid updating the write barrier when storing into them.
1972
1973 Improved peep-hole optimization on ARM platforms by not emitting
1974 unnecessary debug information.
1975
1976 Re-enabled ICs for loads and calls that skip a global object
1977 during lookup through the prototype chain.
1978
1979 Allowed access through global proxies to use ICs.
1980
1981 Fixed issue 401.
1982
1983
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000019842009-07-09: Version 1.2.13
1985
1986 Fixed issue 397, issue 398, and issue 399.
1987
1988 Added support for breakpoint groups.
1989
1990 Fixed bugs introduced with the new global object representation.
1991
1992 Fixed a few bugs in the ARM code generator.
1993
1994
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000019952009-07-06: Version 1.2.12
1996
1997 Added stack traces collection to Error objects accessible through
1998 the e.stack property.
1999
2000 Changed RegExp parser to use a recursive data structure instead of
2001 stack-based recursion.
2002
2003 Optimized Date object construction and string concatenation.
2004
2005 Improved performance of div, mod, and mul on ARM platforms.
2006
2007
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000020082009-07-02: Version 1.2.11
2009
2010 Improved performance on IA-32 and ARM.
2011
2012 Fixed profiler sampler implementation on Mac OS X.
2013
2014 Changed the representation of global objects to improve
2015 performance of adding a lot of new properties.
2016
2017
ager@chromium.org3e875802009-06-29 08:26:34 +000020182009-06-29: Version 1.2.10
2019
2020 Improved debugger support.
2021
2022 Fixed bug in exception message reporting (issue 390).
2023
2024 Improved overall performance.
2025
2026
ager@chromium.org5aa501c2009-06-23 07:57:28 +000020272009-06-23: Version 1.2.9
2028
2029 Improved math performance on ARM.
2030
2031 Fixed profiler name-inference bug.
2032
2033 Fixed handling of shared libraries in the profiler tick processor
2034 scripts.
2035
2036 Fixed handling of tests that time out in the test scripts.
2037
2038 Fixed compilation on MacOS X version 10.4.
2039
2040 Fixed two bugs in the regular expression engine.
2041
2042 Fixed a bug in the string type inference.
2043
2044 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002045
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002046 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002047
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002048
ager@chromium.orgeadaf222009-06-16 09:43:10 +000020492009-06-16: Version 1.2.8
2050
2051 Optimized math on ARM platforms.
2052
2053 Fixed two crash bugs in the handling of getters and setters.
2054
2055 Improved the debugger support by adding scope chain information.
2056
2057 Improved the profiler support by compressing log data transmitted
2058 to clients.
2059
2060 Improved overall performance.
2061
2062
ager@chromium.orge2902be2009-06-08 12:21:35 +000020632009-06-08: Version 1.2.7
2064
2065 Improved debugger and profiler support.
2066
2067 Reduced compilation time by improving the handling of deferred
2068 code.
2069
2070 Optimized interceptor accesses where the property is on the object
2071 on which the interceptors is attached.
2072
2073 Fixed compilation problem on GCC 4.4 by changing the stack
2074 alignment to 16 bytes.
2075
2076 Fixed handle creation to follow stric aliasing rules.
2077
2078 Fixed compilation on FreeBSD.
2079
2080 Introduced API for forcing the deletion of a property ignoring
2081 interceptors and attributes.
2082
2083
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000020842009-05-29: Version 1.2.6
2085
2086 Added a histogram recording hit rates at different levels of the
2087 compilation cache.
2088
2089 Added stack overflow check for the RegExp analysis phase. Previously a
2090 very long regexp graph could overflow the stack with recursive calls.
2091
2092 Use a dynamic buffer when collecting log events in memory.
2093
2094 Added start/stop events to the profiler log.
2095
2096 Fixed infinite loop which could happen when setting a debug break while
2097 executing a RegExp compiled to native code.
2098
2099 Fixed handling of lastIndexOf called with negative index (issue 351).
2100
2101 Fixed irregular crash in profiler test (issue 358).
2102
2103 Fixed compilation issues with some versions of gcc.
2104
2105
kasperl@chromium.org71affb52009-05-26 05:44:31 +000021062009-05-26: Version 1.2.5
2107
2108 Fixed bug in initial boundary check for Boyer-Moore text
2109 search (issue 349).
2110
2111 Fixed compilation issues with MinGW and gcc 4.3+ and added support
2112 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
2113 Craig Schlenter.
2114
2115 Added a script cache to the debugger.
2116
2117 Optimized compilation performance by improving internal data
2118 structures and avoiding expensive property load optimizations for
2119 code that's infrequently executed.
2120
2121 Exposed the calling JavaScript context through the static API
2122 function Context::GetCalling().
2123
2124
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000021252009-05-18: Version 1.2.4
2126
2127 Improved performance of floating point number allocation for ARM
2128 platforms.
2129
2130 Fixed crash when using the instanceof operator on functions with
2131 number values in their prototype chain (issue 341).
2132
2133 Optimized virtual frame operations in the code generator to speed
2134 up compilation time and allocated the frames in the zone.
2135
2136 Made the representation of virtual frames and jump targets in the
2137 code generator much more compact.
2138
2139 Avoided linear search for non-locals in scope code when resolving
2140 variables inside with and eval scopes.
2141
2142 Optimized lexical scanner by dealing with whitespace as part of
2143 the token scanning instead of as a separate step before it.
2144
2145 Changed the scavenging collector so that promoted objects do not
2146 reside in the old generation while their remembered set is being
2147 swept for pointers into the young generation.
2148
2149 Fixed numeric overflow handling when compiling count operations.
2150
2151
ager@chromium.org9085a012009-05-11 19:22:57 +000021522009-05-11: Version 1.2.3
2153
2154 Fixed bug in reporting of out-of-memory situations.
2155
2156 Introduced hidden prototypes on certain builtin prototype objects
2157 such as String.prototype to emulate JSC's behavior of restoring
2158 the original function when deleting functions from those prototype
2159 objects.
2160
2161 Fixed crash bug in the register allocator.
2162
2163
ager@chromium.org5ec48922009-05-05 07:25:34 +000021642009-05-04: Version 1.2.2
2165
2166 Fixed bug in array sorting for sparse arrays (issue 326).
2167
2168 Added support for adding a soname when building a shared library
2169 on Linux (issue 151).
2170
2171 Fixed bug caused by morphing internal ASCII strings to external
2172 two-byte strings. Slices over ASCII strings have to forward ASCII
2173 checks to the underlying buffer string.
2174
2175 Allowed API call-as-function handlers to be called as
2176 constructors.
2177
2178 Fixed a crash bug where an external string was disposed but a
2179 slice of the external string survived as a symbol.
2180
2181
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000021822009-04-27: Version 1.2.1
2183
2184 Added EcmaScript 5 JSON object.
2185
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002186 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00002187
2188
ager@chromium.org65dad4b2009-04-23 08:48:43 +000021892009-04-23: Version 1.2.0
2190
2191 Optimized floating-point operations on ARM.
2192
2193 Added a number of extensions to the debugger API.
2194
2195 Changed the enumeration order for unsigned integer keys to always
2196 be numerical order.
2197
2198 Added a "read" extension to the shell sample.
2199
2200 Added support for Array.prototype.reduce and
2201 Array.prototype.reduceRight.
2202
2203 Added an option to the SCons build to control Microsoft Visual C++
2204 link-time code generation.
2205
2206 Fixed a number of bugs (in particular issue 315, issue 316,
2207 issue 317 and issue 318).
2208
2209
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000022102009-04-15: Version 1.1.10
2211
2212 Fixed crash bug that occurred when loading a const variable in the
2213 presence of eval.
2214
2215 Allowed using with and eval in registered extensions in debug mode
2216 by fixing bogus assert.
2217
2218 Fixed the source position for function returns to enable the
2219 debugger to break there.
2220
2221
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000022222009-04-14: Version 1.1.9
2223
2224 Made the stack traversal code in the profiler robust by avoiding
2225 to look into the heap.
2226
2227 Added name inferencing for anonymous functions to facilitate
2228 debugging and profiling.
2229
2230 Re-enabled stats timers in the developer shell (d8).
2231
2232 Fixed issue 303 by avoiding to shortcut cons-symbols.
2233
2234
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000022352009-04-11: Version 1.1.8
2236
2237 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
2238
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002239 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002240 the debugger (issue 269).
2241
2242 Fixed v8::Object::DeleteHiddenValue to not bail out when there
2243 are no hidden properties.
2244
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002245 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002246 entries with deleted resources would lead to NPEs when looking
2247 up in the symbol table.
2248
2249
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000022502009-04-07: Version 1.1.7
2251
2252 Added support for easily importing additional environment
2253 variables into the SCons build.
2254
2255 Optimized strict equality checks.
2256
2257 Fixed crash in indexed setters on objects without a corresponding
2258 getter (issue 298).
2259
2260 Re-enabled script compilation cache.
2261
2262
ager@chromium.org8682a592009-04-01 10:47:14 +000022632009-04-01: Version 1.1.6
2264
2265 Reverted an unsafe code generator change.
2266
2267
ager@chromium.org71daaf62009-04-01 07:22:49 +000022682009-04-01: Version 1.1.5
2269
2270 Fixed bug that caused function literals to not be optimized as
2271 much as other functions.
2272
2273 Improved profiler support.
2274
2275 Fixed a crash bug in connection with debugger unloading.
2276
2277 Fixed a crash bug in the code generator caused by losing the
2278 information that a frame element was copied.
2279
2280 Fixed an exception propagation bug that could cause non-null
2281 return values when exceptions were thrown.
2282
2283
ager@chromium.org41826e72009-03-30 13:30:57 +000022842009-03-30: Version 1.1.4
2285
2286 Optimized String.prototype.match.
2287
2288 Improved the stack information in profiles.
2289
2290 Fixed bug in ARM port making it possible to compile the runtime
2291 system for thumb mode again.
2292
2293 Implemented a number of optimizations in the code generator.
2294
2295 Fixed a number of memory leaks in tests.
2296
2297 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00002298 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00002299
2300
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000023012009-03-24: Version 1.1.3
2302
2303 Fixed assertion failures in compilation of loop conditions.
2304
2305 Removed STL dependency from developer shell (d8).
2306
2307 Added infrastructure for protecting the V8 heap from corruption
2308 caused by memory modifications from the outside.
2309
2310
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000023112009-03-24: Version 1.1.2
2312
2313 Improved frame merge code generated by the code generator.
2314
2315 Optimized String.prototype.replace.
2316
2317 Implemented __defineGetter__ and __defineSetter__ for properties
2318 with integer keys on non-array objects.
2319
2320 Improved debugger and profiler support.
2321
2322 Fixed a number of portability issues to allow compilation for
2323 smaller ARM devices.
2324
2325 Exposed object cloning through the API.
2326
2327 Implemented hidden properties. This is used to expose an identity
2328 hash for objects through the API.
2329
2330 Implemented restarting of regular expressions if their input
2331 string changes representation during preemption.
2332
2333 Fixed a code generator bug that could cause assignments in loops
2334 to be ignored if using continue to break out of the loop (issue
2335 284).
2336
2337
ager@chromium.org3a6061e2009-03-12 14:24:36 +000023382009-03-12: Version 1.1.1
2339
2340 Fixed an assertion in the new compiler to take stack overflow
2341 exceptions into account.
2342
2343 Removed exception propagation code that could cause crashes.
2344
2345 Fixed minor bug in debugger line number computations.
2346
2347 8-byte align the C stack on Linux and Windows to speed up floating
2348 point computations.
2349
2350
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000023512009-03-12: Version 1.1.0
2352
2353 Improved code generation infrastructure by doing simple register
2354 allocation and constant folding and propagation.
2355
2356 Optimized regular expression matching by avoiding to create
2357 intermediate string arrays and by flattening nested array
2358 representations of RegExp data.
2359
2360 Traverse a few stack frames when recording profiler samples to
2361 include partial call graphs in the profiling output.
2362
2363 Added support for using OProfile to profile generated code.
2364
2365 Added remote debugging support to the D8 developer shell.
2366
2367 Optimized creation of nested literals like JSON objects.
2368
2369 Fixed a bug in garbage collecting unused maps and turned it on by
2370 default (--collect-maps).
2371
2372 Added support for running tests under Valgrind.
2373
2374
kasperl@chromium.org061ef742009-02-27 12:16:20 +000023752009-02-27: Version 1.0.3
2376
2377 Optimized double-to-integer conversions in bit operations by using
2378 SSE3 instructions if available.
2379
2380 Optimized initialization sequences that store to multiple
2381 properties of the same object.
2382
2383 Changed the D8 debugger frontend to use JSON messages.
2384
2385 Force garbage collections when disposing contexts.
2386
2387 Align code objects at 32-byte boundaries.
2388
2389
ager@chromium.org381abbb2009-02-25 13:23:22 +000023902009-02-25: Version 1.0.2
2391
2392 Improved profiling support by performing simple call stack
2393 sampling for ticks and by fixing a bug in the logging of code
2394 addresses.
2395
2396 Fixed a number of debugger issues.
2397
2398 Optimized code that uses eval.
2399
2400 Fixed a couple of bugs in the regular expression engine.
2401
2402 Reduced the size of generated code for certain regular expressions.
2403
2404 Removed JSCRE completely.
2405
2406 Fixed issue where test could not be run if there was a dot in the
2407 checkout path.
2408
2409
ager@chromium.org6f10e412009-02-13 10:11:16 +000024102009-02-13: Version 1.0.1
2411
2412 Fixed two crash-bugs in irregexp (issue 231 and 233).
2413
2414 Fixed a number of minor bugs (issue 87, 227 and 228).
2415
2416 Added support for morphing strings to external strings on demand
2417 to avoid having to create copies in the embedding code.
2418
2419 Removed experimental support for external symbol callbacks.
2420
2421
iposva@chromium.org245aa852009-02-10 00:49:54 +000024222009-02-09: Version 1.0.0
2423
2424 Fixed crash-bug in the code generation for case independent 16 bit
2425 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00002426
iposva@chromium.org245aa852009-02-10 00:49:54 +00002427 Made shells more robust in the presence of string conversion
2428 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00002429
iposva@chromium.org245aa852009-02-10 00:49:54 +00002430 Fixed a potential infinite loop when attempting to resolve
2431 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00002432
iposva@chromium.org245aa852009-02-10 00:49:54 +00002433 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00002434
iposva@chromium.org245aa852009-02-10 00:49:54 +00002435 Reduced binary by stripping unneeded text from JavaScript library and
2436 minifying some JavaScript files.
2437
2438
ager@chromium.orgddb913d2009-01-27 10:01:48 +000024392009-01-27: Version 0.4.9
2440
2441 Enabled new regular expression engine.
2442
2443 Made a number of changes to the debugger protocol.
2444
2445 Fixed a number of bugs in the preemption support.
2446
2447 Added -p option to the developer shell to run files in parallel
2448 using preemption.
2449
2450 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
2451 193, 198 and 201).
2452
2453 Fixed a number of bugs in the serialization/deserialization
2454 support for the ARM platform.
2455
2456
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000024572009-01-19: Version 0.4.8.1
2458
2459 Minor patch to debugger support.
2460
2461
ager@chromium.org32912102009-01-16 10:38:43 +000024622009-01-16: Version 0.4.8
2463
2464 Fixed string length bug on ARM (issue 171).
2465
2466 Made most methods in the API const.
2467
2468 Optimized object literals by improving data locality.
2469
2470 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00002471 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00002472
2473 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00002474 eval to behave incorrectly when using accessors (issues 186, 190
2475 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00002476
2477
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000024782009-01-06: Version 0.4.7
2479
ager@chromium.org32912102009-01-16 10:38:43 +00002480 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002481
ager@chromium.org32912102009-01-16 10:38:43 +00002482 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002483
ager@chromium.org32912102009-01-16 10:38:43 +00002484 Fixed subtle bug that caused the wrong 'this' to be used when
2485 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002486
ager@chromium.org32912102009-01-16 10:38:43 +00002487 Inline array loads within loops directly in the code instead of
2488 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002489
ager@chromium.org32912102009-01-16 10:38:43 +00002490
ager@chromium.org8bb60582008-12-11 12:02:20 +000024912008-12-11: Version 0.4.6
2492
2493 Fixed exception reporting bug where certain exceptions were
2494 incorrectly reported as uncaught.
2495
2496 Improved the memory allocation strategy used during compilation to
2497 make running out of memory when compiling huge scripts less
2498 likely.
2499
2500 Optimized String.replace by avoiding the construction of certain
2501 sub strings.
2502
2503 Fixed bug in code generation for large switch statements on ARM.
2504
2505 Fixed bug that caused V8 to change the global object template
2506 passed in by the user.
2507
2508 Changed the API for creating object groups used during garbage
2509 collection. Entire object groups are now passed to V8 instead of
2510 individual members of the groups.
2511
ager@chromium.org32912102009-01-16 10:38:43 +00002512
ager@chromium.orga74f0da2008-12-03 16:05:52 +000025132008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00002514
ager@chromium.orga74f0da2008-12-03 16:05:52 +00002515 Added experimental API support for allocating V8 symbols as
2516 external strings.
2517
2518 Fixed bugs in debugging support on ARM.
2519
2520 Changed eval implementation to correctly detect whether or not a
2521 call to eval is aliased.
2522
2523 Fixed bug caused by a combination of the compilation cache and
2524 dictionary probing in native code. The bug caused us to sometimes
2525 call functions that had not yet been compiled.
2526
2527 Added platform support for FreeBSD.
2528
2529 Added support for building V8 on Windows with either the shared or
2530 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00002531
iposva@chromium.org96f667e2008-11-26 23:48:02 +00002532 Added the v8::jscre namespace around the jscre functions to avoid
2533 link errors (duplicate symbols) when building Google Chrome.
2534
ager@chromium.orga74f0da2008-12-03 16:05:52 +00002535 Added support for calling a JavaScript function with the current
2536 debugger execution context as its argument to the debugger
2537 interface.
2538
2539 Changed the type of names of counters from wchar_t to char.
2540
2541 Changed the Windows system call used to compute daylight savings
2542 time. The system call that we used to use became four times
2543 slower on WinXP SP3.
2544
2545 Added support in the d8 developer shell for memory-mapped counters
2546 and added a stats-viewer tool.
2547
2548 Fixed bug in upper/lower case mappings (issue 149).
2549
iposva@chromium.org96f667e2008-11-26 23:48:02 +00002550
ager@chromium.org3bf7b912008-11-17 09:09:45 +000025512008-11-17: Version 0.4.4
2552
2553 Reduced code size by using shorter instruction encoding when
2554 possible.
2555
2556 Added a --help option to the shell sample and to the d8 shell.
2557
2558 Added visual studio project files for building the ARM simulator.
2559
2560 Fixed a number of ARM simulator issues.
2561
2562 Fixed bug in out-of-memory handling on ARM.
2563
2564 Implemented shell support for passing arguments to a script from
2565 the command line.
2566
2567 Fixed bug in date code that made certain date functions return -0
2568 instead of 0 for dates before the epoch.
2569
2570 Restricted applications of eval so it can only be used in the
2571 context of the associated global object.
2572
2573 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00002574
2575
ager@chromium.org870a0b62008-11-04 11:43:05 +000025762008-11-04: Version 0.4.3
2577
2578 Added support for API accessors that prohibit overwriting by
2579 accessors defined in JavaScript code by using __defineGetter__ and
2580 __defineSetter__.
2581
2582 Improved handling of conditionals in test status files.
2583
2584 Introduced access control in propertyIsEnumerable.
2585
2586 Improved performance of some string operations by caching
2587 information about the type of the string between operations.
2588
2589 Fixed bug in fast-case code for switch statements that only have
2590 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00002591
ager@chromium.org870a0b62008-11-04 11:43:05 +00002592
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000025932008-10-30: Version 0.4.2
2594
2595 Improved performance of Array.prototype.concat by moving the
2596 implementation to C++ (issue 123).
2597
2598 Fixed heap growth policy to avoid growing old space to its maximum
2599 capacity before doing a garbage collection and fixed issue that
2600 would lead to artificial out of memory situations (issue 129).
2601
2602 Fixed Date.prototype.toLocaleDateString to return the date in the
2603 same format as WebKit.
2604
2605 Added missing initialization checks to debugger API.
2606
2607 Added removing of unused maps during GC.
2608
2609
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000026102008-10-28: Version 0.4.1
2611
2612 Added caching of RegExp data in compilation cache.
2613
2614 Added Visual Studio project file for d8 shell.
2615
2616 Fixed function call performance regression introduced in version
2617 0.4.0 when splitting the global object in two parts (issue 120).
2618
2619 Fixed issue 131 by checking for empty handles before throwing and
2620 reporting exceptions.
2621
2622
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000026232008-10-23: Version 0.4.0
2624
2625 Split the global object into two parts: The state holding global
2626 object and the global object proxy.
2627
2628 Fixed bug that affected the value of an assignment to an element
2629 in certain cases (issue 116).
2630
2631 Added GetPropertyNames functionality (issue 33) and extra Date
2632 functions (issue 77) to the API.
2633
2634 Changed WeakReferenceCallback to take a Persistent<Value> instead
2635 of a Persistent<Object> (issue 101).
2636
2637 Fixed issues with message reporting for exceptions in try-finally
2638 blocks (issues 73 and 75).
2639
ager@chromium.org32912102009-01-16 10:38:43 +00002640 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00002641
2642 Improved Boyer-Moore implementation for faster indexOf operations.
2643
2644 Added development shell (d8) which includes counters and
2645 completion support.
2646
2647 Fixed problem with the receiver passed to functions called from
2648 eval (issue 124).
2649
2650
ager@chromium.org7c537e22008-10-16 08:43:32 +000026512008-10-16: Version 0.3.5
2652
2653 Improved string hash-code distribution by excluding bit-field bits
2654 from the hash-code.
2655
2656 Changed string search algorithm used in indexOf from KMP to
2657 Boyer-Moore.
2658
2659 Improved the generated code for the instanceof operator.
2660
2661 Improved performance of slow-case string equality checks by
2662 specializing the code based on the string representation.
2663
2664 Improve the handling of out-of-memory situations (issue 70).
2665
2666 Improved performance of strict equality checks.
2667
2668 Improved profiler output to make it easier to see anonymous
2669 functions.
2670
2671 Improved performance of slow-case keyed loads.
2672
2673 Improved property access performance by allocating a number of
2674 properties in the front object.
2675
2676 Changed the toString behavior on the built-in object constructors
2677 to print [native code] instead of the actual source. Some web
2678 applications do not like constructors with complex toString
2679 results.
ager@chromium.org32912102009-01-16 10:38:43 +00002680
ager@chromium.org7c537e22008-10-16 08:43:32 +00002681
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000026822008-10-06: Version 0.3.4
2683
2684 Changed Array.prototype.sort to use quick sort.
2685
2686 Fixed code generation issue where leaving a finally block with
2687 break or continue would accumulate elements on the expression
2688 stack (issue 86).
2689
2690 Made sure that the name accessor on functions returns the expected
2691 names for builtin JavaScript functions and C++ callback functions.
2692
2693 Added fast case code for extending the property storage array of
2694 JavaScript objects.
2695
2696 Ported switch statement optimizations introduced in version 0.3.3
2697 to the ARM code generator.
2698
2699 Allowed GCC to use strict-aliasing rules when compiling.
2700
2701 Improved performance of arguments object allocation by taking care
2702 of arguments adaptor frames in the generated code.
2703
2704 Updated the V8 benchmark suite to version 2.
2705
2706
ager@chromium.org236ad962008-09-25 09:45:57 +000027072008-09-25: Version 0.3.3
2708
2709 Improved handling of relocation information to enable more
2710 peep-hole optimizations.
2711
2712 Optimized switch statements where all labels are constant small
2713 integers.
2714
2715 Optimized String.prototype.indexOf for common cases.
2716
2717 Fixed more build issues (issue 80).
2718
2719 Fixed a couple of profiler issues.
2720
2721 Fixed bug where the body of a function created using the Function
2722 constructor was not allowed to end with a single-line comment
2723 (issue 85).
2724
2725 Improved handling of object literals by canonicalizing object
2726 literal maps. This will allow JSON objects with the same set of
2727 properties to share the same map making inline caching work better
2728 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00002729
ager@chromium.org236ad962008-09-25 09:45:57 +00002730
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000027312008-09-17: Version 0.3.2
2732
2733 Generalized the EvalCache into a CompilationCache and enabled it
2734 for scripts too. The current strategy is to retire all entries
2735 whenever a mark-sweep collection is started.
2736
2737 Fixed bug where switch statements containing only a default case
2738 would lead to an unbalanced stack (issue 69).
2739
2740 Fixed bug that made access to the function in a named function
2741 expression impossible in certain situations (issue 24).
2742
2743 Fixed even more build issues.
2744
2745 Optimized calling conventions on ARM. The conventions on ARM and
2746 IA-32 now match.
2747
2748 Removed static initializers for flags and counters.
2749
2750 Improved inline caching behavior for uncommon cases where lazily
2751 loading Date and RegExp code could force certain code paths go
2752 megamorphic.
2753
2754 Removed arguments adaption for builtins written in C++. This
2755 makes Array.prototype.push and Array.prototype.pop slightly
2756 faster.
2757
2758
ager@chromium.org9258b6b2008-09-11 09:11:10 +000027592008-09-11: Version 0.3.1
2760
2761 Fixed a number of build issues.
2762
2763 Fixed problem with missing I-cache flusing on ARM.
2764
2765 Changed space layout in memory management by splitting up
2766 code space into old data space and code space.
2767
2768 Added utf-8 conversion support to the API (issue 57).
2769
2770 Optimized repeated calls to eval with the same strings. These
2771 repeated calls are common in web applications.
2772
2773 Added Xcode project file.
2774
2775 Optimized a couple of Array operation.
2776
2777 Fixed parser bug by checking for end-of-string when parsing break
2778 and continue (issue 35).
2779
2780 Fixed problem where asian characters were not categorized as
2781 letters.
2782
2783 Fixed bug that disallowed calling functions fetched from an array
2784 using a string as an array index (issue 32).
2785
2786 Fixed bug where the internal field count on object templates were
2787 sometimes ignored (issue 54).
2788
2789 Added -f option to the shell sample for compatibility with other
2790 engines (issue 18).
2791
2792 Added source info to TryCatches in the API.
2793
2794 Fixed problem where the seed for the random number generator was
2795 clipped in a double to unsigned int conversion.
2796
2797 Fixed bug where cons string symbols were sometimes converted to
2798 non-symbol flat strings during GC.
2799
2800 Fixed bug in error reporting when attempting to convert null to an
2801 object.
ager@chromium.org32912102009-01-16 10:38:43 +00002802
2803
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000028042008-09-04: Version 0.3.0
2805
2806 Added support for running tests on the ARM simulator.
2807
2808 Fixed bug in the 'in' operator where negative indices were not
2809 treated correctly.
2810
2811 Fixed build issues on gcc-4.3.1.
2812
2813 Changed Date.prototype.toLocaleTimeString to not print the
2814 timezone part of the time.
2815
2816 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
2817 with user code.
2818
2819
v8.team.kasperl727e9952008-09-02 14:56:44 +000028202008-09-02: Version 0.2.5
2821
2822 Renamed the top level directory 'public' to 'include'.
2823
2824 Added 'env' option to the SCons build scripts to support
2825 overriding the ENV part of the build environment. This is mostly
2826 to support Windows builds in cases where SCons cannot find the
2827 correct paths to the Windows SDK, as these paths cannot be passed
2828 through shell environment variables.
2829
2830 Enabled "Buffer Security Check" on for the Windows SCons build and
2831 added the linker option /OPT:ICF as an optimization.
2832
2833 Added the V8 benchmark suite to the repository.
2834
2835
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000028362008-09-01: Version 0.2.4
2837
2838 Included mjsunit JavaScript test suite and C++ unit tests.
2839
2840 Changed the shell sample to not print the result of executing a
2841 script provided on the command line.
2842
2843 Fixed issue when building samples on Windows using a shared V8
2844 library. Added visibility option on Linux build which makes the
2845 generated library 18% smaller.
2846
2847 Changed build system to accept multiple build modes in one build
2848 and generate separate objects, libraries and executables for each
2849 mode.
2850
2851 Removed deferred negation optimization (a * -b => -(a * b)) since
2852 this visibly changes operand conversion order.
2853
2854 Improved parsing performance by introducing stack guard in
2855 preparsing. Without a stack guard preparsing always bails out
2856 with stack overflow.
2857
2858 Changed shell sample to take flags directly from the command-line.
2859 Added API call that implements this.
2860
2861 Added load, quit and version functions to the shell sample so it's
2862 easier to run benchmarks and tests.
2863
2864 Fixed issue with building samples and cctests on 64-bit machines.
2865
2866 Fixed bug in the runtime system where the prototype chain was not
2867 always searched for a setter when setting a property that does not
2868 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00002869
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00002870
mads.s.agercbaa0602008-08-14 13:41:48 +000028712008-08-14: Version 0.2.3
2872
2873 Improved performance of garbage collection by moving the
2874 function that updates pointers during compacting collection
2875 into the updating visitor. This gives the compiler a better
2876 chance to inline and avoid a function call per (potential)
2877 pointer.
2878
2879 Extended the shell sample with a --runtime-flags option.
2880
2881 Added Visual Studio project files for the shell.cc and
2882 process.cc samples.
2883
2884
28852008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00002886
2887 Improved performance of garbage collection by changing the way
2888 we use the marking stack in the event of stack overflow during
2889 full garbage collection and by changing the way we mark roots.
2890
2891 Cleaned up ARM version by removing top of stack caching and by
2892 introducing push/pop elimination.
2893
2894 Cleaned up the way runtime functions are called to allow
2895 runtime calls with no arguments.
2896
2897 Changed Windows build options to make sure that exceptions are
2898 disabled and that optimization flags are enabled.
2899
2900 Added first version of Visual Studio project files.
2901
2902
mads.s.agercbaa0602008-08-14 13:41:48 +000029032008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00002904
2905 Improved performance of unary addition by avoiding runtime calls.
2906
2907 Fixed the handling of '>' and '<=' to use right-to-left conversion
2908 and left-to-right evaluation as specified by ECMA-262.
2909
2910 Fixed a branch elimination bug on the ARM platform where incorrect
2911 code was generated because of overly aggressive branch
2912 elimination.
2913
2914 Improved performance of code that repeatedly assigns the same
2915 function to the same property of different objects with the same
2916 map.
2917
2918 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
2919 no longer expects DEBUG to be defined.
2920
2921 Added platform-nullos.cc to serve as the basis for new platform
2922 implementations.
2923
mads.s.ager31e71382008-08-13 09:32:07 +00002924
mads.s.agercbaa0602008-08-14 13:41:48 +000029252008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00002926
2927 Changed all text files to have native svn:eol-style.
2928
2929 Added a few samples and support for building them. The samples
2930 include a simple shell that can be used to benchmark and test V8.
2931
2932 Changed V8::GetVersion to return the version as a string.
2933
2934 Added source for lazily loaded scripts to snapshots and made
2935 serialization non-destructive.
2936
2937 Improved ARM support by fixing the write barrier code to use
2938 aligned loads and stores and by removing premature locals
2939 optimization that relied on broken support for callee-saved
2940 registers (removed).
2941
2942 Refactored the code for marking live objects during garbage
2943 collection and the code for allocating objects in paged
2944 spaces. Introduced an abstraction for the map word of a heap-
2945 allocated object and changed the memory allocator to allocate
2946 executable memory only for spaces that may contain code objects.
2947
2948 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
2949 they can be used by debugging and logging modules. Added
2950 thread-safe message queues for dealing with debugger events.
2951
2952 Fixed the source code reported by toString for certain builtin
2953 empty functions and made sure that the prototype property of a
2954 function is enumerable.
2955
2956 Improved performance of converting values to condition flags in
2957 generated code.
2958
2959 Merged disassembler-{arch} files.
2960
2961
mads.s.agercbaa0602008-08-14 13:41:48 +000029622008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00002963
2964 Added support for storing JavaScript stack traces in a stack
2965 allocated buffer to make it visible in shallow core dumps.
2966 Controlled by the --preallocate-message-memory flag which is
2967 disabled by default.
2968
2969
mads.s.agercbaa0602008-08-14 13:41:48 +000029702008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00002971
2972 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
2973 map transitions would count as properties.
2974
2975 Allowed aliased eval invocations by treating them as evals in the
2976 global context. This may change in the future.
2977
2978 Added support for accessing the last entered context through the
2979 API and renamed Context::Current to Context::GetCurrent and
2980 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
2981
2982 Fixed bug in the debugger that would cause the debugger scripts to
2983 be recursively loaded and changed all disabling of interrupts to
2984 be block-structured.
2985
2986 Made snapshot data read-only to allow it to be more easily shared
2987 across multiple users of V8 when linked as a shared library.
2988
2989
mads.s.agercbaa0602008-08-14 13:41:48 +000029902008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00002991
2992 Fixed building on Mac OS X by recognizing i386 and friends as
2993 IA-32 platforms.
2994
2995 Added propagation of stack overflow exceptions that occur while
2996 compiling nested functions.
2997
2998 Improved debugger with support for recursive break points and
2999 handling of exceptions that occur in the debugger JavaScript code.
3000
3001 Renamed GetInternal to GetInternalField and SetInternal to
3002 SetInternalField in the API and moved InternalFieldCount and
3003 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
3004
3005
mads.s.agercbaa0602008-08-14 13:41:48 +000030062008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003007
3008 Fixed bug in stack overflow check code for IA-32 targets where a
3009 non-tagged value in register eax was pushed to the stack.
3010
3011 Fixed potential quadratic behavior when converting strings to
3012 numbers.
3013
3014 Fixed bug where the return value from Object::SetProperty could
3015 end up being the property holder instead of the written value.
3016
3017 Improved debugger support by allowing nested break points and by
3018 dealing with stack-overflows when compiling functions before
3019 setting break points in them.
3020
3021
mads.s.agercbaa0602008-08-14 13:41:48 +000030222008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003023
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003024 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003025
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00003026# Local Variables:
3027# mode:text
3028# End: