blob: f936c7a0d563056024d8a07f103779f32237036c [file] [log] [blame]
ricow@chromium.org4f693d62011-07-04 14:01:31 +000012011-07-04: Version 3.4.9
2
3 Added support for debugger inspection of locals in optimized frames
4 (issue 1140).
5
6 Fixed SConstruct to pass correct defines to samples/preparser when
7 building with library=shared.
8
9 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
10
11 Fixed a bug in Object.defineProperty on the arguments object.
12
13 Performance improvements on all platforms.
14
15
vegorov@chromium.org3cf47312011-06-29 13:20:01 +0000162011-06-29: Version 3.4.8
17
18 Ensure 16-byte stack alignment on Solaris (issue 1505).
19
20 Fix "illegal access" when calling parseInt with a radix
21 that is not a smi. (issue 1246).
22
23
ager@chromium.org04921a82011-06-27 13:21:41 +0000242011-06-27: Version 3.4.7
25
26 Fixed 64-bit build on FreeBSD.
27
28 Added API to set the property attributes for the prototype
29 property on functions created from FunctionTemplates.
30
31 Bugfixes and performance work.
32
33
lrn@chromium.orgac2828d2011-06-23 06:29:21 +0000342011-06-22: Version 3.4.6
35
36 Lowered limit on code space for systems with low memory supply.
37
38 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
39
40 Extended setBreakpoint API to accept partial script name (issue 1418).
41
42 Made multi-line comments not count when deciding whether the '-->'
43 comment starter is first on a line. This matches Safari.
44
45 Made handling of non-array recievers in Array length setter correct
46 (issue 1491).
47
48 Added ability to heap profiler to iterate over snapshot's node
49 (issue 1481).
50
51
whesse@chromium.org7b260152011-06-20 15:33:18 +0000522011-06-20: Version 3.4.5
53
54 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
55 1476, and 1477.
56
57 Improved code generation for !0 and !1.
58
59 Reduced memory usage for regular expressions with nested qualifiers.
60 (issue 1472)
61
62 Fixed V8 to count line terminators in multi-line comments.
63 (Chromium issue 86431)
64
65 Fixed disassembler=on option for release-mode builds. (issue 1473)
66
67 Performance improvements on all platforms.
68
69
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000702011-06-15: Version 3.4.4
71
ricow@chromium.org4f693d62011-07-04 14:01:31 +000072 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000073
ricow@chromium.org4f693d62011-07-04 14:01:31 +000074 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000075
ricow@chromium.org4f693d62011-07-04 14:01:31 +000076 Several GYP-related changes: Added support for building Xcode project
77 files. Make the ARM simulator build with GYP again. Generate Makefiles
78 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000079
ricow@chromium.org4f693d62011-07-04 14:01:31 +000080 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
81 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000082
ricow@chromium.org4f693d62011-07-04 14:01:31 +000083 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000084
ricow@chromium.org4f693d62011-07-04 14:01:31 +000085 Handle 'undefined' correctly when === has been specialized for doubles.
86 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000087
ricow@chromium.org4f693d62011-07-04 14:01:31 +000088 Corrected the limit of local variables in an optimized function from 64
89 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000090
ricow@chromium.org4f693d62011-07-04 14:01:31 +000091 Correctly set ReadOnly flag on indexed properties when using the API Set
92 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000093
ricow@chromium.org4f693d62011-07-04 14:01:31 +000094 Give the correct error message when Object.isExtensible is called on a
95 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000096
ricow@chromium.org4f693d62011-07-04 14:01:31 +000097 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
98 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000099
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000100 Do not redefine properties unneccesarily in seal and freeze. (issue
101 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000102
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000103 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000104
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000105 Distinguish keyed loads with a symbol key from fast elements loads,
106 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000107
108
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001092011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000110
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000111 Clear the global thread table when an isolate is disposed
112 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000113
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000114 Converted time zone name to UTF8 on Windows (issue 1290).
115
116 Limited the number of arguments in a function call to 32766
117 (issue 1413).
118
119 Compress sources of JS libraries in addition to the snapshot.
120
121 Fixed a bug in Lithium environment iteration.
122
123 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000124
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000125
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +00001262011-06-06: Version 3.4.2
127
128 More work on ES-Harmony proxies. Still hidden behind a flag.
129
130 Fixed some crash bugs and improved performance.
131
132 Fixed building with gdb debugging support.
133
134 Do not install SIGPROF handler until it is needed.
135
136 Added DateTimeFormat to i18n API.
137
138 Fixed compilation on OpenBSD.
139
140 Take the ulimit into account when sizing the heap. OpenBSD users
141 may still have to increase the default ulimit to run heavy pages in
142 the browser.
143
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000144
ricow@chromium.orgd2be9012011-06-01 06:00:58 +00001452011-06-01: Version 3.4.1
146
147 Fixed JSON stringify issue with arrays.
148
149 Changed calls to JS builtins to be passed undefined when called with
150 implicit receiver.
151
152 Implemented the set trap for Harmony proxies. Proxies still need to
153 be enabled with the --harmony-proxies flag.
154
155
ricow@chromium.orgc54d3652011-05-30 09:20:16 +00001562011-05-30: Version 3.4.0
157
158 Changed calls to undefined property setters to not throw (issue 1355).
159
160 Made RegExp objects not callable.
161
162 Fixed issues on special case large JSON strings in new json parser
163 (issues http://crbug.com/83877 and http://crbug.com/84186).
164
165 Performance improvements on all platforms.
166
167
danno@chromium.org40cb8782011-05-25 07:58:50 +00001682011-05-25: Version 3.3.10
169
170 Fixed calls of strict mode function with an implicit receiver.
171
172 Fixed fast handling of arrays to properly deal with changes to the
173 Object prototype (issue 1403).
174
175 Changed strict mode poison pill to be the same type error function
176 (issue 1387).
177
178 Fixed a debug crash in arguments object handling (issue 1227).
179
180 Fixed a bug in deoptimization on x64 (issue 1404).
181
182 Performance improvements and bug fixes on all platforms.
183
184
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001852011-05-23: Version 3.3.9
186
187 Added DateTimeFormat class to experimental i18n API.
188
189 Extended preparser to give early errors for some strict mode
190 restrictions.
191
192 Removed legacy execScript function from V8.
193
194 Extended isolate API with the ability to add embedder-specific
195 data to an isolate.
196
197 Added basic support for polymorphic loads from JS and external
198 arrays.
199
200 Fixed bug in handling of switch statements in the optimizing
201 compiler.
202
203
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00002042011-05-18: Version 3.3.8
205
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000206 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000207 handles are independent of all other persistent handles and can be
208 garbage collected more frequently.
209
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000210 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000211 with the --harmony-proxies flag.
212
213 Performance improvements and bug fixes on all platforms.
214
215
vegorov@chromium.org7304bca2011-05-16 12:14:13 +00002162011-05-16: Version 3.3.7
217
218 Updated MIPS infrastructure files.
219
220 Performance improvements and bug fixes on all platforms.
221
222
karlklose@chromium.org83a47282011-05-11 11:54:09 +00002232011-05-11: Version 3.3.6
224
225 Updated MIPS infrastructure files.
226
227 Added method IsCallable for Object to the API.
228 Patch by Peter Varga.
229
230
lrn@chromium.org1c092762011-05-09 09:42:16 +00002312011-05-09: Version 3.3.5
232
233 Fixed build on FreeBSD. Patch by Akinori MUSHA.
234
235 Added check that receiver is JSObject on API calls.
236
237 Implemented CallAsConstructor method for Object in the API (Issue 1348).
238 Patch by Peter Varga.
239
240 Added CallAsFunction method to the Object class in the API (Issue 1336).
241 Patch by Peter Varga.
242
243 Added per-isolate locking and unlocking.
244
245 Fixed bug in x64 >>> operator (Issue 1359).
246
247
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +00002482011-05-04: Version 3.3.4
249
250 Implemented API to disallow code generation from strings for a context
251 (issue 1258).
252
253 Fixed bug with whitespaces in parseInt (issue 955).
254
255 Fixed bug with == comparison of Date objects (issue 1356).
256
257 Added GYP variables for ARM code generation:
258 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
259 and v8_use_arm_eabi_hardfloat.
260
261
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00002622011-05-02: Version 3.3.3
263
264 Added support for generating Visual Studio solution and project files
265 using GYP.
266
267 Implemented support for ARM EABI calling convention variation where
268 floating-point arguments are passed in registers (hardfloat).
269
270 Added Object::HasOwnProperty() to the API.
271
272 Added support for compressing startup data to reduce binary size. This
273 includes build time support and an API for the embedder to decompress
274 the startup data before initializing V8.
275
276 Reduced the profiling hooks overhead from >400% to 25% when using
277 ll_prof.
278
279 Performance improvements and bug fixes on all platforms.
280
281
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +00002822011-04-27: Version 3.3.2
283
284 Fixed crash bug on ARM with no VFP3 hardware.
285
286 Fixed compilation of V8 without debugger support.
287
288 Improved performance on JSLint.
289
290 Added support Float64 WebGL arrays.
291
292 Fixed crash bug in regexp replace.
293
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +0000294
ricow@chromium.orgdcebac02011-04-20 09:44:50 +00002952011-04-20: Version 3.3.1
296
297 Reduced V8 binary size by removing virtual functions from hydrogen.
298
299 Fixed crash bug on x64.
300
301 Performance improvements on ARM and IA32.
302
303
danno@chromium.org160a7b02011-04-18 15:51:38 +00003042011-04-18: Version 3.3.0
305
306 Fixed bug in floating point rounding in Crankshaft on ARM
307 (issue 958)
308
309 Fixed a number of issues with running without VFPv3 support on ARM
310 (issue 1315)
311
312 Introduced v8Locale.Collator, a partial implementation of Collator
313 per last ECMAScript meeting + mailing list.
314
315 Minor performance improvements and bug fixes.
316
317
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +00003182011-04-13: Version 3.2.10
319
320 Fixed bug in external float arrays on ARM (issue 1323).
321
322 Minor performance improvements and bug fixes.
323
324
karlklose@chromium.org44bc7082011-04-11 12:33:05 +00003252011-04-11: Version 3.2.9
326
327 Removed support for ABI prior to EABI on ARM.
328
329 Fixed multiple crash bugs.
330
331 Added GCMole to the repository, a simple static analysis tool that
332 searches for GC-unsafe evaluation order dependent callsites.
333
334 Made preparser API be exported in shared libraries.
335
336 Fixed multiple issues in EcmaScript 5 strict mode implementation.
337
338 Fixed mutable __proto__ property if object is not extensible
339 (Issue 1309).
340
341 Fixed auto suspension of the sampler thread.
342
343
vegorov@chromium.org74f333b2011-04-06 11:17:46 +00003442011-04-06: Version 3.2.8
345
346 Exposed WebGL typed array constructors in the shell sample.
347
348 Performance improvements on all platforms.
349
350
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +00003512011-04-04: Version 3.2.7
352
353 Disabled the original 'classic' V8 code generator. Crankshaft is
354 now the default on all platforms.
355
356 Changed the heap profiler to use more descriptive names.
357
358 Performance and stability improvements to isolates on all platforms.
359
360
lrn@chromium.org7516f052011-03-30 08:52:27 +00003612011-03-30: Version 3.2.6
362
363 Fixed xcode build warning in shell.cc (out of order initialization).
364
365 Fixed null-pointer dereference in the compiler when running without
366 SSE3 support (Chromium issue 77654).
367
368 Fixed x64 compilation error due to some dead code. (Issue 1286)
369
370 Introduced scons target to build the preparser stand-alone example.
371
372 Made FreeBSD build and pass all tests.
373
374
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00003752011-03-28: Version 3.2.5
376
lrn@chromium.org7516f052011-03-30 08:52:27 +0000377 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +0000378
379 Added Crankshaft support for external arrays.
380
381 Fixed two potential crash bugs.
382
383
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +00003842011-03-23: Version 3.2.4
385
386 Added isolates which allows several V8 instances in the same process.
387 This is controlled through the new Isolate class in the API.
388
389 Implemented more of EcmaScript 5 strict mode.
390
391 Reduced the time it takes to make detailed heap snapshot.
392
393 Added a number of commands to the ARM simulator and enhanced the ARM
394 disassembler.
395
396
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +00003972011-03-17: Version 3.2.3
398
399 Fixed a number of crash bugs.
400
401 Fixed Array::New(length) to return an array with a length (issue 1256).
402
403 Fixed FreeBSD build.
404
405 Changed __defineGetter__ to not throw (matching the behavior of Safari).
406
407 Implemented more of EcmaScript 5 strict mode.
408
409 Improved Crankshaft performance on all platforms.
410
411
whesse@chromium.orgb08986c2011-03-14 16:13:42 +00004122011-03-14: Version 3.2.2
413
414 Fixed a number of crash and correctness bugs.
415
416 Improved Crankshaft performance on all platforms.
417
418 Fixed Crankshaft on Solaris/Illumos.
419
420
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +00004212011-03-10: Version 3.2.1
422
423 Fixed a number of crash bugs.
424
425 Improved Crankshaft for x64 and ARM.
426
427 Implemented more of EcmaScript 5 strict mode.
428
429
karlklose@chromium.org8f806e82011-03-07 14:06:08 +00004302011-03-07: Version 3.2.0
431
432 Fixed a number of crash bugs.
433
434 Turned on Crankshaft by default on x64 and ARM.
435
436 Improved Crankshaft for x64 and ARM.
437
438 Implemented more of EcmaScript 5 strict mode.
439
440
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00004412011-03-02: Version 3.1.8
442
443 Fixed a number of crash bugs.
444
445 Improved Crankshaft for x64 and ARM.
446
447 Implemented more of EcmaScript 5 strict mode.
448
449 Fixed issue with unaligned reads and writes on ARM.
450
451 Improved heap profiler support.
452
453
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00004542011-02-28: Version 3.1.7
455
456 Fixed a number of crash bugs.
457
458 Improved Crankshaft for x64 and ARM.
459
ager@chromium.org9ee27ae2011-03-02 13:43:26 +0000460 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +0000461 arrays (http://crbug.com/73940).
462
463 Fixed bug in map space compaction (http://crbug.com/59688).
464
465 Added support for direct getter accessors calls on ARM.
466
467
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +00004682011-02-24: Version 3.1.6
469
470 Fixed a number of crash bugs.
471
472 Added support for Cygwin (issue 64).
473
474 Improved Crankshaft for x64 and ARM.
475
476 Added Crankshaft support for stores to pixel arrays.
477
478 Fixed issue in CPU profiler with Crankshaft.
479
480
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +00004812011-02-16: Version 3.1.5
482
483 Change RegExp parsing to disallow /(*)/.
484
485 Added GDB JIT support for ARM.
486
487 Fixed several crash bugs.
488
489 Performance improvements on the IA32 platform.
490
491
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00004922011-02-14: Version 3.1.4
493
494 Fixed incorrect compare of prototypes of the global object (issue
495 1082).
496
497 Fixed a bug in optimizing calls to global functions (issue 1106).
498
499 Made optimized Function.prototype.apply safe for non-JSObject first
500 arguments (issue 1128).
501
502 Fixed an error related to element accessors on Object.prototype and
503 parser errors (issue 1130).
504
505 Fixed a bug in sorting an array with large array indices (issue 1131).
506
507 Properly treat exceptions thrown while compiling (issue 1132).
508
509 Fixed bug in register requirements for function.apply (issue 1133).
510
511 Fixed a representation change bug in the Hydrogen graph construction
512 (issue 1134).
513
514 Fixed the semantics of delete on parameters (issue 1136).
515
516 Fixed a optimizer bug related to moving instructions with side effects
517 (issue 1138).
518
519 Added support for the global object in Object.keys (issue 1150).
520
521 Fixed incorrect value for Math.LOG10E
522 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
523
524 Performance improvements on the IA32 platform.
525
526 Implement assignment to undefined reference in ES5 Strict Mode.
527
528
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00005292011-02-09: Version 3.1.3
530
531 Fixed a bug triggered by functions with huge numbers of declared
532 arguments.
533
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +0000534 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +0000535
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +0000536 Fixed issue where Array.prototype.__proto__ had been set to null
537 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +0000538
539 Fixed stability bugs in Crankshaft for x86.
540
541
ricow@chromium.org83aa5492011-02-07 12:42:56 +00005422011-02-07: Version 3.1.2
543
544 Added better security checks when accessing properties via
545 Object.getOwnPropertyDescriptor.
546
547 Fixed bug in Object.defineProperty and related access bugs (issues
548 992, 1083 and 1092).
549
550 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
551 copyright notice generation for embedders.
552
553
kmillikin@chromium.org31b12772011-02-02 16:08:26 +00005542011-02-02: Version 3.1.1
555
556 Perform security checks before fetching the value in
557 Object.getOwnPropertyDescriptor.
558
559 Fixed a bug in Array.prototype.splice triggered by passing no
560 arguments.
561
562 Fixed bugs in -0 in arithmetic and in Math.pow.
563
564 Fixed bugs in the register allocator and in switching from optimized
565 to unoptimized code.
566
567
5682011-01-31: Version 3.1.0
569
whesse@chromium.org7a392b32011-01-31 11:30:36 +0000570 Performance improvements on all platforms.
571
572
ager@chromium.org378b34e2011-01-28 08:04:38 +00005732011-01-28: Version 3.0.12
574
575 Added support for strict mode parameter and object property
576 validation.
577
578 Fixed a couple of crash bugs.
579
580
ager@chromium.org0ee099b2011-01-25 14:06:47 +00005812011-01-25: Version 3.0.11
582
583 Fixed a bug in deletion of lookup slots that could cause global
584 variables to be accidentally deleted (http://crbug.com/70066).
585
586 Added support for strict mode octal literal verification.
587
588 Fixed a couple of crash bugs (issues 1070 and 1071).
589
590
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00005912011-01-24: Version 3.0.10
592
593 Fixed External::Wrap for 64-bit addresses (issue 1037).
594
ager@chromium.org0ee099b2011-01-25 14:06:47 +0000595 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +0000596 code generator (issue 1060).
597
598 Introduced partial strict mode support.
599
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +0000600 Changed formatting of recursive error messages to match Firefox and
601 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +0000602
603 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +0000604 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +0000605 (issue http://crbug.com/50972).
606
607 Performance improvements on the IA32 platform.
608
609
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00006102011-01-19: Version 3.0.9
611
612 Added basic GDB JIT Interface integration.
613
614 Make invalid break/continue statements a syntax error instead of a
615 runtime error.
616
617
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00006182011-01-17: Version 3.0.8
619
620 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +0000621 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +0000622
623 Wrapped external pointers more carefully (issue 1037).
624
625 Hardened the implementation of error objects to avoid setters
626 intercepting the properties set then throwing an error.
627
628 Avoided trashing the FPSCR when calculating Math.floor on ARM.
629
630 Performance improvements on the IA32 platform.
631
632
6332011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000634
635 Stopped calling inherited setters when creating object literals
636 (issue 1015).
637
638 Changed interpretation of malformed \c? escapes in RegExp to match
639 JSC.
640
641 Enhanced the command-line debugger interface and fixed some minor
642 bugs in the debugger.
643
644 Performance improvements on the IA32 platform.
645
646
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00006472011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000648
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000649 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000650
651 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000652 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000653
654 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000655 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000656
657 Added use_system_v8 option to gyp (off by default), to make it easier
658 for Linux distributions to ship with system-provided V8 library.
659
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000660 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +0000661
662 Added labelled thread names to help with debugging (on Linux).
663
664
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +00006652011-01-03: Version 3.0.5
666
667 Fixed a couple of cast errors for gcc-3.4.3.
668
669 Performance improvements in GC and IA32 code generator.
670
671
whesse@chromium.org023421e2010-12-21 12:19:12 +00006722010-12-21: Version 3.0.4
673
674 Added Date::ResetCache() to the API so that the cached values in the
675 Date object can be reset to allow live DST / timezone changes.
676
677 Extended existing support for printing (while debugging) the contents
678 of objects. Added support for printing objects from release builds.
679
680 Fixed V8 issues 989, 1006, and 1007.
681
682
ager@chromium.org5f0c45f2010-12-17 08:51:21 +00006832010-12-17: Version 3.0.3
684
685 Reapplied all changes for version 3.0.1.
686
687 Improved debugger protocol for remote debugging.
688
689 Added experimental support for using gyp to generate build files
690 for V8.
691
692 Fixed implementation of String::Write in the API (issue 975).
693
694
lrn@chromium.org8541d772010-12-15 12:05:09 +00006952010-12-15: Version 3.0.2
696
697 Revert version 3.0.1 and patch 3.0.1.1.
698
699
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00007002010-12-13: Version 3.0.1
701
702 Added support for an experimental internationalization API as an
703 extension. This extension is disabled by default but can be enabled
704 when building V8. The ECMAScript internationalization strawman is
705 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
706
707 Made RegExp character class parsing stricter. This mirrors a change
708 to RegExp parsing in WebKit.
709
710 Fixed a bug in Object.defineProperty when used to change attributes
711 of an existing property. It incorrectly set the property value to
712 undefined (issue 965).
713
714 Fixed several different compilation failures on various platforms
715 caused by the 3.0.0 release.
716
717 Optimized Math.pow so it can work on unboxed doubles.
718
719 Sped up quoting of JSON strings by removing one traversal of the
720 string.
721
722
kasperl@chromium.orga5551262010-12-07 12:49:48 +00007232010-12-07: Version 3.0.0
724
725 Improved performance by (partially) addressing issue 957 on
726 IA-32. Still needs more work for the other architectures.
727
728
ager@chromium.orgbeb25712010-11-29 08:02:25 +00007292010-11-29: Version 2.5.9
730
731 Fixed crashes during GC caused by partially initialize heap
732 objects.
733
734 Fixed bug in process sample that caused memory leaks.
735
736 Improved performance on ARM by implementing missing stubs and
737 inlining.
738
739 Improved heap profiler support.
740
741 Added separate seeding on Windows of the random number generator
742 used internally by the compiler (issue 936).
743
744 Exposed API for getting the name of the function used to construct
745 an object.
746
747 Fixed date parser to handle one and two digit millisecond
748 values (issue 944).
749
750 Fixed number parsing to disallow space between sign and
751 digits (issue 946).
752
753
vegorov@chromium.org21b5e952010-11-23 10:24:40 +00007542010-11-23: Version 2.5.8
755
756 Removed dependency on Gay's dtoa.
757
758 Improved heap profiler precision and speed.
759
760 Reduced overhead of callback invocations on ARM.
761
762
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +00007632010-11-18: Version 2.5.7
764
765 Fixed obscure evaluation order bug (issue 931).
766
767 Split the random number state between JavaScript and the private API.
768
769 Fixed performance bug causing GCs when generating stack traces on
770 code from very large scripts.
771
772 Fixed bug in parser that allowed (foo):42 as a labelled statement
773 (issue 918).
774
775 Provide more accurate results about used heap size via
776 GetHeapStatistics.
777
778 Allow build-time customization of the max semispace size.
779
780 Made String.prototype.split honor limit when separator is empty
781 (issue 929).
782
783 Added missing failure check after expecting an identifier in
784 preparser (Chromium issue 62639).
785
786
ager@chromium.org01fe7df2010-11-10 11:59:11 +00007872010-11-10: Version 2.5.6
788
789 Added support for VFP rounding modes to the ARM simulator.
790
791 Fixed multiplication overflow bug (issue 927).
792
793 Added a limit for the amount of executable memory (issue 925).
794
795
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00007962010-11-08: Version 2.5.5
797
798 Added more aggressive GC of external objects in near out-of-memory
799 situations.
800
801 Fixed a bug that gave the incorrect result for String.split called
802 on the empty string (issue 924).
803
804
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00008052010-11-03: Version 2.5.4
806
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +0000807 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +0000808
809
fschneider@chromium.orge03fb642010-11-01 12:34:09 +00008102010-11-01: Version 2.5.3
811
812 Fixed a bug that prevents constants from overwriting function values
813 in object literals (issue 907).
814
815 Fixed a bug with reporting of impossible nested calls of DOM functions
816 (issue http://crbug.com/60753).
817
818
lrn@chromium.org303ada72010-10-27 09:33:13 +00008192010-10-27: Version 2.5.2
820
821 Improved sampler resolution on Linux.
822
823 Allowed forcing the use of a simulator from the build script
824 independently of the host architecture.
825
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +0000826 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +0000827
828 Made windows-tick-processor respect D8_PATH.
829
830 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
831
832
whesse@chromium.org4a5224e2010-10-20 12:37:07 +00008332010-10-20: Version 2.5.1
834
835 Fixed bug causing spurious out of memory exceptions
836 (issue http://crbug.com/54580).
837
838 Fixed compilation error on Solaris platform (issue 901).
839
840 Fixed error in strtod (string to floating point number conversion)
841 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
842
843 Adjusted randomized allocations of executable memory to have 64k
844 granularity (issue http://crbug.com/56036).
845
846 Supported profiling using kernel perf_events on linux. Added ll_prof
847 script to tools and --ll-prof flag to V8.
848
849
vegorov@chromium.org42841962010-10-18 11:18:59 +00008502010-10-18: Version 2.5.0
851
852 Fixed bug in cache handling of lastIndex on global regexps
853 (issue http://crbug.com/58740).
854
855 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
856 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +0000857 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +0000858
859 Fixed compilation error on ARM with gcc 4.4 (issue 894).
860
861
8622010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +0000863
864 Fixed a bug in the handling of conditional expressions in test
865 contexts in compiler for top-level code.
866
867 Added "//@ sourceURL" information to the StackTrace API.
868
869 Exposed RegExp construction through the API.
870
871
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +00008722010-10-04: Version 2.4.8
873
874 Fixed a bug in ResumeProfilerEx causing it to not always write out the
875 whole snapshot (issue 868).
876
877 Performance improvements on all platforms.
878
879
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00008802010-09-30: Version 2.4.7
881
882 Changed the command-line flag --max-new-space-size to be in kB and the
883 flag --max-old-space-size to be in MB (previously they were in bytes).
884
885 Added Debug::CancelDebugBreak to the debugger API.
886
887 Fixed a bug in getters for negative numeric property names
888 (https://bugs.webkit.org/show_bug.cgi?id=46689).
889
890 Performance improvements on all platforms.
891
892
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00008932010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000894
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +0000895 Fixed assertion failure related to copy-on-write arrays (issue 876).
896
897 Fixed build failure of 64-bit V8 on Windows.
898
899 Fixed a bug in RegExp (issue http://crbug.com/52801).
900
901 Improved the profiler's coverage to cover more functions (issue 858).
902
903 Fixed error in shift operators on 64-bit V8
904 (issue http://crbug.com/54521).
905
906
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00009072010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000908
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000909 Changed the RegExp benchmark to exercise the regexp engine on different
910 inputs by scrambling the input strings.
911
912 Fixed a bug in keyed loads on strings.
913
914 Fixed a bug with loading global function prototypes.
915
916 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
917
918 Performance improvements on all platforms.
919
920
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00009212010-09-15: Version 2.4.4
922
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000923 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000924
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000925 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000926
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000927 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000928
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000929 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +0000930
931
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +00009322010-09-13: Version 2.4.3
933
934 Made Date.parse properly handle TZ offsets (issue 857).
935
936 Performance improvements on all platforms.
937
938
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00009392010-09-08: Version 2.4.2
940
941 Fixed GC crash bug.
942
943 Fixed stack corruption bug.
944
945 Fixed compilation for newer C++ compilers that found Operand(0)
946 ambiguous.
947
948
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00009492010-09-06: Version 2.4.1
950
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000951 Added the ability for an embedding application to receive a callback
952 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
953 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000954
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000955 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000956
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000957 Fixed memory overrun crash bug triggered during V8's tick-based
958 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000959
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000960 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +0000961
962
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00009632010-09-01: Version 2.4.0
964
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000965 Fixed bug in Object.freeze and Object.seal when Array.prototype or
966 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000967
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000968 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000969 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000970
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000971 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000972
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000973 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +0000974
975
ricow@chromium.org65fae842010-08-25 15:26:24 +00009762010-08-25: Version 2.3.11
977
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000978 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000979
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000980 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000981 VARIANT_FLAGS that allows specification of sets of flags with which
982 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000983
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000984 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000985
ager@chromium.org5b2fbee2010-09-08 06:38:15 +0000986 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +0000987
988
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00009892010-08-23: Version 2.3.10
990
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +0000991 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +0000992
993 Build fixes for unusual compilers.
994
995 Track high water mark for RWX memory.
996
997 Performance improvements on all platforms.
998
999
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000010002010-08-18: Version 2.3.9
1001
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001002 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001003
1004 Removed specialized handling of GCC 4.4 (issue 830).
1005
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001006 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001007 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
1008
ricow@chromium.org65fae842010-08-25 15:26:24 +00001009 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001010
1011
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000010122010-08-16: Version 2.3.8
1013
1014 Fixed build with strict aliasing on GCC 4.4 (issue 463).
1015
1016 Fixed issue with incorrect handling of custom valueOf methods on
1017 string wrappers (issue 760).
1018
1019 Fixed compilation for ARMv4 (issue 590).
1020
1021 Improved performance.
1022
1023
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000010242010-08-11: Version 2.3.7
1025
1026 Reduced size of heap snapshots produced by heap profiler (issue 783).
1027
1028 Introduced v8::Value::IsRegExp method.
1029
1030 Fixed CPU profiler crash in start / stop sequence when non-existent
1031 name is passed (issue http://crbug.com/51594).
1032
1033 Introduced new indexed property query callbacks API (issue 816). This
1034 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
1035 by default.
1036
1037 Removed support for object literal get/set with number/string
1038 property name.
1039
1040 Fixed handling of JSObject::elements in CalculateNetworkSize
1041 (issue 822).
1042
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001043 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001044
1045
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000010462010-08-09: Version 2.3.6
1047
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001048 RegExp literals create a new object every time they are evaluated
1049 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001050
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001051 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001052
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001053 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001054
1055
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000010562010-08-04: Version 2.3.5
1057
1058 Added support for ES5 property names. Object initialisers and
1059 dot-notation property access now allows keywords. Also allowed
1060 non-identifiers after "get" or "set" in an object initialiser.
1061
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001062 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00001063
1064
whesse@chromium.orge90029b2010-08-02 11:52:17 +000010652010-08-02: Version 2.3.4
1066
1067 Fixed problems in implementation of ES5 function.prototype.bind.
1068
1069 Fixed error when using apply with arguments object on ARM (issue 784).
1070
1071 Added setting of global flags to debugger protocol.
1072
1073 Fixed an error affecting cached results of sin and cos (issue 792).
1074
1075 Removed memory leak from a boundary case where V8 is not initialized.
1076
1077 Fixed issue where debugger could set breakpoints outside the body
1078 of a function.
1079
1080 Fixed issue in debugger when using both live edit and step in features.
1081
1082 Added Number-letter (Nl) category to Unicode tables. These characters
1083 can now be used in identifiers.
1084
1085 Fixed an assert failure on X64 (issue 806).
1086
1087 Performance improvements on all platforms.
1088
1089
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000010902010-07-26: Version 2.3.3
1091
1092 Fixed error when building the d8 shell in a fresh checkout.
1093
1094 Implemented Function.prototype.bind (ES5 15.3.4.5).
1095
1096 Fixed an error in inlined stores on ia32.
1097
1098 Fixed an error when setting a breakpoint at the end of a function
1099 that does not end with a newline character.
1100
1101 Performance improvements on all platforms.
1102
1103
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000011042010-07-21: Version 2.3.2
1105
1106 Fixed compiler warnings when building with LLVM.
1107
1108 Fixed a bug with for-in applied to strings (issue 785).
1109
1110 Performance improvements on all platforms.
1111
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00001112
ricow@chromium.org4980dff2010-07-19 08:33:45 +000011132010-07-19: Version 2.3.1
1114
1115 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
1116
1117 Fixed bug related to code flushing while compiling a lazy
1118 compilable function (issue http://crbug.com/49099).
1119
1120 Performance improvements on all platforms.
1121
1122
ager@chromium.orgb5737492010-07-15 09:29:43 +000011232010-07-15: Version 2.3.0
1124
1125 Added ES5 Object.seal and Object.isSealed.
1126
1127 Added debugger API for scheduling debugger commands from a
1128 separate thread.
1129
1130
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000011312010-07-14: Version 2.2.24
1132
1133 Added API for capturing stack traces for uncaught exceptions.
1134
1135 Fixed crash bug when preparsing from a non-external V8 string
1136 (issue 775).
1137
1138 Fixed JSON.parse bug causing input not to be converted to string
1139 (issue 764).
1140
1141 Added ES5 Object.freeze and Object.isFrozen.
1142
1143 Performance improvements on all platforms.
1144
1145
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000011462010-07-07: Version 2.2.23
1147
1148 API change: Convert Unicode code points outside the basic multilingual
1149 plane to the replacement character. Previous behavior was to silently
1150 truncate the value to 16 bits.
1151
1152 Fixed crash: handle all flat string types in regexp replace.
1153
1154 Prevent invalid pre-parsing data passed in through the API from
1155 crashing V8.
1156
1157 Performance improvements on all platforms.
1158
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00001159
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000011602010-07-05: Version 2.2.22
1161
1162 Added ES5 Object.isExtensible and Object.preventExtensions.
1163
1164 Enabled building V8 as a DLL.
1165
1166 Fixed a bug in date code where -0 was not interpreted as 0
1167 (issue 736).
1168
1169 Performance improvements on all platforms.
1170
1171
lrn@chromium.org32d961d2010-06-30 09:09:34 +000011722010-06-30: Version 2.2.21
1173
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001174 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001175
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001176 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001177
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001178 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001179
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001180 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001181
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001182 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001183
1184 Provide actual breakpoints locations in response to setBreakpoint
1185 and listBreakpoints requests.
1186
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001187
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000011882010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001189
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001190 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001191
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001192 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001193
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001194 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001195
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001196 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001197 miscalculated for some inputs.
1198
1199 Performance improvements on all platforms.
1200
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001201
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000012022010-06-23: Version 2.2.19
1203
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001204 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001205 (issue 738).
1206
1207 Added expose-externalize-string flag for testing extensions.
1208
1209 Resolve linker issues with using V8 as a DLL causing a number of
1210 problems with unresolved symbols.
1211
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001212 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001213 defined.
1214
1215 Performance improvements on all platforms.
1216
1217
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000012182010-06-16: Version 2.2.18
1219
1220 Added API functions to retrieve information on indexed properties
1221 managed by the embedding layer. Fixes bug 737.
1222
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001223 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001224
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001225 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001226
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001227 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001228
1229 Incremental performance improvements.
1230
1231
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000012322010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001233
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00001234 Improved debugger support for stepping out of functions.
1235
1236 Incremental performance improvements.
1237
1238
12392010-06-09: Version 2.2.16
1240
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001241 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001242 disposal of external string resources to call a virtual Dispose
1243 method on the resource.
1244
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001245 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001246 stepping.
1247
1248 Memory usage improvements on all platforms.
1249
1250
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000012512010-06-07: Version 2.2.15
1252
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001253 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001254
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001255 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001256 some compilers complaint when compiling with -Werror.
1257
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001258 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001259
1260
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000012612010-06-02: Version 2.2.14
1262
1263 Fixed a crash in code generated for String.charCodeAt.
1264
1265 Fixed a compilation issue with some GCC versions (issue 727).
1266
1267 Performance optimizations on x64 and ARM platforms.
1268
1269
ricow@chromium.org30ce4112010-05-31 10:38:25 +000012702010-05-31: Version 2.2.13
1271
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001272 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001273 strings (issue 599).
1274
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001275 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001276
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001277 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001278
1279 Performance improvements on all platforms.
1280
1281
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000012822010-05-26: Version 2.2.12
1283
1284 Allowed accessors to be defined on objects rather than just object
1285 templates.
1286
1287 Changed the ScriptData API.
1288
1289
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000012902010-05-21: Version 2.2.11
1291
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001292 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001293
1294 Use 'full compiler' when debugging is active. This should increase
1295 the density of possible break points, making single step more fine
1296 grained. This will only take effect for functions compiled after
1297 debugging has been started, so recompilation of all functions is
1298 required to get the full effect. IA32 and x64 only for now.
1299
1300 Misc. fixes to the Solaris build.
1301
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001302 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001303
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001304 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001305
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001306 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001307
1308 Incremental performance improvements in all backends.
1309
1310
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000013112010-05-17: Version 2.2.10
1312
1313 Performance improvements in the x64 and ARM backends.
1314
1315
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000013162010-05-10: Version 2.2.9
1317
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001318 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001319
1320 Fixed bug with Date.parse returning a non-NaN value when called on a
1321 non date string (issue 696).
1322
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001323 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001324 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001325
1326 C++ API for retrieving JavaScript stack trace information.
1327
1328
ager@chromium.orgac091b72010-05-05 07:34:42 +000013292010-05-05: Version 2.2.8
1330
1331 Performance improvements in the x64 and ARM backends.
1332
1333
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000013342010-05-03: Version 2.2.7
1335
1336 Added support for ES5 date time string format to Date.parse.
1337
1338 Performance improvements in the x64 backend.
1339
1340
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000013412010-04-28: Version 2.2.6
1342
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001343 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001344 (by Ryan Dahl <coldredlemur@gmail.com>).
1345
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001346 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001347
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001348 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001349
1350 Performance improvements on all platforms.
1351
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001352
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000013532010-04-26: Version 2.2.5
1354
1355 Various performance improvements (especially for ARM and x64)
1356
1357 Fixed bug in CPU profiling (http://crbug.com/42137)
1358
1359 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001360
1361 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00001362 wrong calculations.
1363
1364 Fixed a bug that may cause a wrong result for shift operations.
1365
1366
13672010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00001368
1369 Fixed warnings on arm on newer GCC versions.
1370
1371 Fixed a number of minor bugs.
1372
1373 Performance improvements on all platforms.
1374
1375
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000013762010-04-14: Version 2.2.3
1377
1378 Added stack command and mem command to ARM simulator debugger.
1379
1380 Fixed scons snapshot and ARM build, and Windows X64 build issues.
1381
1382 Performance improvements on all platforms.
1383
1384
ager@chromium.org357bf652010-04-12 11:30:10 +000013852010-04-12: Version 2.2.2
1386
1387 Introduced new profiler API.
1388
1389 Fixed random number generator to produce full 32 random bits.
1390
1391
lrn@chromium.org25156de2010-04-06 13:10:27 +000013922010-04-06: Version 2.2.1
1393
1394 Debugger improvements.
1395
1396 Fixed minor bugs.
1397
1398
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000013992010-03-29: Version 2.2.0
1400
1401 Fixed a few minor bugs.
1402
1403 Performance improvements for string operations.
1404
1405
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000014062010-03-26: Version 2.1.10
1407
1408 Fixed scons build issues.
1409
1410 Fixed a couple of minor bugs.
1411
1412
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000014132010-03-25: Version 2.1.9
1414
1415 Added API support for reattaching a global object to a context.
1416
1417 Extended debugger API with access to the internal debugger context.
1418
1419 Fixed Chromium crashes (issues http://crbug.com/39128 and
1420 http://crbug.com/39160)
1421
1422
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000014232010-03-24: Version 2.1.8
1424
1425 Added fine-grained garbage collection callbacks to the API.
1426
1427 Performance improvements on all platforms.
1428
1429
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000014302010-03-22: Version 2.1.7
1431
1432 Fixed issue 650.
1433
1434 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00001435
1436 Performance improvements for arithmetic operations.
1437
1438 Performance improvements for string operations.
1439
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00001440 Print script name and line number information in stack trace.
1441
1442
14432010-03-17: Version 2.1.6
1444
1445 Performance improvements for arithmetic operations.
1446
1447 Performance improvements for string operations.
1448
1449
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000014502010-03-10: Version 2.1.4
1451
1452 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
1453
1454 Performance improvements on all platforms.
1455
1456
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000014572010-03-10: Version 2.1.3
1458
1459 Added API method for context-disposal notifications.
1460
1461 Added API method for accessing elements by integer index.
1462
1463 Added missing implementation of Uint32::Value and Value::IsUint32
1464 API methods.
1465
1466 Added IsExecutionTerminating API method.
1467
1468 Disabled strict aliasing for GCC 4.4.
1469
1470 Fixed string-concatenation bug (issue 636).
1471
1472 Performance improvements on all platforms.
1473
1474
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000014752010-02-23: Version 2.1.2
1476
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001477 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00001478
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001479 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00001480
1481 Performance improvements on all platforms.
1482
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00001483
ager@chromium.org5c838252010-02-19 08:53:10 +000014842010-02-19: Version 2.1.1
1485
1486 [ES5] Implemented Object.defineProperty.
1487
1488 Improved profiler support.
1489
1490 Added SetPrototype method in the public V8 API.
1491
1492 Added GetScriptOrigin and GetScriptLineNumber methods to Function
1493 objects in the API.
1494
1495 Performance improvements on all platforms.
1496
1497
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000014982010-02-03: Version 2.1.0
1499
1500 Values are now always wrapped in objects when used as a receiver.
1501 (issue 223).
1502
1503 [ES5] Implemented Object.getOwnPropertyNames.
1504
1505 [ES5] Restrict JSON.parse to only accept strings that conforms to the
1506 JSON grammar.
1507
1508 Improvement of debugger agent (issue 549 and 554).
1509
1510 Fixed problem with skipped stack frame in profiles (issue 553).
1511
1512 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
1513 <ry@tinyclouds.org>.
1514
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001515 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00001516 integers.
1517
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001518 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00001519 functions (isue http://crbug.com/3867).
1520
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001521 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00001522
1523 Numerous performance improvements including porting of previous IA-32
1524 optimizations to x64 and ARM architectures.
1525
1526
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000015272010-01-14: Version 2.0.6
1528
1529 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
1530 GetOwnProperty, FromPropertyDescriptor.
1531
1532 Fixed Mac x64 build errors.
1533
1534 Improved performance of some math and string operations.
1535
1536 Improved performance of some regexp operations.
1537
1538 Improved performance of context creation.
1539
1540 Improved performance of hash tables.
1541
1542
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000015432009-12-18: Version 2.0.5
1544
1545 Extended to upper limit of map space to allow for 7 times as many map
1546 to be allocated (issue 524).
1547
1548 Improved performance of code using closures.
1549
1550 Improved performance of some binary operations involving doubles.
1551
1552
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000015532009-12-16: Version 2.0.4
1554
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001555 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001556
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001557 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001558
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001559 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001560
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001561 Improved handling of external strings by using a separate table
1562 instead of weak handles. This improves garbage collection
1563 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001564
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001565 Changed code generation for object and array literals in toplevel
1566 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001567
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001568 Fixed a crash bug triggered when garbage collection happened during
1569 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001570
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00001571 Fixed crash bug sometimes triggered when local variables shadowed
1572 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001573
1574
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000015752009-12-03: Version 2.0.3
1576
1577 Optimized handling and adding of strings, for-in and Array.join.
1578
1579 Heap serialization is now non-destructive.
1580
1581 Improved profiler support with information on time spend in C++
1582 callbacks registered through the API.
1583
1584 Added commands to the debugger protocol for starting/stopping
1585 profiling.
1586
1587 Enabled the non-optimizing compiler for top-level code.
1588
1589 Changed the API to only allow strings to be set as data objects on
1590 Contexts and scripts to avoid potentially keeping global objects
1591 around for too long (issue 528).
1592
1593 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
1594
1595 Fixed bugs.
1596
1597
ager@chromium.org01beca72009-11-24 14:29:16 +000015982009-11-24: Version 2.0.2
1599
1600 Improved profiler support.
1601
1602 Fixed bug that broke compilation of d8 with readline support.
1603
1604
ager@chromium.org6141cbe2009-11-20 12:14:52 +000016052009-11-20: Version 2.0.1
1606
1607 Fixed crash bug in String.prototype.replace.
1608
1609 Reverted a change which caused Chromium interactive ui test
1610 failures.
1611
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001612
ager@chromium.orgc4c92722009-11-18 14:12:51 +000016132009-11-18: Version 2.0.0
1614
1615 Added support for VFP on ARM.
1616
1617 Added TryCatch::ReThrow method to the API.
1618
1619 Reduced the size of snapshots and improved the snapshot load time.
1620
1621 Improved heap profiler support.
1622
1623 64-bit version now supported on Windows.
1624
1625 Fixed a number of debugger issues.
1626
1627 Fixed bugs.
1628
1629
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000016302009-10-29: Version 1.3.18
1631
1632 Reverted a change which caused crashes in RegExp replace.
1633
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00001634 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00001635
1636
ager@chromium.org3811b432009-10-28 14:53:37 +000016372009-10-28: Version 1.3.17
1638
1639 Added API method to get simple heap statistics.
1640
1641 Improved heap profiler support.
1642
1643 Fixed the implementation of the resource constraint API so it
1644 works when using snapshots.
1645
1646 Fixed a number of issues in the Windows 64-bit version.
1647
1648 Optimized calls to API getters.
1649
1650 Added valgrind notification on code modification to the 64-bit version.
1651
1652 Fixed issue where we logged shared library addresses on Windows at
1653 startup and never used them.
1654
1655
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000016562009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001657
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001658 X64: Convert smis to holding 32 bits of payload.
1659
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001660 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001661
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001662 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001663
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001664 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001665 Patch by Jan de Mooij <jandemooij@gmail.com>
1666
1667 Implement ES5 Array.isArray
1668 Patch by Jan de Mooij <jandemooij@gmail.com>
1669
1670 Skip access checks for hidden properties.
1671
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001672 Added String::Concat(Handle<String> left, Handle<String> right) to the
1673 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001674
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001675 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00001676
1677
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000016782009-10-07: Version 1.3.15
1679
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001680 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00001681
1682 Fixed a crash bug happening when starting profiling (issue
1683 http://crbug.com/23768).
1684
1685
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000016862009-10-07: Version 1.3.14
1687
1688 Added GetRealNamedProperty to the API to lookup real properties
1689 located on the object or in the prototype chain skipping any
1690 interceptors.
1691
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001692 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001693 stack limit now needs to be set to each thread thich is used with V8.
1694
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001695 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001696
1697 Ensure V8 is initialized before locking and unlocking threads.
1698
1699 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00001700 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00001701 Crockford from the project.
1702
1703 Added a missing optimization in StringCharAt.
1704
1705 Fixed some flaky socket tests.
1706
1707 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
1708 in 64-bit mode.
1709
1710 Fixed memory leaks in the thread management code.
1711
1712 Fixed the result of assignment to a pixel array. The assigned value
1713 is now the result.
1714
1715 Error reporting for invalid left-hand sides in for-in statements, pre-
1716 and postfix count expressions, and assignments now matches the JSC
1717 behavior in Safari 4.
1718
1719 Follow the spec in disallowing function declarations without a name.
1720
1721 Always allocate code objects within a 2 GB range. On x64 architecture
1722 this is used to use near calls (32-bit displacement) in Code objects.
1723
1724 Optimized array construction ported to x64 and ARM architectures.
1725
1726 [ES5] Changed Object.keys to return strings for element indices.
1727
1728
ager@chromium.org68e7ab72009-09-23 09:40:39 +000017292009-09-23: Version 1.3.13
1730
1731 Fixed uninitialized memory problem.
1732
1733 Improved heap profiler support.
1734
1735
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000017362009-09-22: Version 1.3.12
1737
1738 Changed behavior of |function|.toString() on built-in functions to
1739 be compatible with other implementations. Patch by Jan de Mooij.
1740
1741 Added Object::IsDirty in the API.
1742
1743 Optimized array construction; it is now handled purely in native
1744 code.
1745
1746 [ES5] Made properties of the arguments array enumerable.
1747
1748 [ES5] Added test suite adapter for the es5conform test suite.
1749
1750 [ES5] Added Object.keys function.
1751
ager@chromium.org68e7ab72009-09-23 09:40:39 +00001752
ager@chromium.org4af710e2009-09-15 12:20:11 +000017532009-09-15: Version 1.3.11
1754
1755 Fixed crash in error reporting during bootstrapping.
1756
1757 Optimized generated IA32 math code by using SSE2 instructions when
1758 available.
1759
1760 Implemented missing pieces of debugger infrastructure on ARM. The
1761 debugger is now fully functional on ARM.
1762
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001763 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00001764
1765
ager@chromium.orga1645e22009-09-09 19:27:10 +000017662009-09-09: Version 1.3.10
1767
1768 Fixed profiler on Mac in 64-bit mode.
1769
1770 Optimized creation of objects from simple constructor functions on
1771 ARM.
1772
1773 Fixed a number of debugger issues.
1774
1775 Reduced the amount of memory consumed by V8.
1776
1777
ager@chromium.org18ad94b2009-09-02 08:22:29 +000017782009-09-02: Version 1.3.9
1779
1780 Optimized stack guard checks on ARM.
1781
1782 Optimized API operations by inlining more in the API.
1783
1784 Optimized creation of objects from simple constructor functions.
1785
1786 Enabled a number of missing optimizations in the 64-bit port.
1787
1788 Implemented native-code support for regular expressions on ARM.
1789
1790 Stopped using the 'sahf' instruction on 64-bit machines that do
1791 not support it.
1792
1793 Fixed a bug in the support for forceful termination of JavaScript
1794 execution.
1795
1796
ager@chromium.org96c75b52009-08-26 09:13:16 +000017972009-08-26: Version 1.3.8
1798
1799 Changed the handling of idle notifications to allow idle
1800 notifications when V8 has not yet been initialized.
1801
1802 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001803
ager@chromium.org96c75b52009-08-26 09:13:16 +00001804
ager@chromium.orgab99eea2009-08-25 07:05:41 +000018052009-08-25: Version 1.3.7
1806
1807 Reduced the size of generated code on ARM platforms by reducing
1808 the size of constant pools.
1809
1810 Changed build files to not include the 'ENV' user environment
1811 variable in the build environment.
1812
1813 Changed the handling of idle notifications.
1814
1815
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000018162009-08-21: Version 1.3.6
1817
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001818 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00001819
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001820 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00001821 a low memory situation to V8.
1822
1823 Changed the handling of global handles (persistent handles in the API
1824 sense) to avoid issues regarding allocation of new global handles
1825 during weak handle callbacks.
1826
1827 Changed the growth policy of the young space.
1828
1829 Fixed a GC issue introduced in version 1.3.5.
1830
1831
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000018322009-08-19: Version 1.3.5
1833
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001834 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001835
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001836 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001837
1838 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
1839
1840 Changed typeof RegExp from 'object' to 'function' for compatibility.
1841 Fixed bug where regexps were not callable across contexts.
1842
1843 Added context independent script compilation to the API.
1844
1845 Added API call to get the stack trace for an exception.
1846
1847 Added API for getting object mirrors.
1848
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001849 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00001850 running off a snapshot generated without using SSE3 instructions.
1851
1852 Tweaked the handling of the initial size and growth policy of the heap.
1853
1854 Added native code generation for RegExp to 64-bit version.
1855
1856 Added JavaScript debugger support to 64-bit version.
1857
1858
ager@chromium.orgadd848f2009-08-13 12:44:13 +000018592009-08-13: Version 1.3.4
1860
1861 Added a readline() command to the d8 shell.
1862
1863 Fixed bug in json parsing.
1864
1865 Added idle notification to the API and reduced memory on idle
1866 notifications.
1867
1868
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000018692009-08-12: Version 1.3.3
1870
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001871 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001872
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001873 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001874
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001875 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001876
1877 API: added function to find instance of template in prototype
1878 chain. Inlined Object::IsInstanceOf.
1879
1880 Land change to notify valgrind when we modify code on x86.
1881
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001882 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001883
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001884 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00001885
1886
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000018872009-08-05: Version 1.3.2
1888
1889 Started new compiler infrastructure for two-pass compilation using a
1890 control flow graph constructed from the AST.
1891
1892 Profiler stack sampling for X64.
1893
1894 Safe handling of NaN to Posix platform-dependent time functions.
1895
1896 Added a new profiler control API to unify controlling various aspects
1897 of profiling.
1898
1899 Fixed issue 392.
1900
1901
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000019022009-07-30: Version 1.3.1
1903
1904 Speed improvements to accessors and interceptors.
1905
1906 Added support for capturing stack information on custom errors.
1907
1908 Added support for morphing an object into a pixel array where its
1909 indexed properties are stored in an external byte array. Values written
1910 are always clamped to the 0..255 interval.
1911
1912 Profiler on x64 now handles C/C++ functions from shared libraries.
1913
1914 Changed the debugger to avoid stepping into function.call/apply if the
1915 function is a built-in.
1916
1917 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001918
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00001919 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001920
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00001921 Optimized the called as constructor check for API calls.
1922
1923
kasperl@chromium.orge959c182009-07-27 08:59:04 +000019242009-07-27: Version 1.3.0
1925
1926 Allowed RegExp objects to be called as functions (issue 132).
1927
1928 Fixed issue where global property cells would escape after
1929 detaching the global object; see http://crbug.com/16276.
1930
1931 Added support for stepping into setters and getters in the
1932 debugger.
1933
1934 Changed the debugger to avoid stopping in its own JavaScript code
1935 and in the code of built-in functions.
1936
1937 Fixed issue 345 by avoiding duplicate escaping labels.
1938
1939 Fixed ARM code generator crash in short-circuited boolean
1940 expressions and added regression tests.
1941
1942 Added an external allocation limit to avoid issues where small V8
1943 objects would hold on to large amounts of external memory without
1944 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001945
1946 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00001947
1948
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000019492009-07-13: Version 1.2.14
1950
1951 Added separate paged heap space for global property cells and
1952 avoid updating the write barrier when storing into them.
1953
1954 Improved peep-hole optimization on ARM platforms by not emitting
1955 unnecessary debug information.
1956
1957 Re-enabled ICs for loads and calls that skip a global object
1958 during lookup through the prototype chain.
1959
1960 Allowed access through global proxies to use ICs.
1961
1962 Fixed issue 401.
1963
1964
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000019652009-07-09: Version 1.2.13
1966
1967 Fixed issue 397, issue 398, and issue 399.
1968
1969 Added support for breakpoint groups.
1970
1971 Fixed bugs introduced with the new global object representation.
1972
1973 Fixed a few bugs in the ARM code generator.
1974
1975
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000019762009-07-06: Version 1.2.12
1977
1978 Added stack traces collection to Error objects accessible through
1979 the e.stack property.
1980
1981 Changed RegExp parser to use a recursive data structure instead of
1982 stack-based recursion.
1983
1984 Optimized Date object construction and string concatenation.
1985
1986 Improved performance of div, mod, and mul on ARM platforms.
1987
1988
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000019892009-07-02: Version 1.2.11
1990
1991 Improved performance on IA-32 and ARM.
1992
1993 Fixed profiler sampler implementation on Mac OS X.
1994
1995 Changed the representation of global objects to improve
1996 performance of adding a lot of new properties.
1997
1998
ager@chromium.org3e875802009-06-29 08:26:34 +000019992009-06-29: Version 1.2.10
2000
2001 Improved debugger support.
2002
2003 Fixed bug in exception message reporting (issue 390).
2004
2005 Improved overall performance.
2006
2007
ager@chromium.org5aa501c2009-06-23 07:57:28 +000020082009-06-23: Version 1.2.9
2009
2010 Improved math performance on ARM.
2011
2012 Fixed profiler name-inference bug.
2013
2014 Fixed handling of shared libraries in the profiler tick processor
2015 scripts.
2016
2017 Fixed handling of tests that time out in the test scripts.
2018
2019 Fixed compilation on MacOS X version 10.4.
2020
2021 Fixed two bugs in the regular expression engine.
2022
2023 Fixed a bug in the string type inference.
2024
2025 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002026
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002027 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002028
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002029
ager@chromium.orgeadaf222009-06-16 09:43:10 +000020302009-06-16: Version 1.2.8
2031
2032 Optimized math on ARM platforms.
2033
2034 Fixed two crash bugs in the handling of getters and setters.
2035
2036 Improved the debugger support by adding scope chain information.
2037
2038 Improved the profiler support by compressing log data transmitted
2039 to clients.
2040
2041 Improved overall performance.
2042
2043
ager@chromium.orge2902be2009-06-08 12:21:35 +000020442009-06-08: Version 1.2.7
2045
2046 Improved debugger and profiler support.
2047
2048 Reduced compilation time by improving the handling of deferred
2049 code.
2050
2051 Optimized interceptor accesses where the property is on the object
2052 on which the interceptors is attached.
2053
2054 Fixed compilation problem on GCC 4.4 by changing the stack
2055 alignment to 16 bytes.
2056
2057 Fixed handle creation to follow stric aliasing rules.
2058
2059 Fixed compilation on FreeBSD.
2060
2061 Introduced API for forcing the deletion of a property ignoring
2062 interceptors and attributes.
2063
2064
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000020652009-05-29: Version 1.2.6
2066
2067 Added a histogram recording hit rates at different levels of the
2068 compilation cache.
2069
2070 Added stack overflow check for the RegExp analysis phase. Previously a
2071 very long regexp graph could overflow the stack with recursive calls.
2072
2073 Use a dynamic buffer when collecting log events in memory.
2074
2075 Added start/stop events to the profiler log.
2076
2077 Fixed infinite loop which could happen when setting a debug break while
2078 executing a RegExp compiled to native code.
2079
2080 Fixed handling of lastIndexOf called with negative index (issue 351).
2081
2082 Fixed irregular crash in profiler test (issue 358).
2083
2084 Fixed compilation issues with some versions of gcc.
2085
2086
kasperl@chromium.org71affb52009-05-26 05:44:31 +000020872009-05-26: Version 1.2.5
2088
2089 Fixed bug in initial boundary check for Boyer-Moore text
2090 search (issue 349).
2091
2092 Fixed compilation issues with MinGW and gcc 4.3+ and added support
2093 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
2094 Craig Schlenter.
2095
2096 Added a script cache to the debugger.
2097
2098 Optimized compilation performance by improving internal data
2099 structures and avoiding expensive property load optimizations for
2100 code that's infrequently executed.
2101
2102 Exposed the calling JavaScript context through the static API
2103 function Context::GetCalling().
2104
2105
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000021062009-05-18: Version 1.2.4
2107
2108 Improved performance of floating point number allocation for ARM
2109 platforms.
2110
2111 Fixed crash when using the instanceof operator on functions with
2112 number values in their prototype chain (issue 341).
2113
2114 Optimized virtual frame operations in the code generator to speed
2115 up compilation time and allocated the frames in the zone.
2116
2117 Made the representation of virtual frames and jump targets in the
2118 code generator much more compact.
2119
2120 Avoided linear search for non-locals in scope code when resolving
2121 variables inside with and eval scopes.
2122
2123 Optimized lexical scanner by dealing with whitespace as part of
2124 the token scanning instead of as a separate step before it.
2125
2126 Changed the scavenging collector so that promoted objects do not
2127 reside in the old generation while their remembered set is being
2128 swept for pointers into the young generation.
2129
2130 Fixed numeric overflow handling when compiling count operations.
2131
2132
ager@chromium.org9085a012009-05-11 19:22:57 +000021332009-05-11: Version 1.2.3
2134
2135 Fixed bug in reporting of out-of-memory situations.
2136
2137 Introduced hidden prototypes on certain builtin prototype objects
2138 such as String.prototype to emulate JSC's behavior of restoring
2139 the original function when deleting functions from those prototype
2140 objects.
2141
2142 Fixed crash bug in the register allocator.
2143
2144
ager@chromium.org5ec48922009-05-05 07:25:34 +000021452009-05-04: Version 1.2.2
2146
2147 Fixed bug in array sorting for sparse arrays (issue 326).
2148
2149 Added support for adding a soname when building a shared library
2150 on Linux (issue 151).
2151
2152 Fixed bug caused by morphing internal ASCII strings to external
2153 two-byte strings. Slices over ASCII strings have to forward ASCII
2154 checks to the underlying buffer string.
2155
2156 Allowed API call-as-function handlers to be called as
2157 constructors.
2158
2159 Fixed a crash bug where an external string was disposed but a
2160 slice of the external string survived as a symbol.
2161
2162
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000021632009-04-27: Version 1.2.1
2164
2165 Added EcmaScript 5 JSON object.
2166
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002167 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00002168
2169
ager@chromium.org65dad4b2009-04-23 08:48:43 +000021702009-04-23: Version 1.2.0
2171
2172 Optimized floating-point operations on ARM.
2173
2174 Added a number of extensions to the debugger API.
2175
2176 Changed the enumeration order for unsigned integer keys to always
2177 be numerical order.
2178
2179 Added a "read" extension to the shell sample.
2180
2181 Added support for Array.prototype.reduce and
2182 Array.prototype.reduceRight.
2183
2184 Added an option to the SCons build to control Microsoft Visual C++
2185 link-time code generation.
2186
2187 Fixed a number of bugs (in particular issue 315, issue 316,
2188 issue 317 and issue 318).
2189
2190
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000021912009-04-15: Version 1.1.10
2192
2193 Fixed crash bug that occurred when loading a const variable in the
2194 presence of eval.
2195
2196 Allowed using with and eval in registered extensions in debug mode
2197 by fixing bogus assert.
2198
2199 Fixed the source position for function returns to enable the
2200 debugger to break there.
2201
2202
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000022032009-04-14: Version 1.1.9
2204
2205 Made the stack traversal code in the profiler robust by avoiding
2206 to look into the heap.
2207
2208 Added name inferencing for anonymous functions to facilitate
2209 debugging and profiling.
2210
2211 Re-enabled stats timers in the developer shell (d8).
2212
2213 Fixed issue 303 by avoiding to shortcut cons-symbols.
2214
2215
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000022162009-04-11: Version 1.1.8
2217
2218 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
2219
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002220 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002221 the debugger (issue 269).
2222
2223 Fixed v8::Object::DeleteHiddenValue to not bail out when there
2224 are no hidden properties.
2225
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002226 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002227 entries with deleted resources would lead to NPEs when looking
2228 up in the symbol table.
2229
2230
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000022312009-04-07: Version 1.1.7
2232
2233 Added support for easily importing additional environment
2234 variables into the SCons build.
2235
2236 Optimized strict equality checks.
2237
2238 Fixed crash in indexed setters on objects without a corresponding
2239 getter (issue 298).
2240
2241 Re-enabled script compilation cache.
2242
2243
ager@chromium.org8682a592009-04-01 10:47:14 +000022442009-04-01: Version 1.1.6
2245
2246 Reverted an unsafe code generator change.
2247
2248
ager@chromium.org71daaf62009-04-01 07:22:49 +000022492009-04-01: Version 1.1.5
2250
2251 Fixed bug that caused function literals to not be optimized as
2252 much as other functions.
2253
2254 Improved profiler support.
2255
2256 Fixed a crash bug in connection with debugger unloading.
2257
2258 Fixed a crash bug in the code generator caused by losing the
2259 information that a frame element was copied.
2260
2261 Fixed an exception propagation bug that could cause non-null
2262 return values when exceptions were thrown.
2263
2264
ager@chromium.org41826e72009-03-30 13:30:57 +000022652009-03-30: Version 1.1.4
2266
2267 Optimized String.prototype.match.
2268
2269 Improved the stack information in profiles.
2270
2271 Fixed bug in ARM port making it possible to compile the runtime
2272 system for thumb mode again.
2273
2274 Implemented a number of optimizations in the code generator.
2275
2276 Fixed a number of memory leaks in tests.
2277
2278 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00002279 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00002280
2281
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000022822009-03-24: Version 1.1.3
2283
2284 Fixed assertion failures in compilation of loop conditions.
2285
2286 Removed STL dependency from developer shell (d8).
2287
2288 Added infrastructure for protecting the V8 heap from corruption
2289 caused by memory modifications from the outside.
2290
2291
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000022922009-03-24: Version 1.1.2
2293
2294 Improved frame merge code generated by the code generator.
2295
2296 Optimized String.prototype.replace.
2297
2298 Implemented __defineGetter__ and __defineSetter__ for properties
2299 with integer keys on non-array objects.
2300
2301 Improved debugger and profiler support.
2302
2303 Fixed a number of portability issues to allow compilation for
2304 smaller ARM devices.
2305
2306 Exposed object cloning through the API.
2307
2308 Implemented hidden properties. This is used to expose an identity
2309 hash for objects through the API.
2310
2311 Implemented restarting of regular expressions if their input
2312 string changes representation during preemption.
2313
2314 Fixed a code generator bug that could cause assignments in loops
2315 to be ignored if using continue to break out of the loop (issue
2316 284).
2317
2318
ager@chromium.org3a6061e2009-03-12 14:24:36 +000023192009-03-12: Version 1.1.1
2320
2321 Fixed an assertion in the new compiler to take stack overflow
2322 exceptions into account.
2323
2324 Removed exception propagation code that could cause crashes.
2325
2326 Fixed minor bug in debugger line number computations.
2327
2328 8-byte align the C stack on Linux and Windows to speed up floating
2329 point computations.
2330
2331
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000023322009-03-12: Version 1.1.0
2333
2334 Improved code generation infrastructure by doing simple register
2335 allocation and constant folding and propagation.
2336
2337 Optimized regular expression matching by avoiding to create
2338 intermediate string arrays and by flattening nested array
2339 representations of RegExp data.
2340
2341 Traverse a few stack frames when recording profiler samples to
2342 include partial call graphs in the profiling output.
2343
2344 Added support for using OProfile to profile generated code.
2345
2346 Added remote debugging support to the D8 developer shell.
2347
2348 Optimized creation of nested literals like JSON objects.
2349
2350 Fixed a bug in garbage collecting unused maps and turned it on by
2351 default (--collect-maps).
2352
2353 Added support for running tests under Valgrind.
2354
2355
kasperl@chromium.org061ef742009-02-27 12:16:20 +000023562009-02-27: Version 1.0.3
2357
2358 Optimized double-to-integer conversions in bit operations by using
2359 SSE3 instructions if available.
2360
2361 Optimized initialization sequences that store to multiple
2362 properties of the same object.
2363
2364 Changed the D8 debugger frontend to use JSON messages.
2365
2366 Force garbage collections when disposing contexts.
2367
2368 Align code objects at 32-byte boundaries.
2369
2370
ager@chromium.org381abbb2009-02-25 13:23:22 +000023712009-02-25: Version 1.0.2
2372
2373 Improved profiling support by performing simple call stack
2374 sampling for ticks and by fixing a bug in the logging of code
2375 addresses.
2376
2377 Fixed a number of debugger issues.
2378
2379 Optimized code that uses eval.
2380
2381 Fixed a couple of bugs in the regular expression engine.
2382
2383 Reduced the size of generated code for certain regular expressions.
2384
2385 Removed JSCRE completely.
2386
2387 Fixed issue where test could not be run if there was a dot in the
2388 checkout path.
2389
2390
ager@chromium.org6f10e412009-02-13 10:11:16 +000023912009-02-13: Version 1.0.1
2392
2393 Fixed two crash-bugs in irregexp (issue 231 and 233).
2394
2395 Fixed a number of minor bugs (issue 87, 227 and 228).
2396
2397 Added support for morphing strings to external strings on demand
2398 to avoid having to create copies in the embedding code.
2399
2400 Removed experimental support for external symbol callbacks.
2401
2402
iposva@chromium.org245aa852009-02-10 00:49:54 +000024032009-02-09: Version 1.0.0
2404
2405 Fixed crash-bug in the code generation for case independent 16 bit
2406 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00002407
iposva@chromium.org245aa852009-02-10 00:49:54 +00002408 Made shells more robust in the presence of string conversion
2409 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00002410
iposva@chromium.org245aa852009-02-10 00:49:54 +00002411 Fixed a potential infinite loop when attempting to resolve
2412 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00002413
iposva@chromium.org245aa852009-02-10 00:49:54 +00002414 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00002415
iposva@chromium.org245aa852009-02-10 00:49:54 +00002416 Reduced binary by stripping unneeded text from JavaScript library and
2417 minifying some JavaScript files.
2418
2419
ager@chromium.orgddb913d2009-01-27 10:01:48 +000024202009-01-27: Version 0.4.9
2421
2422 Enabled new regular expression engine.
2423
2424 Made a number of changes to the debugger protocol.
2425
2426 Fixed a number of bugs in the preemption support.
2427
2428 Added -p option to the developer shell to run files in parallel
2429 using preemption.
2430
2431 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
2432 193, 198 and 201).
2433
2434 Fixed a number of bugs in the serialization/deserialization
2435 support for the ARM platform.
2436
2437
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000024382009-01-19: Version 0.4.8.1
2439
2440 Minor patch to debugger support.
2441
2442
ager@chromium.org32912102009-01-16 10:38:43 +000024432009-01-16: Version 0.4.8
2444
2445 Fixed string length bug on ARM (issue 171).
2446
2447 Made most methods in the API const.
2448
2449 Optimized object literals by improving data locality.
2450
2451 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00002452 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00002453
2454 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00002455 eval to behave incorrectly when using accessors (issues 186, 190
2456 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00002457
2458
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000024592009-01-06: Version 0.4.7
2460
ager@chromium.org32912102009-01-16 10:38:43 +00002461 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002462
ager@chromium.org32912102009-01-16 10:38:43 +00002463 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002464
ager@chromium.org32912102009-01-16 10:38:43 +00002465 Fixed subtle bug that caused the wrong 'this' to be used when
2466 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002467
ager@chromium.org32912102009-01-16 10:38:43 +00002468 Inline array loads within loops directly in the code instead of
2469 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002470
ager@chromium.org32912102009-01-16 10:38:43 +00002471
ager@chromium.org8bb60582008-12-11 12:02:20 +000024722008-12-11: Version 0.4.6
2473
2474 Fixed exception reporting bug where certain exceptions were
2475 incorrectly reported as uncaught.
2476
2477 Improved the memory allocation strategy used during compilation to
2478 make running out of memory when compiling huge scripts less
2479 likely.
2480
2481 Optimized String.replace by avoiding the construction of certain
2482 sub strings.
2483
2484 Fixed bug in code generation for large switch statements on ARM.
2485
2486 Fixed bug that caused V8 to change the global object template
2487 passed in by the user.
2488
2489 Changed the API for creating object groups used during garbage
2490 collection. Entire object groups are now passed to V8 instead of
2491 individual members of the groups.
2492
ager@chromium.org32912102009-01-16 10:38:43 +00002493
ager@chromium.orga74f0da2008-12-03 16:05:52 +000024942008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00002495
ager@chromium.orga74f0da2008-12-03 16:05:52 +00002496 Added experimental API support for allocating V8 symbols as
2497 external strings.
2498
2499 Fixed bugs in debugging support on ARM.
2500
2501 Changed eval implementation to correctly detect whether or not a
2502 call to eval is aliased.
2503
2504 Fixed bug caused by a combination of the compilation cache and
2505 dictionary probing in native code. The bug caused us to sometimes
2506 call functions that had not yet been compiled.
2507
2508 Added platform support for FreeBSD.
2509
2510 Added support for building V8 on Windows with either the shared or
2511 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00002512
iposva@chromium.org96f667e2008-11-26 23:48:02 +00002513 Added the v8::jscre namespace around the jscre functions to avoid
2514 link errors (duplicate symbols) when building Google Chrome.
2515
ager@chromium.orga74f0da2008-12-03 16:05:52 +00002516 Added support for calling a JavaScript function with the current
2517 debugger execution context as its argument to the debugger
2518 interface.
2519
2520 Changed the type of names of counters from wchar_t to char.
2521
2522 Changed the Windows system call used to compute daylight savings
2523 time. The system call that we used to use became four times
2524 slower on WinXP SP3.
2525
2526 Added support in the d8 developer shell for memory-mapped counters
2527 and added a stats-viewer tool.
2528
2529 Fixed bug in upper/lower case mappings (issue 149).
2530
iposva@chromium.org96f667e2008-11-26 23:48:02 +00002531
ager@chromium.org3bf7b912008-11-17 09:09:45 +000025322008-11-17: Version 0.4.4
2533
2534 Reduced code size by using shorter instruction encoding when
2535 possible.
2536
2537 Added a --help option to the shell sample and to the d8 shell.
2538
2539 Added visual studio project files for building the ARM simulator.
2540
2541 Fixed a number of ARM simulator issues.
2542
2543 Fixed bug in out-of-memory handling on ARM.
2544
2545 Implemented shell support for passing arguments to a script from
2546 the command line.
2547
2548 Fixed bug in date code that made certain date functions return -0
2549 instead of 0 for dates before the epoch.
2550
2551 Restricted applications of eval so it can only be used in the
2552 context of the associated global object.
2553
2554 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00002555
2556
ager@chromium.org870a0b62008-11-04 11:43:05 +000025572008-11-04: Version 0.4.3
2558
2559 Added support for API accessors that prohibit overwriting by
2560 accessors defined in JavaScript code by using __defineGetter__ and
2561 __defineSetter__.
2562
2563 Improved handling of conditionals in test status files.
2564
2565 Introduced access control in propertyIsEnumerable.
2566
2567 Improved performance of some string operations by caching
2568 information about the type of the string between operations.
2569
2570 Fixed bug in fast-case code for switch statements that only have
2571 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00002572
ager@chromium.org870a0b62008-11-04 11:43:05 +00002573
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000025742008-10-30: Version 0.4.2
2575
2576 Improved performance of Array.prototype.concat by moving the
2577 implementation to C++ (issue 123).
2578
2579 Fixed heap growth policy to avoid growing old space to its maximum
2580 capacity before doing a garbage collection and fixed issue that
2581 would lead to artificial out of memory situations (issue 129).
2582
2583 Fixed Date.prototype.toLocaleDateString to return the date in the
2584 same format as WebKit.
2585
2586 Added missing initialization checks to debugger API.
2587
2588 Added removing of unused maps during GC.
2589
2590
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000025912008-10-28: Version 0.4.1
2592
2593 Added caching of RegExp data in compilation cache.
2594
2595 Added Visual Studio project file for d8 shell.
2596
2597 Fixed function call performance regression introduced in version
2598 0.4.0 when splitting the global object in two parts (issue 120).
2599
2600 Fixed issue 131 by checking for empty handles before throwing and
2601 reporting exceptions.
2602
2603
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000026042008-10-23: Version 0.4.0
2605
2606 Split the global object into two parts: The state holding global
2607 object and the global object proxy.
2608
2609 Fixed bug that affected the value of an assignment to an element
2610 in certain cases (issue 116).
2611
2612 Added GetPropertyNames functionality (issue 33) and extra Date
2613 functions (issue 77) to the API.
2614
2615 Changed WeakReferenceCallback to take a Persistent<Value> instead
2616 of a Persistent<Object> (issue 101).
2617
2618 Fixed issues with message reporting for exceptions in try-finally
2619 blocks (issues 73 and 75).
2620
ager@chromium.org32912102009-01-16 10:38:43 +00002621 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00002622
2623 Improved Boyer-Moore implementation for faster indexOf operations.
2624
2625 Added development shell (d8) which includes counters and
2626 completion support.
2627
2628 Fixed problem with the receiver passed to functions called from
2629 eval (issue 124).
2630
2631
ager@chromium.org7c537e22008-10-16 08:43:32 +000026322008-10-16: Version 0.3.5
2633
2634 Improved string hash-code distribution by excluding bit-field bits
2635 from the hash-code.
2636
2637 Changed string search algorithm used in indexOf from KMP to
2638 Boyer-Moore.
2639
2640 Improved the generated code for the instanceof operator.
2641
2642 Improved performance of slow-case string equality checks by
2643 specializing the code based on the string representation.
2644
2645 Improve the handling of out-of-memory situations (issue 70).
2646
2647 Improved performance of strict equality checks.
2648
2649 Improved profiler output to make it easier to see anonymous
2650 functions.
2651
2652 Improved performance of slow-case keyed loads.
2653
2654 Improved property access performance by allocating a number of
2655 properties in the front object.
2656
2657 Changed the toString behavior on the built-in object constructors
2658 to print [native code] instead of the actual source. Some web
2659 applications do not like constructors with complex toString
2660 results.
ager@chromium.org32912102009-01-16 10:38:43 +00002661
ager@chromium.org7c537e22008-10-16 08:43:32 +00002662
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000026632008-10-06: Version 0.3.4
2664
2665 Changed Array.prototype.sort to use quick sort.
2666
2667 Fixed code generation issue where leaving a finally block with
2668 break or continue would accumulate elements on the expression
2669 stack (issue 86).
2670
2671 Made sure that the name accessor on functions returns the expected
2672 names for builtin JavaScript functions and C++ callback functions.
2673
2674 Added fast case code for extending the property storage array of
2675 JavaScript objects.
2676
2677 Ported switch statement optimizations introduced in version 0.3.3
2678 to the ARM code generator.
2679
2680 Allowed GCC to use strict-aliasing rules when compiling.
2681
2682 Improved performance of arguments object allocation by taking care
2683 of arguments adaptor frames in the generated code.
2684
2685 Updated the V8 benchmark suite to version 2.
2686
2687
ager@chromium.org236ad962008-09-25 09:45:57 +000026882008-09-25: Version 0.3.3
2689
2690 Improved handling of relocation information to enable more
2691 peep-hole optimizations.
2692
2693 Optimized switch statements where all labels are constant small
2694 integers.
2695
2696 Optimized String.prototype.indexOf for common cases.
2697
2698 Fixed more build issues (issue 80).
2699
2700 Fixed a couple of profiler issues.
2701
2702 Fixed bug where the body of a function created using the Function
2703 constructor was not allowed to end with a single-line comment
2704 (issue 85).
2705
2706 Improved handling of object literals by canonicalizing object
2707 literal maps. This will allow JSON objects with the same set of
2708 properties to share the same map making inline caching work better
2709 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00002710
ager@chromium.org236ad962008-09-25 09:45:57 +00002711
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000027122008-09-17: Version 0.3.2
2713
2714 Generalized the EvalCache into a CompilationCache and enabled it
2715 for scripts too. The current strategy is to retire all entries
2716 whenever a mark-sweep collection is started.
2717
2718 Fixed bug where switch statements containing only a default case
2719 would lead to an unbalanced stack (issue 69).
2720
2721 Fixed bug that made access to the function in a named function
2722 expression impossible in certain situations (issue 24).
2723
2724 Fixed even more build issues.
2725
2726 Optimized calling conventions on ARM. The conventions on ARM and
2727 IA-32 now match.
2728
2729 Removed static initializers for flags and counters.
2730
2731 Improved inline caching behavior for uncommon cases where lazily
2732 loading Date and RegExp code could force certain code paths go
2733 megamorphic.
2734
2735 Removed arguments adaption for builtins written in C++. This
2736 makes Array.prototype.push and Array.prototype.pop slightly
2737 faster.
2738
2739
ager@chromium.org9258b6b2008-09-11 09:11:10 +000027402008-09-11: Version 0.3.1
2741
2742 Fixed a number of build issues.
2743
2744 Fixed problem with missing I-cache flusing on ARM.
2745
2746 Changed space layout in memory management by splitting up
2747 code space into old data space and code space.
2748
2749 Added utf-8 conversion support to the API (issue 57).
2750
2751 Optimized repeated calls to eval with the same strings. These
2752 repeated calls are common in web applications.
2753
2754 Added Xcode project file.
2755
2756 Optimized a couple of Array operation.
2757
2758 Fixed parser bug by checking for end-of-string when parsing break
2759 and continue (issue 35).
2760
2761 Fixed problem where asian characters were not categorized as
2762 letters.
2763
2764 Fixed bug that disallowed calling functions fetched from an array
2765 using a string as an array index (issue 32).
2766
2767 Fixed bug where the internal field count on object templates were
2768 sometimes ignored (issue 54).
2769
2770 Added -f option to the shell sample for compatibility with other
2771 engines (issue 18).
2772
2773 Added source info to TryCatches in the API.
2774
2775 Fixed problem where the seed for the random number generator was
2776 clipped in a double to unsigned int conversion.
2777
2778 Fixed bug where cons string symbols were sometimes converted to
2779 non-symbol flat strings during GC.
2780
2781 Fixed bug in error reporting when attempting to convert null to an
2782 object.
ager@chromium.org32912102009-01-16 10:38:43 +00002783
2784
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000027852008-09-04: Version 0.3.0
2786
2787 Added support for running tests on the ARM simulator.
2788
2789 Fixed bug in the 'in' operator where negative indices were not
2790 treated correctly.
2791
2792 Fixed build issues on gcc-4.3.1.
2793
2794 Changed Date.prototype.toLocaleTimeString to not print the
2795 timezone part of the time.
2796
2797 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
2798 with user code.
2799
2800
v8.team.kasperl727e9952008-09-02 14:56:44 +000028012008-09-02: Version 0.2.5
2802
2803 Renamed the top level directory 'public' to 'include'.
2804
2805 Added 'env' option to the SCons build scripts to support
2806 overriding the ENV part of the build environment. This is mostly
2807 to support Windows builds in cases where SCons cannot find the
2808 correct paths to the Windows SDK, as these paths cannot be passed
2809 through shell environment variables.
2810
2811 Enabled "Buffer Security Check" on for the Windows SCons build and
2812 added the linker option /OPT:ICF as an optimization.
2813
2814 Added the V8 benchmark suite to the repository.
2815
2816
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000028172008-09-01: Version 0.2.4
2818
2819 Included mjsunit JavaScript test suite and C++ unit tests.
2820
2821 Changed the shell sample to not print the result of executing a
2822 script provided on the command line.
2823
2824 Fixed issue when building samples on Windows using a shared V8
2825 library. Added visibility option on Linux build which makes the
2826 generated library 18% smaller.
2827
2828 Changed build system to accept multiple build modes in one build
2829 and generate separate objects, libraries and executables for each
2830 mode.
2831
2832 Removed deferred negation optimization (a * -b => -(a * b)) since
2833 this visibly changes operand conversion order.
2834
2835 Improved parsing performance by introducing stack guard in
2836 preparsing. Without a stack guard preparsing always bails out
2837 with stack overflow.
2838
2839 Changed shell sample to take flags directly from the command-line.
2840 Added API call that implements this.
2841
2842 Added load, quit and version functions to the shell sample so it's
2843 easier to run benchmarks and tests.
2844
2845 Fixed issue with building samples and cctests on 64-bit machines.
2846
2847 Fixed bug in the runtime system where the prototype chain was not
2848 always searched for a setter when setting a property that does not
2849 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00002850
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00002851
mads.s.agercbaa0602008-08-14 13:41:48 +000028522008-08-14: Version 0.2.3
2853
2854 Improved performance of garbage collection by moving the
2855 function that updates pointers during compacting collection
2856 into the updating visitor. This gives the compiler a better
2857 chance to inline and avoid a function call per (potential)
2858 pointer.
2859
2860 Extended the shell sample with a --runtime-flags option.
2861
2862 Added Visual Studio project files for the shell.cc and
2863 process.cc samples.
2864
2865
28662008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00002867
2868 Improved performance of garbage collection by changing the way
2869 we use the marking stack in the event of stack overflow during
2870 full garbage collection and by changing the way we mark roots.
2871
2872 Cleaned up ARM version by removing top of stack caching and by
2873 introducing push/pop elimination.
2874
2875 Cleaned up the way runtime functions are called to allow
2876 runtime calls with no arguments.
2877
2878 Changed Windows build options to make sure that exceptions are
2879 disabled and that optimization flags are enabled.
2880
2881 Added first version of Visual Studio project files.
2882
2883
mads.s.agercbaa0602008-08-14 13:41:48 +000028842008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00002885
2886 Improved performance of unary addition by avoiding runtime calls.
2887
2888 Fixed the handling of '>' and '<=' to use right-to-left conversion
2889 and left-to-right evaluation as specified by ECMA-262.
2890
2891 Fixed a branch elimination bug on the ARM platform where incorrect
2892 code was generated because of overly aggressive branch
2893 elimination.
2894
2895 Improved performance of code that repeatedly assigns the same
2896 function to the same property of different objects with the same
2897 map.
2898
2899 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
2900 no longer expects DEBUG to be defined.
2901
2902 Added platform-nullos.cc to serve as the basis for new platform
2903 implementations.
2904
mads.s.ager31e71382008-08-13 09:32:07 +00002905
mads.s.agercbaa0602008-08-14 13:41:48 +000029062008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00002907
2908 Changed all text files to have native svn:eol-style.
2909
2910 Added a few samples and support for building them. The samples
2911 include a simple shell that can be used to benchmark and test V8.
2912
2913 Changed V8::GetVersion to return the version as a string.
2914
2915 Added source for lazily loaded scripts to snapshots and made
2916 serialization non-destructive.
2917
2918 Improved ARM support by fixing the write barrier code to use
2919 aligned loads and stores and by removing premature locals
2920 optimization that relied on broken support for callee-saved
2921 registers (removed).
2922
2923 Refactored the code for marking live objects during garbage
2924 collection and the code for allocating objects in paged
2925 spaces. Introduced an abstraction for the map word of a heap-
2926 allocated object and changed the memory allocator to allocate
2927 executable memory only for spaces that may contain code objects.
2928
2929 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
2930 they can be used by debugging and logging modules. Added
2931 thread-safe message queues for dealing with debugger events.
2932
2933 Fixed the source code reported by toString for certain builtin
2934 empty functions and made sure that the prototype property of a
2935 function is enumerable.
2936
2937 Improved performance of converting values to condition flags in
2938 generated code.
2939
2940 Merged disassembler-{arch} files.
2941
2942
mads.s.agercbaa0602008-08-14 13:41:48 +000029432008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00002944
2945 Added support for storing JavaScript stack traces in a stack
2946 allocated buffer to make it visible in shallow core dumps.
2947 Controlled by the --preallocate-message-memory flag which is
2948 disabled by default.
2949
2950
mads.s.agercbaa0602008-08-14 13:41:48 +000029512008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00002952
2953 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
2954 map transitions would count as properties.
2955
2956 Allowed aliased eval invocations by treating them as evals in the
2957 global context. This may change in the future.
2958
2959 Added support for accessing the last entered context through the
2960 API and renamed Context::Current to Context::GetCurrent and
2961 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
2962
2963 Fixed bug in the debugger that would cause the debugger scripts to
2964 be recursively loaded and changed all disabling of interrupts to
2965 be block-structured.
2966
2967 Made snapshot data read-only to allow it to be more easily shared
2968 across multiple users of V8 when linked as a shared library.
2969
2970
mads.s.agercbaa0602008-08-14 13:41:48 +000029712008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00002972
2973 Fixed building on Mac OS X by recognizing i386 and friends as
2974 IA-32 platforms.
2975
2976 Added propagation of stack overflow exceptions that occur while
2977 compiling nested functions.
2978
2979 Improved debugger with support for recursive break points and
2980 handling of exceptions that occur in the debugger JavaScript code.
2981
2982 Renamed GetInternal to GetInternalField and SetInternal to
2983 SetInternalField in the API and moved InternalFieldCount and
2984 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
2985
2986
mads.s.agercbaa0602008-08-14 13:41:48 +000029872008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00002988
2989 Fixed bug in stack overflow check code for IA-32 targets where a
2990 non-tagged value in register eax was pushed to the stack.
2991
2992 Fixed potential quadratic behavior when converting strings to
2993 numbers.
2994
2995 Fixed bug where the return value from Object::SetProperty could
2996 end up being the property holder instead of the written value.
2997
2998 Improved debugger support by allowing nested break points and by
2999 dealing with stack-overflows when compiling functions before
3000 setting break points in them.
3001
3002
mads.s.agercbaa0602008-08-14 13:41:48 +000030032008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003004
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003005 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003006
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00003007# Local Variables:
3008# mode:text
3009# End: