OLD | NEW |
| 1 2009-01-16: Version 0.4.8 |
| 2 |
| 3 Fixed string length bug on ARM (issue 171). |
| 4 |
| 5 Made most methods in the API const. |
| 6 |
| 7 Optimized object literals by improving data locality. |
| 8 |
| 9 Fixed bug that caused incomplete functions to be cached in case of |
| 10 stack overflow exceptions. |
| 11 |
| 12 Fixed bugs that caused catch variables and variables introduced by |
| 13 eval to behave incorrectly when using accessors (issues 186, 190 |
| 14 and 191). |
| 15 |
| 16 |
1 2009-01-06: Version 0.4.7 | 17 2009-01-06: Version 0.4.7 |
2 | 18 |
3 » Minor bugfixes and optimizations. | 19 Minor bugfixes and optimizations. |
4 | 20 |
5 » Added command line debugger to D8 shell. | 21 Added command line debugger to D8 shell. |
6 | 22 |
7 » Fixed subtle bug that caused the wrong 'this' to be used when | 23 Fixed subtle bug that caused the wrong 'this' to be used when |
8 » calling a caught function in a catch clause. | 24 calling a caught function in a catch clause. |
9 | 25 |
10 » Inline array loads within loops directly in the code instead of | 26 Inline array loads within loops directly in the code instead of |
11 » always calling a stub. | 27 always calling a stub. |
12 | 28 |
13 » | 29 |
14 2008-12-11: Version 0.4.6 | 30 2008-12-11: Version 0.4.6 |
15 | 31 |
16 Fixed exception reporting bug where certain exceptions were | 32 Fixed exception reporting bug where certain exceptions were |
17 incorrectly reported as uncaught. | 33 incorrectly reported as uncaught. |
18 | 34 |
19 Improved the memory allocation strategy used during compilation to | 35 Improved the memory allocation strategy used during compilation to |
20 make running out of memory when compiling huge scripts less | 36 make running out of memory when compiling huge scripts less |
21 likely. | 37 likely. |
22 | 38 |
23 Optimized String.replace by avoiding the construction of certain | 39 Optimized String.replace by avoiding the construction of certain |
24 sub strings. | 40 sub strings. |
25 | 41 |
26 Fixed bug in code generation for large switch statements on ARM. | 42 Fixed bug in code generation for large switch statements on ARM. |
27 | 43 |
28 Fixed bug that caused V8 to change the global object template | 44 Fixed bug that caused V8 to change the global object template |
29 passed in by the user. | 45 passed in by the user. |
30 | 46 |
31 Changed the API for creating object groups used during garbage | 47 Changed the API for creating object groups used during garbage |
32 collection. Entire object groups are now passed to V8 instead of | 48 collection. Entire object groups are now passed to V8 instead of |
33 individual members of the groups. | 49 individual members of the groups. |
34 | 50 |
35 | 51 |
36 2008-12-03: Version 0.4.5 | 52 2008-12-03: Version 0.4.5 |
37 | 53 |
38 Added experimental API support for allocating V8 symbols as | 54 Added experimental API support for allocating V8 symbols as |
39 external strings. | 55 external strings. |
40 | 56 |
41 Fixed bugs in debugging support on ARM. | 57 Fixed bugs in debugging support on ARM. |
42 | 58 |
43 Changed eval implementation to correctly detect whether or not a | 59 Changed eval implementation to correctly detect whether or not a |
44 call to eval is aliased. | 60 call to eval is aliased. |
45 | 61 |
46 Fixed bug caused by a combination of the compilation cache and | 62 Fixed bug caused by a combination of the compilation cache and |
47 dictionary probing in native code. The bug caused us to sometimes | 63 dictionary probing in native code. The bug caused us to sometimes |
48 call functions that had not yet been compiled. | 64 call functions that had not yet been compiled. |
49 | 65 |
50 Added platform support for FreeBSD. | 66 Added platform support for FreeBSD. |
51 | 67 |
52 Added support for building V8 on Windows with either the shared or | 68 Added support for building V8 on Windows with either the shared or |
53 static version of MSVCRT | 69 static version of MSVCRT |
54 | 70 |
55 Added the v8::jscre namespace around the jscre functions to avoid | 71 Added the v8::jscre namespace around the jscre functions to avoid |
56 link errors (duplicate symbols) when building Google Chrome. | 72 link errors (duplicate symbols) when building Google Chrome. |
57 | 73 |
58 Added support for calling a JavaScript function with the current | 74 Added support for calling a JavaScript function with the current |
59 debugger execution context as its argument to the debugger | 75 debugger execution context as its argument to the debugger |
60 interface. | 76 interface. |
61 | 77 |
62 Changed the type of names of counters from wchar_t to char. | 78 Changed the type of names of counters from wchar_t to char. |
63 | 79 |
64 Changed the Windows system call used to compute daylight savings | 80 Changed the Windows system call used to compute daylight savings |
(...skipping 22 matching lines...) Expand all Loading... |
87 Implemented shell support for passing arguments to a script from | 103 Implemented shell support for passing arguments to a script from |
88 the command line. | 104 the command line. |
89 | 105 |
90 Fixed bug in date code that made certain date functions return -0 | 106 Fixed bug in date code that made certain date functions return -0 |
91 instead of 0 for dates before the epoch. | 107 instead of 0 for dates before the epoch. |
92 | 108 |
93 Restricted applications of eval so it can only be used in the | 109 Restricted applications of eval so it can only be used in the |
94 context of the associated global object. | 110 context of the associated global object. |
95 | 111 |
96 Treat byte-order marks as whitespace characters. | 112 Treat byte-order marks as whitespace characters. |
97 | 113 |
98 | 114 |
99 2008-11-04: Version 0.4.3 | 115 2008-11-04: Version 0.4.3 |
100 | 116 |
101 Added support for API accessors that prohibit overwriting by | 117 Added support for API accessors that prohibit overwriting by |
102 accessors defined in JavaScript code by using __defineGetter__ and | 118 accessors defined in JavaScript code by using __defineGetter__ and |
103 __defineSetter__. | 119 __defineSetter__. |
104 | 120 |
105 Improved handling of conditionals in test status files. | 121 Improved handling of conditionals in test status files. |
106 | 122 |
107 Introduced access control in propertyIsEnumerable. | 123 Introduced access control in propertyIsEnumerable. |
108 | 124 |
109 Improved performance of some string operations by caching | 125 Improved performance of some string operations by caching |
110 information about the type of the string between operations. | 126 information about the type of the string between operations. |
111 | 127 |
112 Fixed bug in fast-case code for switch statements that only have | 128 Fixed bug in fast-case code for switch statements that only have |
113 integer labels. | 129 integer labels. |
114 | 130 |
115 | 131 |
116 2008-10-30: Version 0.4.2 | 132 2008-10-30: Version 0.4.2 |
117 | 133 |
118 Improved performance of Array.prototype.concat by moving the | 134 Improved performance of Array.prototype.concat by moving the |
119 implementation to C++ (issue 123). | 135 implementation to C++ (issue 123). |
120 | 136 |
121 Fixed heap growth policy to avoid growing old space to its maximum | 137 Fixed heap growth policy to avoid growing old space to its maximum |
122 capacity before doing a garbage collection and fixed issue that | 138 capacity before doing a garbage collection and fixed issue that |
123 would lead to artificial out of memory situations (issue 129). | 139 would lead to artificial out of memory situations (issue 129). |
124 | 140 |
(...skipping 28 matching lines...) Expand all Loading... |
153 | 169 |
154 Added GetPropertyNames functionality (issue 33) and extra Date | 170 Added GetPropertyNames functionality (issue 33) and extra Date |
155 functions (issue 77) to the API. | 171 functions (issue 77) to the API. |
156 | 172 |
157 Changed WeakReferenceCallback to take a Persistent<Value> instead | 173 Changed WeakReferenceCallback to take a Persistent<Value> instead |
158 of a Persistent<Object> (issue 101). | 174 of a Persistent<Object> (issue 101). |
159 | 175 |
160 Fixed issues with message reporting for exceptions in try-finally | 176 Fixed issues with message reporting for exceptions in try-finally |
161 blocks (issues 73 and 75). | 177 blocks (issues 73 and 75). |
162 | 178 |
163 Optimized flattening of strings and string equality checking. | 179 Optimized flattening of strings and string equality checking. |
164 | 180 |
165 Improved Boyer-Moore implementation for faster indexOf operations. | 181 Improved Boyer-Moore implementation for faster indexOf operations. |
166 | 182 |
167 Added development shell (d8) which includes counters and | 183 Added development shell (d8) which includes counters and |
168 completion support. | 184 completion support. |
169 | 185 |
170 Fixed problem with the receiver passed to functions called from | 186 Fixed problem with the receiver passed to functions called from |
171 eval (issue 124). | 187 eval (issue 124). |
172 | 188 |
173 | 189 |
(...skipping 19 matching lines...) Expand all Loading... |
193 | 209 |
194 Improved performance of slow-case keyed loads. | 210 Improved performance of slow-case keyed loads. |
195 | 211 |
196 Improved property access performance by allocating a number of | 212 Improved property access performance by allocating a number of |
197 properties in the front object. | 213 properties in the front object. |
198 | 214 |
199 Changed the toString behavior on the built-in object constructors | 215 Changed the toString behavior on the built-in object constructors |
200 to print [native code] instead of the actual source. Some web | 216 to print [native code] instead of the actual source. Some web |
201 applications do not like constructors with complex toString | 217 applications do not like constructors with complex toString |
202 results. | 218 results. |
203 | 219 |
204 | 220 |
205 2008-10-06: Version 0.3.4 | 221 2008-10-06: Version 0.3.4 |
206 | 222 |
207 Changed Array.prototype.sort to use quick sort. | 223 Changed Array.prototype.sort to use quick sort. |
208 | 224 |
209 Fixed code generation issue where leaving a finally block with | 225 Fixed code generation issue where leaving a finally block with |
210 break or continue would accumulate elements on the expression | 226 break or continue would accumulate elements on the expression |
211 stack (issue 86). | 227 stack (issue 86). |
212 | 228 |
213 Made sure that the name accessor on functions returns the expected | 229 Made sure that the name accessor on functions returns the expected |
(...skipping 28 matching lines...) Expand all Loading... |
242 Fixed a couple of profiler issues. | 258 Fixed a couple of profiler issues. |
243 | 259 |
244 Fixed bug where the body of a function created using the Function | 260 Fixed bug where the body of a function created using the Function |
245 constructor was not allowed to end with a single-line comment | 261 constructor was not allowed to end with a single-line comment |
246 (issue 85). | 262 (issue 85). |
247 | 263 |
248 Improved handling of object literals by canonicalizing object | 264 Improved handling of object literals by canonicalizing object |
249 literal maps. This will allow JSON objects with the same set of | 265 literal maps. This will allow JSON objects with the same set of |
250 properties to share the same map making inline caching work better | 266 properties to share the same map making inline caching work better |
251 for JSON objects. | 267 for JSON objects. |
252 | 268 |
253 | 269 |
254 2008-09-17: Version 0.3.2 | 270 2008-09-17: Version 0.3.2 |
255 | 271 |
256 Generalized the EvalCache into a CompilationCache and enabled it | 272 Generalized the EvalCache into a CompilationCache and enabled it |
257 for scripts too. The current strategy is to retire all entries | 273 for scripts too. The current strategy is to retire all entries |
258 whenever a mark-sweep collection is started. | 274 whenever a mark-sweep collection is started. |
259 | 275 |
260 Fixed bug where switch statements containing only a default case | 276 Fixed bug where switch statements containing only a default case |
261 would lead to an unbalanced stack (issue 69). | 277 would lead to an unbalanced stack (issue 69). |
262 | 278 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 Added source info to TryCatches in the API. | 331 Added source info to TryCatches in the API. |
316 | 332 |
317 Fixed problem where the seed for the random number generator was | 333 Fixed problem where the seed for the random number generator was |
318 clipped in a double to unsigned int conversion. | 334 clipped in a double to unsigned int conversion. |
319 | 335 |
320 Fixed bug where cons string symbols were sometimes converted to | 336 Fixed bug where cons string symbols were sometimes converted to |
321 non-symbol flat strings during GC. | 337 non-symbol flat strings during GC. |
322 | 338 |
323 Fixed bug in error reporting when attempting to convert null to an | 339 Fixed bug in error reporting when attempting to convert null to an |
324 object. | 340 object. |
325 | 341 |
326 | 342 |
327 2008-09-04: Version 0.3.0 | 343 2008-09-04: Version 0.3.0 |
328 | 344 |
329 Added support for running tests on the ARM simulator. | 345 Added support for running tests on the ARM simulator. |
330 | 346 |
331 Fixed bug in the 'in' operator where negative indices were not | 347 Fixed bug in the 'in' operator where negative indices were not |
332 treated correctly. | 348 treated correctly. |
333 | 349 |
334 Fixed build issues on gcc-4.3.1. | 350 Fixed build issues on gcc-4.3.1. |
335 | 351 |
336 Changed Date.prototype.toLocaleTimeString to not print the | 352 Changed Date.prototype.toLocaleTimeString to not print the |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 Added API call that implements this. | 398 Added API call that implements this. |
383 | 399 |
384 Added load, quit and version functions to the shell sample so it's | 400 Added load, quit and version functions to the shell sample so it's |
385 easier to run benchmarks and tests. | 401 easier to run benchmarks and tests. |
386 | 402 |
387 Fixed issue with building samples and cctests on 64-bit machines. | 403 Fixed issue with building samples and cctests on 64-bit machines. |
388 | 404 |
389 Fixed bug in the runtime system where the prototype chain was not | 405 Fixed bug in the runtime system where the prototype chain was not |
390 always searched for a setter when setting a property that does not | 406 always searched for a setter when setting a property that does not |
391 exist locally. | 407 exist locally. |
392 | 408 |
393 | 409 |
394 2008-08-14: Version 0.2.3 | 410 2008-08-14: Version 0.2.3 |
395 | 411 |
396 Improved performance of garbage collection by moving the | 412 Improved performance of garbage collection by moving the |
397 function that updates pointers during compacting collection | 413 function that updates pointers during compacting collection |
398 into the updating visitor. This gives the compiler a better | 414 into the updating visitor. This gives the compiler a better |
399 chance to inline and avoid a function call per (potential) | 415 chance to inline and avoid a function call per (potential) |
400 pointer. | 416 pointer. |
401 | 417 |
402 Extended the shell sample with a --runtime-flags option. | 418 Extended the shell sample with a --runtime-flags option. |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
539 | 555 |
540 Improved debugger support by allowing nested break points and by | 556 Improved debugger support by allowing nested break points and by |
541 dealing with stack-overflows when compiling functions before | 557 dealing with stack-overflows when compiling functions before |
542 setting break points in them. | 558 setting break points in them. |
543 | 559 |
544 | 560 |
545 2008-07-03: Version 0.1.0 | 561 2008-07-03: Version 0.1.0 |
546 | 562 |
547 Initial export. | 563 Initial export. |
548 | 564 |
OLD | NEW |