| erik.corry@gmail.com | 4a6c327 | 2010-11-18 12:04:40 +0000 | [diff] [blame^] | 1 | 2010-11-18: Version 2.5.7 | 
 | 2 |  | 
 | 3 |         Fixed obscure evaluation order bug (issue 931). | 
 | 4 |  | 
 | 5 |         Split the random number state between JavaScript and the private API. | 
 | 6 |  | 
 | 7 |         Fixed performance bug causing GCs when generating stack traces on | 
 | 8 |         code from very large scripts. | 
 | 9 |  | 
 | 10 |         Fixed bug in parser that allowed (foo):42 as a labelled statement | 
 | 11 |         (issue 918). | 
 | 12 |  | 
 | 13 |         Provide more accurate results about used heap size via | 
 | 14 |         GetHeapStatistics. | 
 | 15 |  | 
 | 16 |         Allow build-time customization of the max semispace size. | 
 | 17 |  | 
 | 18 |         Made String.prototype.split honor limit when separator is empty | 
 | 19 |         (issue 929). | 
 | 20 |  | 
 | 21 |         Added missing failure check after expecting an identifier in | 
 | 22 |         preparser (Chromium issue 62639). | 
 | 23 |  | 
 | 24 |  | 
| ager@chromium.org | 01fe7df | 2010-11-10 11:59:11 +0000 | [diff] [blame] | 25 | 2010-11-10: Version 2.5.6 | 
 | 26 |  | 
 | 27 |         Added support for VFP rounding modes to the ARM simulator. | 
 | 28 |  | 
 | 29 |         Fixed multiplication overflow bug (issue 927). | 
 | 30 |  | 
 | 31 |         Added a limit for the amount of executable memory (issue 925). | 
 | 32 |  | 
 | 33 |  | 
| whesse@chromium.org | f0ac72d | 2010-11-08 12:47:26 +0000 | [diff] [blame] | 34 | 2010-11-08: Version 2.5.5 | 
 | 35 |  | 
 | 36 |         Added more aggressive GC of external objects in near out-of-memory | 
 | 37 |         situations. | 
 | 38 |  | 
 | 39 |         Fixed a bug that gave the incorrect result for String.split called | 
 | 40 |         on the empty string (issue 924). | 
 | 41 |  | 
 | 42 |  | 
| lrn@chromium.org | fa943b7 | 2010-11-03 08:14:36 +0000 | [diff] [blame] | 43 | 2010-11-03: Version 2.5.4 | 
 | 44 |  | 
| whesse@chromium.org | f0ac72d | 2010-11-08 12:47:26 +0000 | [diff] [blame] | 45 |         Improved V8 VFPv3 runtime detection to address issue 914. | 
| lrn@chromium.org | fa943b7 | 2010-11-03 08:14:36 +0000 | [diff] [blame] | 46 |  | 
 | 47 |  | 
| fschneider@chromium.org | e03fb64 | 2010-11-01 12:34:09 +0000 | [diff] [blame] | 48 | 2010-11-01: Version 2.5.3 | 
 | 49 |  | 
 | 50 |         Fixed a bug that prevents constants from overwriting function values | 
 | 51 |         in object literals (issue 907). | 
 | 52 |  | 
 | 53 |         Fixed a bug with reporting of impossible nested calls of DOM functions | 
 | 54 |         (issue http://crbug.com/60753). | 
 | 55 |  | 
 | 56 |  | 
| lrn@chromium.org | 303ada7 | 2010-10-27 09:33:13 +0000 | [diff] [blame] | 57 | 2010-10-27: Version 2.5.2 | 
 | 58 |  | 
 | 59 |         Improved sampler resolution on Linux. | 
 | 60 |  | 
 | 61 |         Allowed forcing the use of a simulator from the build script | 
 | 62 |         independently of the host architecture. | 
 | 63 |  | 
 | 64 |         Fixed FreeBSD port (Issue 912). | 
 | 65 |  | 
 | 66 |         Made windows-tick-processor respect D8_PATH. | 
 | 67 |  | 
 | 68 |         Implemented --noinline-new flag fully on IA32, X64 and ARM platforms. | 
 | 69 |  | 
 | 70 |  | 
| whesse@chromium.org | 4a5224e | 2010-10-20 12:37:07 +0000 | [diff] [blame] | 71 | 2010-10-20: Version 2.5.1 | 
 | 72 |  | 
 | 73 |         Fixed bug causing spurious out of memory exceptions | 
 | 74 |         (issue http://crbug.com/54580). | 
 | 75 |  | 
 | 76 |         Fixed compilation error on Solaris platform (issue 901). | 
 | 77 |  | 
 | 78 |         Fixed error in strtod (string to floating point number conversion) | 
 | 79 |         due to glibc's use of 80-bit floats in the FPU on 32-bit linux. | 
 | 80 |  | 
 | 81 |         Adjusted randomized allocations of executable memory to have 64k | 
 | 82 |         granularity (issue http://crbug.com/56036). | 
 | 83 |  | 
 | 84 |         Supported profiling using kernel perf_events on linux.  Added ll_prof | 
 | 85 |         script to tools and --ll-prof flag to V8. | 
 | 86 |  | 
 | 87 |  | 
| vegorov@chromium.org | 4284196 | 2010-10-18 11:18:59 +0000 | [diff] [blame] | 88 | 2010-10-18: Version 2.5.0 | 
 | 89 |  | 
 | 90 |         Fixed bug in cache handling of lastIndex on global regexps | 
 | 91 |         (issue http://crbug.com/58740). | 
 | 92 |  | 
 | 93 |         Added USE_SIMULATOR macro that explicitly indicates that we wish to use | 
 | 94 |         the simulator as the execution engine (by Mark Lam <mark.lam@palm.com> | 
 | 95 | 	from Hewlett-Packard Development Company, LP). | 
 | 96 |  | 
 | 97 |         Fixed compilation error on ARM with gcc 4.4 (issue 894). | 
 | 98 |  | 
 | 99 |  | 
 | 100 | 2010-10-13: Version 2.4.9 | 
| ager@chromium.org | b61a0d1 | 2010-10-13 08:35:23 +0000 | [diff] [blame] | 101 |  | 
 | 102 |         Fixed a bug in the handling of conditional expressions in test | 
 | 103 |         contexts in compiler for top-level code. | 
 | 104 |  | 
 | 105 |         Added "//@ sourceURL" information to the StackTrace API. | 
 | 106 |  | 
 | 107 |         Exposed RegExp construction through the API. | 
 | 108 |  | 
 | 109 |  | 
| ricow@chromium.org | eb7c144 | 2010-10-04 08:54:21 +0000 | [diff] [blame] | 110 | 2010-10-04: Version 2.4.8 | 
 | 111 |  | 
 | 112 |         Fixed a bug in ResumeProfilerEx causing it to not always write out the | 
 | 113 |         whole snapshot (issue 868). | 
 | 114 |  | 
 | 115 |         Performance improvements on all platforms. | 
 | 116 |  | 
 | 117 |  | 
| kmillikin@chromium.org | f05f291 | 2010-09-30 10:07:24 +0000 | [diff] [blame] | 118 | 2010-09-30: Version 2.4.7 | 
 | 119 |  | 
 | 120 |         Changed the command-line flag --max-new-space-size to be in kB and the | 
 | 121 |         flag --max-old-space-size to be in MB (previously they were in bytes). | 
 | 122 |  | 
 | 123 |         Added Debug::CancelDebugBreak to the debugger API. | 
 | 124 |  | 
 | 125 |         Fixed a bug in getters for negative numeric property names | 
 | 126 |         (https://bugs.webkit.org/show_bug.cgi?id=46689). | 
 | 127 |  | 
 | 128 |         Performance improvements on all platforms. | 
 | 129 |  | 
 | 130 |  | 
| whesse@chromium.org | 4a1fe7d | 2010-09-27 12:32:04 +0000 | [diff] [blame] | 131 | 2010-09-27: Version 2.4.6 | 
| kmillikin@chromium.org | f05f291 | 2010-09-30 10:07:24 +0000 | [diff] [blame] | 132 |  | 
| whesse@chromium.org | 4a1fe7d | 2010-09-27 12:32:04 +0000 | [diff] [blame] | 133 |         Fixed assertion failure related to copy-on-write arrays (issue 876). | 
 | 134 |  | 
 | 135 |         Fixed build failure of 64-bit V8 on Windows. | 
 | 136 |  | 
 | 137 |         Fixed a bug in RegExp (issue http://crbug.com/52801). | 
 | 138 |  | 
 | 139 |         Improved the profiler's coverage to cover more functions (issue 858). | 
 | 140 |  | 
 | 141 |         Fixed error in shift operators on 64-bit V8 | 
 | 142 |         (issue http://crbug.com/54521). | 
 | 143 |  | 
 | 144 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 145 | 2010-09-22: Version 2.4.5 | 
| kmillikin@chromium.org | f05f291 | 2010-09-30 10:07:24 +0000 | [diff] [blame] | 146 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 147 |         Changed the RegExp benchmark to exercise the regexp engine on different | 
 | 148 |         inputs by scrambling the input strings. | 
 | 149 |  | 
 | 150 |         Fixed a bug in keyed loads on strings. | 
 | 151 |  | 
 | 152 |         Fixed a bug with loading global function prototypes. | 
 | 153 |  | 
 | 154 |         Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999). | 
 | 155 |  | 
 | 156 |         Performance improvements on all platforms. | 
 | 157 |  | 
 | 158 |  | 
| erik.corry@gmail.com | d88afa2 | 2010-09-15 12:33:05 +0000 | [diff] [blame] | 159 | 2010-09-15: Version 2.4.4 | 
 | 160 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 161 |         Fixed bug with hangs on very large sparse arrays. | 
| erik.corry@gmail.com | d88afa2 | 2010-09-15 12:33:05 +0000 | [diff] [blame] | 162 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 163 |         Now tries harder to free up memory when running out of space. | 
| erik.corry@gmail.com | d88afa2 | 2010-09-15 12:33:05 +0000 | [diff] [blame] | 164 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 165 |         Added heap snapshots to JSON format to API. | 
| erik.corry@gmail.com | d88afa2 | 2010-09-15 12:33:05 +0000 | [diff] [blame] | 166 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 167 |         Recalibrated benchmarks. | 
| erik.corry@gmail.com | d88afa2 | 2010-09-15 12:33:05 +0000 | [diff] [blame] | 168 |  | 
 | 169 |  | 
| sgjesse@chromium.org | 2ec107f | 2010-09-13 09:19:46 +0000 | [diff] [blame] | 170 | 2010-09-13: Version 2.4.3 | 
 | 171 |  | 
 | 172 |         Made Date.parse properly handle TZ offsets (issue 857). | 
 | 173 |  | 
 | 174 |         Performance improvements on all platforms. | 
 | 175 |  | 
 | 176 |  | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 177 | 2010-09-08: Version 2.4.2 | 
 | 178 |  | 
 | 179 |         Fixed GC crash bug. | 
 | 180 |  | 
 | 181 |         Fixed stack corruption bug. | 
 | 182 |  | 
 | 183 |         Fixed compilation for newer C++ compilers that found Operand(0) | 
 | 184 |         ambiguous. | 
 | 185 |  | 
 | 186 |  | 
| kmillikin@chromium.org | 3cdd9e1 | 2010-09-06 11:39:48 +0000 | [diff] [blame] | 187 | 2010-09-06: Version 2.4.1 | 
 | 188 |  | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 189 |         Added the ability for an embedding application to receive a callback | 
 | 190 |         when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates | 
 | 191 |         (V8::RemoveMemoryAllocationCallback) from the OS. | 
| kmillikin@chromium.org | 3cdd9e1 | 2010-09-06 11:39:48 +0000 | [diff] [blame] | 192 |  | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 193 |         Fixed several JSON bugs (including issue 855). | 
| kmillikin@chromium.org | 3cdd9e1 | 2010-09-06 11:39:48 +0000 | [diff] [blame] | 194 |  | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 195 |         Fixed memory overrun crash bug triggered during V8's tick-based | 
 | 196 |         profiling. | 
| kmillikin@chromium.org | 3cdd9e1 | 2010-09-06 11:39:48 +0000 | [diff] [blame] | 197 |  | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 198 |         Performance improvements on all platforms. | 
| kmillikin@chromium.org | 3cdd9e1 | 2010-09-06 11:39:48 +0000 | [diff] [blame] | 199 |  | 
 | 200 |  | 
| ricow@chromium.org | d236f4d | 2010-09-01 06:52:08 +0000 | [diff] [blame] | 201 | 2010-09-01: Version 2.4.0 | 
 | 202 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 203 |         Fixed bug in Object.freeze and Object.seal when Array.prototype or | 
 | 204 |         Object.prototype are changed (issue 842). | 
| ricow@chromium.org | d236f4d | 2010-09-01 06:52:08 +0000 | [diff] [blame] | 205 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 206 |         Updated Array.splice to follow Safari and Firefox when called | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 207 |         with zero arguments. | 
| ricow@chromium.org | d236f4d | 2010-09-01 06:52:08 +0000 | [diff] [blame] | 208 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 209 |         Fixed a missing live register when breaking at keyed loads on ARM. | 
| ricow@chromium.org | d236f4d | 2010-09-01 06:52:08 +0000 | [diff] [blame] | 210 |  | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 211 |         Performance improvements on all platforms. | 
| ricow@chromium.org | d236f4d | 2010-09-01 06:52:08 +0000 | [diff] [blame] | 212 |  | 
 | 213 |  | 
| ricow@chromium.org | 65fae84 | 2010-08-25 15:26:24 +0000 | [diff] [blame] | 214 | 2010-08-25: Version 2.3.11 | 
 | 215 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 216 |         Fixed bug in RegExp related to copy-on-write arrays. | 
| ricow@chromium.org | 65fae84 | 2010-08-25 15:26:24 +0000 | [diff] [blame] | 217 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 218 |         Refactored tools/test.py script, including the introduction of | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 219 |         VARIANT_FLAGS that allows specification of sets of flags with which | 
 | 220 |         all tests should be run. | 
| ricow@chromium.org | 65fae84 | 2010-08-25 15:26:24 +0000 | [diff] [blame] | 221 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 222 |         Fixed a bug in the handling of debug breaks in CallIC. | 
| ricow@chromium.org | 65fae84 | 2010-08-25 15:26:24 +0000 | [diff] [blame] | 223 |  | 
| ager@chromium.org | 5b2fbee | 2010-09-08 06:38:15 +0000 | [diff] [blame] | 224 |         Performance improvements on all platforms. | 
| ricow@chromium.org | 65fae84 | 2010-08-25 15:26:24 +0000 | [diff] [blame] | 225 |  | 
 | 226 |  | 
| erik.corry@gmail.com | 145eff5 | 2010-08-23 11:36:18 +0000 | [diff] [blame] | 227 | 2010-08-23: Version 2.3.10 | 
 | 228 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 229 |         Fixed bug in bitops on ARM. | 
| erik.corry@gmail.com | 145eff5 | 2010-08-23 11:36:18 +0000 | [diff] [blame] | 230 |  | 
 | 231 |         Build fixes for unusual compilers. | 
 | 232 |  | 
 | 233 |         Track high water mark for RWX memory. | 
 | 234 |  | 
 | 235 |         Performance improvements on all platforms. | 
 | 236 |  | 
 | 237 |  | 
| ricow@chromium.org | 0b9f850 | 2010-08-18 07:45:01 +0000 | [diff] [blame] | 238 | 2010-08-18: Version 2.3.9 | 
 | 239 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 240 |         Fixed compilation for ARMv4 on OpenBSD/FreeBSD. | 
| ricow@chromium.org | 0b9f850 | 2010-08-18 07:45:01 +0000 | [diff] [blame] | 241 |  | 
 | 242 |         Removed specialized handling of GCC 4.4 (issue 830). | 
 | 243 |  | 
| kmillikin@chromium.org | 3cdd9e1 | 2010-09-06 11:39:48 +0000 | [diff] [blame] | 244 |         Fixed DST cache to take into account the suspension of DST in | 
| ricow@chromium.org | 0b9f850 | 2010-08-18 07:45:01 +0000 | [diff] [blame] | 245 |         Egypt during the 2010 Ramadan (issue http://crbug.com/51855). | 
 | 246 |  | 
| ricow@chromium.org | 65fae84 | 2010-08-25 15:26:24 +0000 | [diff] [blame] | 247 |         Performance improvements on all platforms. | 
| ricow@chromium.org | 0b9f850 | 2010-08-18 07:45:01 +0000 | [diff] [blame] | 248 |  | 
 | 249 |  | 
| ager@chromium.org | ea4f62e | 2010-08-16 16:28:43 +0000 | [diff] [blame] | 250 | 2010-08-16: Version 2.3.8 | 
 | 251 |  | 
 | 252 |         Fixed build with strict aliasing on GCC 4.4 (issue 463). | 
 | 253 |  | 
 | 254 |         Fixed issue with incorrect handling of custom valueOf methods on | 
 | 255 |         string wrappers (issue 760). | 
 | 256 |  | 
 | 257 |         Fixed compilation for ARMv4 (issue 590). | 
 | 258 |  | 
 | 259 |         Improved performance. | 
 | 260 |  | 
 | 261 |  | 
| vegorov@chromium.org | 26c16f8 | 2010-08-11 13:41:03 +0000 | [diff] [blame] | 262 | 2010-08-11: Version 2.3.7 | 
 | 263 |  | 
 | 264 |         Reduced size of heap snapshots produced by heap profiler (issue 783). | 
 | 265 |  | 
 | 266 |         Introduced v8::Value::IsRegExp method. | 
 | 267 |  | 
 | 268 |         Fixed CPU profiler crash in start / stop sequence when non-existent | 
 | 269 |         name is passed (issue http://crbug.com/51594). | 
 | 270 |  | 
 | 271 |         Introduced new indexed property query callbacks API (issue 816). This | 
 | 272 |         API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled | 
 | 273 |         by default. | 
 | 274 |  | 
 | 275 |         Removed support for object literal get/set with number/string | 
 | 276 |         property name. | 
 | 277 |  | 
 | 278 |         Fixed handling of JSObject::elements in CalculateNetworkSize | 
 | 279 |         (issue 822). | 
 | 280 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 281 |         Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463). | 
| vegorov@chromium.org | 26c16f8 | 2010-08-11 13:41:03 +0000 | [diff] [blame] | 282 |  | 
 | 283 |  | 
| lrn@chromium.org | c4e51ac | 2010-08-09 09:47:21 +0000 | [diff] [blame] | 284 | 2010-08-09: Version 2.3.6 | 
 | 285 |  | 
| vegorov@chromium.org | 26c16f8 | 2010-08-11 13:41:03 +0000 | [diff] [blame] | 286 |         RegExp literals create a new object every time they are evaluated | 
 | 287 |         (issue 704). | 
| lrn@chromium.org | c4e51ac | 2010-08-09 09:47:21 +0000 | [diff] [blame] | 288 |  | 
| vegorov@chromium.org | 26c16f8 | 2010-08-11 13:41:03 +0000 | [diff] [blame] | 289 |         Object.seal and Object.freeze return the modified object (issue 809). | 
| lrn@chromium.org | c4e51ac | 2010-08-09 09:47:21 +0000 | [diff] [blame] | 290 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 291 |         Fixed building using GCC 4.4.4. | 
| lrn@chromium.org | c4e51ac | 2010-08-09 09:47:21 +0000 | [diff] [blame] | 292 |  | 
 | 293 |  | 
| sgjesse@chromium.org | c3a0197 | 2010-08-04 09:46:24 +0000 | [diff] [blame] | 294 | 2010-08-04: Version 2.3.5 | 
 | 295 |  | 
 | 296 |         Added support for ES5 property names. Object initialisers and | 
 | 297 |         dot-notation property access now allows keywords. Also allowed | 
 | 298 |         non-identifiers after "get" or "set" in an object initialiser. | 
 | 299 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 300 |         Randomized the addresses of allocated executable memory on Windows. | 
| sgjesse@chromium.org | c3a0197 | 2010-08-04 09:46:24 +0000 | [diff] [blame] | 301 |  | 
 | 302 |  | 
| whesse@chromium.org | e90029b | 2010-08-02 11:52:17 +0000 | [diff] [blame] | 303 | 2010-08-02: Version 2.3.4 | 
 | 304 |  | 
 | 305 |         Fixed problems in implementation of ES5 function.prototype.bind. | 
 | 306 |  | 
 | 307 |         Fixed error when using apply with arguments object on ARM (issue 784). | 
 | 308 |  | 
 | 309 |         Added setting of global flags to debugger protocol. | 
 | 310 |  | 
 | 311 |         Fixed an error affecting cached results of sin and cos (issue 792). | 
 | 312 |  | 
 | 313 |         Removed memory leak from a boundary case where V8 is not initialized. | 
 | 314 |  | 
 | 315 |         Fixed issue where debugger could set breakpoints outside the body | 
 | 316 |         of a function. | 
 | 317 |  | 
 | 318 |         Fixed issue in debugger when using both live edit and step in features. | 
 | 319 |  | 
 | 320 |         Added Number-letter (Nl) category to Unicode tables.  These characters | 
 | 321 |         can now be used in identifiers. | 
 | 322 |  | 
 | 323 |         Fixed an assert failure on X64 (issue 806). | 
 | 324 |  | 
 | 325 |         Performance improvements on all platforms. | 
 | 326 |  | 
 | 327 |  | 
| whesse@chromium.org | ba5a61b | 2010-07-26 11:44:40 +0000 | [diff] [blame] | 328 | 2010-07-26: Version 2.3.3 | 
 | 329 |  | 
 | 330 |         Fixed error when building the d8 shell in a fresh checkout. | 
 | 331 |  | 
 | 332 |         Implemented Function.prototype.bind (ES5 15.3.4.5). | 
 | 333 |  | 
 | 334 |         Fixed an error in inlined stores on ia32. | 
 | 335 |  | 
 | 336 |         Fixed an error when setting a breakpoint at the end of a function | 
 | 337 |         that does not end with a newline character. | 
 | 338 |  | 
 | 339 |         Performance improvements on all platforms. | 
 | 340 |  | 
 | 341 |  | 
| fschneider@chromium.org | ed78ffd | 2010-07-21 11:05:19 +0000 | [diff] [blame] | 342 | 2010-07-21: Version 2.3.2 | 
 | 343 |  | 
 | 344 |         Fixed compiler warnings when building with LLVM. | 
 | 345 |  | 
 | 346 |         Fixed a bug with for-in applied to strings (issue 785). | 
 | 347 |  | 
 | 348 |         Performance improvements on all platforms. | 
 | 349 |  | 
| whesse@chromium.org | ba5a61b | 2010-07-26 11:44:40 +0000 | [diff] [blame] | 350 |  | 
| ricow@chromium.org | 4980dff | 2010-07-19 08:33:45 +0000 | [diff] [blame] | 351 | 2010-07-19: Version 2.3.1 | 
 | 352 |  | 
 | 353 |         Fixed compilation and linking with V8_INTERPRETED_REGEXP flag. | 
 | 354 |  | 
 | 355 |         Fixed bug related to code flushing while compiling a lazy | 
 | 356 |         compilable function (issue http://crbug.com/49099). | 
 | 357 |  | 
 | 358 |         Performance improvements on all platforms. | 
 | 359 |  | 
 | 360 |  | 
| ager@chromium.org | b573749 | 2010-07-15 09:29:43 +0000 | [diff] [blame] | 361 | 2010-07-15: Version 2.3.0 | 
 | 362 |  | 
 | 363 |         Added ES5 Object.seal and Object.isSealed. | 
 | 364 |  | 
 | 365 |         Added debugger API for scheduling debugger commands from a | 
 | 366 |         separate thread. | 
 | 367 |  | 
 | 368 |  | 
| ager@chromium.org | 6a2b0aa | 2010-07-13 20:58:03 +0000 | [diff] [blame] | 369 | 2010-07-14: Version 2.2.24 | 
 | 370 |  | 
 | 371 |         Added API for capturing stack traces for uncaught exceptions. | 
 | 372 |  | 
 | 373 |         Fixed crash bug when preparsing from a non-external V8 string | 
 | 374 |         (issue 775). | 
 | 375 |  | 
 | 376 |         Fixed JSON.parse bug causing input not to be converted to string | 
 | 377 |         (issue 764). | 
 | 378 |  | 
 | 379 |         Added ES5 Object.freeze and Object.isFrozen. | 
 | 380 |  | 
 | 381 |         Performance improvements on all platforms. | 
 | 382 |  | 
 | 383 |  | 
| erik.corry@gmail.com | 4a2e25e | 2010-07-07 12:22:46 +0000 | [diff] [blame] | 384 | 2010-07-07: Version 2.2.23 | 
 | 385 |  | 
 | 386 |         API change: Convert Unicode code points outside the basic multilingual | 
 | 387 |         plane to the replacement character.  Previous behavior was to silently | 
 | 388 |         truncate the value to 16 bits. | 
 | 389 |  | 
 | 390 |         Fixed crash: handle all flat string types in regexp replace. | 
 | 391 |  | 
 | 392 |         Prevent invalid pre-parsing data passed in through the API from | 
 | 393 |         crashing V8. | 
 | 394 |  | 
 | 395 |         Performance improvements on all platforms. | 
 | 396 |  | 
| ager@chromium.org | 6a2b0aa | 2010-07-13 20:58:03 +0000 | [diff] [blame] | 397 |  | 
| kmillikin@chromium.org | 69ea396 | 2010-07-05 11:01:40 +0000 | [diff] [blame] | 398 | 2010-07-05: Version 2.2.22 | 
 | 399 |  | 
 | 400 |         Added ES5 Object.isExtensible and Object.preventExtensions. | 
 | 401 |  | 
 | 402 |         Enabled building V8 as a DLL. | 
 | 403 |  | 
 | 404 |         Fixed a bug in date code where -0 was not interpreted as 0 | 
 | 405 |         (issue 736). | 
 | 406 |  | 
 | 407 |         Performance improvements on all platforms. | 
 | 408 |  | 
 | 409 |  | 
| lrn@chromium.org | 32d961d | 2010-06-30 09:09:34 +0000 | [diff] [blame] | 410 | 2010-06-30: Version 2.2.21 | 
 | 411 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 412 |         Fixed bug in externalizing some ASCII strings (Chromium issue 47824). | 
| lrn@chromium.org | 32d961d | 2010-06-30 09:09:34 +0000 | [diff] [blame] | 413 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 414 |         Updated JSON.stringify to floor the space parameter (issue 753). | 
| lrn@chromium.org | 32d961d | 2010-06-30 09:09:34 +0000 | [diff] [blame] | 415 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 416 |         Updated the Mozilla test expectations to the newest version. | 
| lrn@chromium.org | 32d961d | 2010-06-30 09:09:34 +0000 | [diff] [blame] | 417 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 418 |         Updated the ES5 Conformance Test expectations to the latest version. | 
| lrn@chromium.org | 32d961d | 2010-06-30 09:09:34 +0000 | [diff] [blame] | 419 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 420 |         Updated the V8 benchmark suite. | 
| lrn@chromium.org | 32d961d | 2010-06-30 09:09:34 +0000 | [diff] [blame] | 421 |  | 
 | 422 |         Provide actual breakpoints locations in response to setBreakpoint | 
 | 423 |         and listBreakpoints requests. | 
 | 424 |  | 
| kmillikin@chromium.org | 69ea396 | 2010-07-05 11:01:40 +0000 | [diff] [blame] | 425 |  | 
| fschneider@chromium.org | 40b9da3 | 2010-06-28 11:29:21 +0000 | [diff] [blame] | 426 | 2010-06-28: Version 2.2.20 | 
| kmillikin@chromium.org | 69ea396 | 2010-07-05 11:01:40 +0000 | [diff] [blame] | 427 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 428 |         Fixed bug with for-in on x64 platform (issue 748). | 
| fschneider@chromium.org | 40b9da3 | 2010-06-28 11:29:21 +0000 | [diff] [blame] | 429 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 430 |         Fixed crash bug on x64 platform (issue 756). | 
| kmillikin@chromium.org | 69ea396 | 2010-07-05 11:01:40 +0000 | [diff] [blame] | 431 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 432 |         Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243). | 
| fschneider@chromium.org | 40b9da3 | 2010-06-28 11:29:21 +0000 | [diff] [blame] | 433 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 434 |         Fixed a bug on ARM that caused the result of 1 << x to be | 
| fschneider@chromium.org | 40b9da3 | 2010-06-28 11:29:21 +0000 | [diff] [blame] | 435 |         miscalculated for some inputs. | 
 | 436 |  | 
 | 437 |         Performance improvements on all platforms. | 
 | 438 |  | 
| kmillikin@chromium.org | 69ea396 | 2010-07-05 11:01:40 +0000 | [diff] [blame] | 439 |  | 
| ricow@chromium.org | 5ad5ace | 2010-06-23 09:06:43 +0000 | [diff] [blame] | 440 | 2010-06-23: Version 2.2.19 | 
 | 441 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 442 |         Fixed bug that causes the build to break when profillingsupport=off | 
| ricow@chromium.org | 5ad5ace | 2010-06-23 09:06:43 +0000 | [diff] [blame] | 443 |         (issue 738). | 
 | 444 |  | 
 | 445 |         Added expose-externalize-string flag for testing extensions. | 
 | 446 |  | 
 | 447 |         Resolve linker issues with using V8 as a DLL causing a number of | 
 | 448 |         problems with unresolved symbols. | 
 | 449 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 450 |         Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not | 
| ricow@chromium.org | 5ad5ace | 2010-06-23 09:06:43 +0000 | [diff] [blame] | 451 |         defined. | 
 | 452 |  | 
 | 453 |         Performance improvements on all platforms. | 
 | 454 |  | 
 | 455 |  | 
| whesse@chromium.org | 2c186ca | 2010-06-16 11:32:39 +0000 | [diff] [blame] | 456 | 2010-06-16: Version 2.2.18 | 
 | 457 |  | 
 | 458 |         Added API functions to retrieve information on indexed properties | 
 | 459 |         managed by the embedding layer.  Fixes bug 737. | 
 | 460 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 461 |         Made ES5 Object.defineProperty support array elements.  Fixes bug 619. | 
| whesse@chromium.org | 2c186ca | 2010-06-16 11:32:39 +0000 | [diff] [blame] | 462 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 463 |         Added heap profiling to the API. | 
| whesse@chromium.org | 2c186ca | 2010-06-16 11:32:39 +0000 | [diff] [blame] | 464 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 465 |         Removed old named property query from the API. | 
| whesse@chromium.org | 2c186ca | 2010-06-16 11:32:39 +0000 | [diff] [blame] | 466 |  | 
 | 467 |         Incremental performance improvements. | 
 | 468 |  | 
 | 469 |  | 
| ager@chromium.org | 2cc82ae | 2010-06-14 07:35:38 +0000 | [diff] [blame] | 470 | 2010-06-14: Version 2.2.17 | 
| vegorov@chromium.org | 2356e6f | 2010-06-09 09:38:56 +0000 | [diff] [blame] | 471 |  | 
| ager@chromium.org | 2cc82ae | 2010-06-14 07:35:38 +0000 | [diff] [blame] | 472 |         Improved debugger support for stepping out of functions. | 
 | 473 |  | 
 | 474 |         Incremental performance improvements. | 
 | 475 |  | 
 | 476 |  | 
 | 477 | 2010-06-09: Version 2.2.16 | 
 | 478 |  | 
| kmillikin@chromium.org | 69ea396 | 2010-07-05 11:01:40 +0000 | [diff] [blame] | 479 |         Removed the SetExternalStringDiposeCallback API. Changed the | 
| vegorov@chromium.org | 2356e6f | 2010-06-09 09:38:56 +0000 | [diff] [blame] | 480 |         disposal of external string resources to call a virtual Dispose | 
 | 481 |         method on the resource. | 
 | 482 |  | 
| kmillikin@chromium.org | 69ea396 | 2010-07-05 11:01:40 +0000 | [diff] [blame] | 483 |         Added support for more precise break points when debugging and | 
| vegorov@chromium.org | 2356e6f | 2010-06-09 09:38:56 +0000 | [diff] [blame] | 484 |         stepping. | 
 | 485 |  | 
 | 486 |         Memory usage improvements on all platforms. | 
 | 487 |  | 
 | 488 |  | 
| lrn@chromium.org | 1af7e1b | 2010-06-07 11:12:01 +0000 | [diff] [blame] | 489 | 2010-06-07: Version 2.2.15 | 
 | 490 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 491 |         Added an API to control the disposal of external string resources. | 
| lrn@chromium.org | 1af7e1b | 2010-06-07 11:12:01 +0000 | [diff] [blame] | 492 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 493 |         Added missing initialization of a couple of variables which makes | 
| lrn@chromium.org | 1af7e1b | 2010-06-07 11:12:01 +0000 | [diff] [blame] | 494 |         some compilers complaint when compiling with -Werror. | 
 | 495 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 496 |         Improved performance on all platforms. | 
| lrn@chromium.org | 1af7e1b | 2010-06-07 11:12:01 +0000 | [diff] [blame] | 497 |  | 
 | 498 |  | 
| sgjesse@chromium.org | 82dbbab | 2010-06-02 08:57:44 +0000 | [diff] [blame] | 499 | 2010-06-02: Version 2.2.14 | 
 | 500 |  | 
 | 501 |         Fixed a crash in code generated for String.charCodeAt. | 
 | 502 |  | 
 | 503 |         Fixed a compilation issue with some GCC versions (issue 727). | 
 | 504 |  | 
 | 505 |         Performance optimizations on x64 and ARM platforms. | 
 | 506 |  | 
 | 507 |  | 
| ricow@chromium.org | 30ce411 | 2010-05-31 10:38:25 +0000 | [diff] [blame] | 508 | 2010-05-31: Version 2.2.13 | 
 | 509 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 510 |         Implemented Object.getOwnPropertyDescriptor for element indices and | 
| ricow@chromium.org | 30ce411 | 2010-05-31 10:38:25 +0000 | [diff] [blame] | 511 |         strings (issue 599). | 
 | 512 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 513 |         Fixed bug for windows 64 bit C calls from generated code. | 
| ricow@chromium.org | 30ce411 | 2010-05-31 10:38:25 +0000 | [diff] [blame] | 514 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 515 |         Added new scons flag unalignedaccesses for arm builds. | 
| ricow@chromium.org | 30ce411 | 2010-05-31 10:38:25 +0000 | [diff] [blame] | 516 |  | 
 | 517 |         Performance improvements on all platforms. | 
 | 518 |  | 
 | 519 |  | 
| kmillikin@chromium.org | 9155e25 | 2010-05-26 13:27:57 +0000 | [diff] [blame] | 520 | 2010-05-26: Version 2.2.12 | 
 | 521 |  | 
 | 522 |         Allowed accessors to be defined on objects rather than just object | 
 | 523 |         templates. | 
 | 524 |  | 
 | 525 |         Changed the ScriptData API. | 
 | 526 |  | 
 | 527 |  | 
| erik.corry@gmail.com | 9dfbea4 | 2010-05-21 12:58:28 +0000 | [diff] [blame] | 528 | 2010-05-21: Version 2.2.11 | 
 | 529 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 530 |         Fixed crash bug in liveedit on 64 bit. | 
| erik.corry@gmail.com | 9dfbea4 | 2010-05-21 12:58:28 +0000 | [diff] [blame] | 531 |  | 
 | 532 |         Use 'full compiler' when debugging is active.  This should increase | 
 | 533 |         the density of possible break points, making single step more fine | 
 | 534 |         grained.  This will only take effect for functions compiled after | 
 | 535 |         debugging has been started, so recompilation of all functions is | 
 | 536 |         required to get the full effect.  IA32 and x64 only for now. | 
 | 537 |  | 
 | 538 |         Misc. fixes to the Solaris build. | 
 | 539 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 540 |         Added new flags --print-cumulative-gc-stat and --trace-gc-nvp. | 
| erik.corry@gmail.com | 9dfbea4 | 2010-05-21 12:58:28 +0000 | [diff] [blame] | 541 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 542 |         Added filtering of CPU profiles by security context. | 
| erik.corry@gmail.com | 9dfbea4 | 2010-05-21 12:58:28 +0000 | [diff] [blame] | 543 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 544 |         Fixed crash bug on ARM when running without VFP2 or VFP3. | 
| erik.corry@gmail.com | 9dfbea4 | 2010-05-21 12:58:28 +0000 | [diff] [blame] | 545 |  | 
 | 546 |         Incremental performance improvements in all backends. | 
 | 547 |  | 
 | 548 |  | 
| vegorov@chromium.org | dff694e | 2010-05-17 09:10:26 +0000 | [diff] [blame] | 549 | 2010-05-17: Version 2.2.10 | 
 | 550 |  | 
 | 551 |         Performance improvements in the x64 and ARM backends. | 
 | 552 |  | 
 | 553 |  | 
| sgjesse@chromium.org | 720dc0b | 2010-05-10 09:25:39 +0000 | [diff] [blame] | 554 | 2010-05-10: Version 2.2.9 | 
 | 555 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 556 |         Allowed Object.create to be called with a function (issue 697). | 
| sgjesse@chromium.org | 720dc0b | 2010-05-10 09:25:39 +0000 | [diff] [blame] | 557 |  | 
 | 558 |         Fixed bug with Date.parse returning a non-NaN value when called on a | 
 | 559 |         non date string (issue 696). | 
 | 560 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 561 |         Allowed unaligned memory accesses on ARM targets that support it (by | 
| erik.corry@gmail.com | 9dfbea4 | 2010-05-21 12:58:28 +0000 | [diff] [blame] | 562 |         Subrato K De of CodeAurora <subratokde@codeaurora.org>). | 
| sgjesse@chromium.org | 720dc0b | 2010-05-10 09:25:39 +0000 | [diff] [blame] | 563 |  | 
 | 564 |         C++ API for retrieving JavaScript stack trace information. | 
 | 565 |  | 
 | 566 |  | 
| ager@chromium.org | ac091b7 | 2010-05-05 07:34:42 +0000 | [diff] [blame] | 567 | 2010-05-05: Version 2.2.8 | 
 | 568 |  | 
 | 569 |         Performance improvements in the x64 and ARM backends. | 
 | 570 |  | 
 | 571 |  | 
| kmillikin@chromium.org | 4111b80 | 2010-05-03 10:34:42 +0000 | [diff] [blame] | 572 | 2010-05-03: Version 2.2.7 | 
 | 573 |  | 
 | 574 |         Added support for ES5 date time string format to Date.parse. | 
 | 575 |  | 
 | 576 |         Performance improvements in the x64 backend. | 
 | 577 |  | 
 | 578 |  | 
| lrn@chromium.org | c34f580 | 2010-04-28 12:53:43 +0000 | [diff] [blame] | 579 | 2010-04-28: Version 2.2.6 | 
 | 580 |  | 
| kmillikin@chromium.org | 4111b80 | 2010-05-03 10:34:42 +0000 | [diff] [blame] | 581 |         Added "amd64" as recognized architecture in scons build script | 
| lrn@chromium.org | c34f580 | 2010-04-28 12:53:43 +0000 | [diff] [blame] | 582 |         (by Ryan Dahl <coldredlemur@gmail.com>). | 
 | 583 |  | 
| kmillikin@chromium.org | 4111b80 | 2010-05-03 10:34:42 +0000 | [diff] [blame] | 584 |         Fixed bug in String search and replace with very simple RegExps. | 
| lrn@chromium.org | c34f580 | 2010-04-28 12:53:43 +0000 | [diff] [blame] | 585 |  | 
| kmillikin@chromium.org | 4111b80 | 2010-05-03 10:34:42 +0000 | [diff] [blame] | 586 |         Fixed bug in RegExp containing "\b^". | 
| lrn@chromium.org | c34f580 | 2010-04-28 12:53:43 +0000 | [diff] [blame] | 587 |  | 
 | 588 |         Performance improvements on all platforms. | 
 | 589 |  | 
| kmillikin@chromium.org | 4111b80 | 2010-05-03 10:34:42 +0000 | [diff] [blame] | 590 |  | 
| fschneider@chromium.org | 013f3e1 | 2010-04-26 13:27:52 +0000 | [diff] [blame] | 591 | 2010-04-26: Version 2.2.5 | 
 | 592 |  | 
 | 593 |         Various performance improvements (especially for ARM and x64) | 
 | 594 |  | 
 | 595 |         Fixed bug in CPU profiling (http://crbug.com/42137) | 
 | 596 |  | 
 | 597 |         Fixed a bug with the natives cache. | 
| lrn@chromium.org | c34f580 | 2010-04-28 12:53:43 +0000 | [diff] [blame] | 598 |  | 
 | 599 |         Fixed two bugs in the ARM code generator that can cause | 
| fschneider@chromium.org | 013f3e1 | 2010-04-26 13:27:52 +0000 | [diff] [blame] | 600 |         wrong calculations. | 
 | 601 |  | 
 | 602 |         Fixed a bug that may cause a wrong result for shift operations. | 
 | 603 |  | 
 | 604 |  | 
 | 605 | 2010-04-21: Version 2.2.4 | 
| ricow@chromium.org | c9c8082 | 2010-04-21 08:22:37 +0000 | [diff] [blame] | 606 |  | 
 | 607 |         Fixed warnings on arm on newer GCC versions. | 
 | 608 |  | 
 | 609 |         Fixed a number of minor bugs. | 
 | 610 |  | 
 | 611 |         Performance improvements on all platforms. | 
 | 612 |  | 
 | 613 |  | 
| whesse@chromium.org | b6e43bb | 2010-04-14 09:36:28 +0000 | [diff] [blame] | 614 | 2010-04-14: Version 2.2.3 | 
 | 615 |  | 
 | 616 |         Added stack command and mem command to ARM simulator debugger. | 
 | 617 |  | 
 | 618 |         Fixed scons snapshot and ARM build, and Windows X64 build issues. | 
 | 619 |  | 
 | 620 |         Performance improvements on all platforms. | 
 | 621 |  | 
 | 622 |  | 
| ager@chromium.org | 357bf65 | 2010-04-12 11:30:10 +0000 | [diff] [blame] | 623 | 2010-04-12: Version 2.2.2 | 
 | 624 |  | 
 | 625 |         Introduced new profiler API. | 
 | 626 |  | 
 | 627 |         Fixed random number generator to produce full 32 random bits. | 
 | 628 |  | 
 | 629 |  | 
| lrn@chromium.org | 25156de | 2010-04-06 13:10:27 +0000 | [diff] [blame] | 630 | 2010-04-06: Version 2.2.1 | 
 | 631 |  | 
 | 632 |         Debugger improvements. | 
 | 633 |  | 
 | 634 |         Fixed minor bugs. | 
 | 635 |  | 
 | 636 |  | 
| ricow@chromium.org | aa1b616 | 2010-03-29 07:44:58 +0000 | [diff] [blame] | 637 | 2010-03-29: Version 2.2.0 | 
 | 638 |  | 
 | 639 |         Fixed a few minor bugs. | 
 | 640 |  | 
 | 641 |         Performance improvements for string operations. | 
 | 642 |  | 
 | 643 |  | 
| ager@chromium.org | b26c50a | 2010-03-26 09:27:16 +0000 | [diff] [blame] | 644 | 2010-03-26: Version 2.1.10 | 
 | 645 |  | 
 | 646 |         Fixed scons build issues. | 
 | 647 |  | 
 | 648 |         Fixed a couple of minor bugs. | 
 | 649 |  | 
 | 650 |  | 
| sgjesse@chromium.org | df7a284 | 2010-03-25 14:34:15 +0000 | [diff] [blame] | 651 | 2010-03-25: Version 2.1.9 | 
 | 652 |  | 
 | 653 |         Added API support for reattaching a global object to a context. | 
 | 654 |  | 
 | 655 |         Extended debugger API with access to the internal debugger context. | 
 | 656 |  | 
 | 657 |         Fixed Chromium crashes (issues http://crbug.com/39128 and | 
 | 658 |         http://crbug.com/39160) | 
 | 659 |  | 
 | 660 |  | 
| kmillikin@chromium.org | 5d8f0e6 | 2010-03-24 08:21:20 +0000 | [diff] [blame] | 661 | 2010-03-24: Version 2.1.8 | 
 | 662 |  | 
 | 663 |         Added fine-grained garbage collection callbacks to the API. | 
 | 664 |  | 
 | 665 |         Performance improvements on all platforms. | 
 | 666 |  | 
 | 667 |  | 
| whesse@chromium.org | cec079d | 2010-03-22 14:44:04 +0000 | [diff] [blame] | 668 | 2010-03-22: Version 2.1.7 | 
 | 669 |  | 
 | 670 |         Fixed issue 650. | 
 | 671 |  | 
 | 672 |         Fixed a bug where __proto__ was sometimes enumerated (issue 646). | 
| fschneider@chromium.org | 086aac6 | 2010-03-17 13:18:24 +0000 | [diff] [blame] | 673 |  | 
 | 674 |         Performance improvements for arithmetic operations. | 
 | 675 |  | 
 | 676 |         Performance improvements for string operations. | 
 | 677 |  | 
| whesse@chromium.org | cec079d | 2010-03-22 14:44:04 +0000 | [diff] [blame] | 678 |         Print script name and line number information in stack trace. | 
 | 679 |  | 
 | 680 |  | 
 | 681 | 2010-03-17: Version 2.1.6 | 
 | 682 |  | 
 | 683 |         Performance improvements for arithmetic operations. | 
 | 684 |  | 
 | 685 |         Performance improvements for string operations. | 
 | 686 |  | 
 | 687 |  | 
| vegorov@chromium.org | f837290 | 2010-03-15 10:26:20 +0000 | [diff] [blame] | 688 | 2010-03-10: Version 2.1.4 | 
 | 689 |  | 
 | 690 |         Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853). | 
 | 691 |  | 
 | 692 |         Performance improvements on all platforms. | 
 | 693 |  | 
 | 694 |  | 
| ager@chromium.org | ce5e87b | 2010-03-10 10:24:18 +0000 | [diff] [blame] | 695 | 2010-03-10: Version 2.1.3 | 
 | 696 |  | 
 | 697 |         Added API method for context-disposal notifications. | 
 | 698 |  | 
 | 699 |         Added API method for accessing elements by integer index. | 
 | 700 |  | 
 | 701 |         Added missing implementation of Uint32::Value and Value::IsUint32 | 
 | 702 |         API methods. | 
 | 703 |  | 
 | 704 |         Added IsExecutionTerminating API method. | 
 | 705 |  | 
 | 706 |         Disabled strict aliasing for GCC 4.4. | 
 | 707 |  | 
 | 708 |         Fixed string-concatenation bug (issue 636). | 
 | 709 |  | 
 | 710 |         Performance improvements on all platforms. | 
 | 711 |  | 
 | 712 |  | 
| fschneider@chromium.org | b95b98b | 2010-02-23 10:34:29 +0000 | [diff] [blame] | 713 | 2010-02-23: Version 2.1.2 | 
 | 714 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 715 |         Fixed a crash bug caused by wrong assert. | 
| fschneider@chromium.org | b95b98b | 2010-02-23 10:34:29 +0000 | [diff] [blame] | 716 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 717 |         Fixed a bug with register names on 64-bit V8 (issue 615). | 
| fschneider@chromium.org | b95b98b | 2010-02-23 10:34:29 +0000 | [diff] [blame] | 718 |  | 
 | 719 |         Performance improvements on all platforms. | 
 | 720 |  | 
| ager@chromium.org | ce5e87b | 2010-03-10 10:24:18 +0000 | [diff] [blame] | 721 |  | 
| ager@chromium.org | 5c83825 | 2010-02-19 08:53:10 +0000 | [diff] [blame] | 722 | 2010-02-19: Version 2.1.1 | 
 | 723 |  | 
 | 724 |         [ES5] Implemented Object.defineProperty. | 
 | 725 |  | 
 | 726 |         Improved profiler support. | 
 | 727 |  | 
 | 728 |         Added SetPrototype method in the public V8 API. | 
 | 729 |  | 
 | 730 |         Added GetScriptOrigin and GetScriptLineNumber methods to Function | 
 | 731 |         objects in the API. | 
 | 732 |  | 
 | 733 |         Performance improvements on all platforms. | 
 | 734 |  | 
 | 735 |  | 
| sgjesse@chromium.org | b302e56 | 2010-02-03 11:26:59 +0000 | [diff] [blame] | 736 | 2010-02-03: Version 2.1.0 | 
 | 737 |  | 
 | 738 |         Values are now always wrapped in objects when used as a receiver. | 
 | 739 |         (issue 223). | 
 | 740 |  | 
 | 741 |         [ES5] Implemented Object.getOwnPropertyNames. | 
 | 742 |  | 
 | 743 |         [ES5] Restrict JSON.parse to only accept strings that conforms to the | 
 | 744 |         JSON grammar. | 
 | 745 |  | 
 | 746 |         Improvement of debugger agent (issue 549 and 554). | 
 | 747 |  | 
 | 748 |         Fixed problem with skipped stack frame in profiles (issue 553). | 
 | 749 |  | 
 | 750 |         Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl | 
 | 751 |         <ry@tinyclouds.org>. | 
 | 752 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 753 |         Fixed a bug that Math.round() returns incorrect results for huge | 
| sgjesse@chromium.org | b302e56 | 2010-02-03 11:26:59 +0000 | [diff] [blame] | 754 |         integers. | 
 | 755 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 756 |         Fixed enumeration order for objects created from some constructor | 
| sgjesse@chromium.org | b302e56 | 2010-02-03 11:26:59 +0000 | [diff] [blame] | 757 |         functions (isue http://crbug.com/3867). | 
 | 758 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 759 |         Fixed arithmetic on some integer constants (issue 580). | 
| sgjesse@chromium.org | b302e56 | 2010-02-03 11:26:59 +0000 | [diff] [blame] | 760 |  | 
 | 761 |         Numerous performance improvements including porting of previous IA-32 | 
 | 762 |         optimizations to x64 and ARM architectures. | 
 | 763 |  | 
 | 764 |  | 
| fschneider@chromium.org | 0c20e67 | 2010-01-14 15:28:53 +0000 | [diff] [blame] | 765 | 2010-01-14: Version 2.0.6 | 
 | 766 |  | 
 | 767 |         Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor, | 
 | 768 |         GetOwnProperty, FromPropertyDescriptor. | 
 | 769 |  | 
 | 770 |         Fixed Mac x64 build errors. | 
 | 771 |  | 
 | 772 |         Improved performance of some math and string operations. | 
 | 773 |  | 
 | 774 |         Improved performance of some regexp operations. | 
 | 775 |  | 
 | 776 |         Improved performance of context creation. | 
 | 777 |  | 
 | 778 |         Improved performance of hash tables. | 
 | 779 |  | 
 | 780 |  | 
| sgjesse@chromium.org | 846fb74 | 2009-12-18 08:56:33 +0000 | [diff] [blame] | 781 | 2009-12-18: Version 2.0.5 | 
 | 782 |  | 
 | 783 |         Extended to upper limit of map space to allow for 7 times as many map | 
 | 784 |         to be allocated (issue 524). | 
 | 785 |  | 
 | 786 |         Improved performance of code using closures. | 
 | 787 |  | 
 | 788 |         Improved performance of some binary operations involving doubles. | 
 | 789 |  | 
 | 790 |  | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 791 | 2009-12-16: Version 2.0.4 | 
 | 792 |  | 
| sgjesse@chromium.org | 846fb74 | 2009-12-18 08:56:33 +0000 | [diff] [blame] | 793 |         Added ECMAScript 5 Object.create. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 794 |  | 
| sgjesse@chromium.org | 846fb74 | 2009-12-18 08:56:33 +0000 | [diff] [blame] | 795 |         Improved performance of Math.max and Math.min. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 796 |  | 
| sgjesse@chromium.org | 846fb74 | 2009-12-18 08:56:33 +0000 | [diff] [blame] | 797 |         Optimized adding of strings on 64-bit platforms. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 798 |  | 
| sgjesse@chromium.org | 846fb74 | 2009-12-18 08:56:33 +0000 | [diff] [blame] | 799 |         Improved handling of external strings by using a separate table | 
 | 800 |         instead of weak handles.  This improves garbage collection | 
 | 801 |         performance and uses less memory. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 802 |  | 
| sgjesse@chromium.org | 846fb74 | 2009-12-18 08:56:33 +0000 | [diff] [blame] | 803 |         Changed code generation for object and array literals in toplevel | 
 | 804 |         code to be more compact by doing more work in the runtime. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 805 |  | 
| sgjesse@chromium.org | 846fb74 | 2009-12-18 08:56:33 +0000 | [diff] [blame] | 806 |         Fixed a crash bug triggered when garbage collection happened during | 
 | 807 |         generation of a callback load inline cache stub. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 808 |  | 
| sgjesse@chromium.org | 846fb74 | 2009-12-18 08:56:33 +0000 | [diff] [blame] | 809 |         Fixed crash bug sometimes triggered when local variables shadowed | 
 | 810 |         parameters in functions that used the arguments object. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 811 |  | 
 | 812 |  | 
| sgjesse@chromium.org | ac6aa17 | 2009-12-04 12:29:05 +0000 | [diff] [blame] | 813 | 2009-12-03: Version 2.0.3 | 
 | 814 |  | 
 | 815 |         Optimized handling and adding of strings, for-in and Array.join. | 
 | 816 |  | 
 | 817 |         Heap serialization is now non-destructive. | 
 | 818 |  | 
 | 819 |         Improved profiler support with information on time spend in C++ | 
 | 820 |         callbacks registered through the API. | 
 | 821 |  | 
 | 822 |         Added commands to the debugger protocol for starting/stopping | 
 | 823 |         profiling. | 
 | 824 |  | 
 | 825 |         Enabled the non-optimizing compiler for top-level code. | 
 | 826 |  | 
 | 827 |         Changed the API to only allow strings to be set as data objects on | 
 | 828 |         Contexts and scripts to avoid potentially keeping global objects | 
 | 829 |         around for too long (issue 528). | 
 | 830 |  | 
 | 831 |         OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>. | 
 | 832 |  | 
 | 833 |         Fixed bugs. | 
 | 834 |  | 
 | 835 |  | 
| ager@chromium.org | 01beca7 | 2009-11-24 14:29:16 +0000 | [diff] [blame] | 836 | 2009-11-24: Version 2.0.2 | 
 | 837 |  | 
 | 838 |         Improved profiler support. | 
 | 839 |  | 
 | 840 |         Fixed bug that broke compilation of d8 with readline support. | 
 | 841 |  | 
 | 842 |  | 
| ager@chromium.org | 6141cbe | 2009-11-20 12:14:52 +0000 | [diff] [blame] | 843 | 2009-11-20: Version 2.0.1 | 
 | 844 |  | 
 | 845 |         Fixed crash bug in String.prototype.replace. | 
 | 846 |  | 
 | 847 |         Reverted a change which caused Chromium interactive ui test | 
 | 848 |         failures. | 
 | 849 |  | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 850 |  | 
| ager@chromium.org | c4c9272 | 2009-11-18 14:12:51 +0000 | [diff] [blame] | 851 | 2009-11-18: Version 2.0.0 | 
 | 852 |  | 
 | 853 |         Added support for VFP on ARM. | 
 | 854 |  | 
 | 855 |         Added TryCatch::ReThrow method to the API. | 
 | 856 |  | 
 | 857 |         Reduced the size of snapshots and improved the snapshot load time. | 
 | 858 |  | 
 | 859 |         Improved heap profiler support. | 
 | 860 |  | 
 | 861 |         64-bit version now supported on Windows. | 
 | 862 |  | 
 | 863 |         Fixed a number of debugger issues. | 
 | 864 |  | 
 | 865 |         Fixed bugs. | 
 | 866 |  | 
 | 867 |  | 
| sgjesse@chromium.org | f1e7313 | 2009-10-29 14:46:49 +0000 | [diff] [blame] | 868 | 2009-10-29: Version 1.3.18 | 
 | 869 |  | 
 | 870 |         Reverted a change which caused crashes in RegExp replace. | 
 | 871 |  | 
| sgjesse@chromium.org | ac6aa17 | 2009-12-04 12:29:05 +0000 | [diff] [blame] | 872 |         Reverted a change which caused Chromium ui_tests failure. | 
| sgjesse@chromium.org | f1e7313 | 2009-10-29 14:46:49 +0000 | [diff] [blame] | 873 |  | 
 | 874 |  | 
| ager@chromium.org | 3811b43 | 2009-10-28 14:53:37 +0000 | [diff] [blame] | 875 | 2009-10-28: Version 1.3.17 | 
 | 876 |  | 
 | 877 |         Added API method to get simple heap statistics. | 
 | 878 |  | 
 | 879 |         Improved heap profiler support. | 
 | 880 |  | 
 | 881 |         Fixed the implementation of the resource constraint API so it | 
 | 882 |         works when using snapshots. | 
 | 883 |  | 
 | 884 |         Fixed a number of issues in the Windows 64-bit version. | 
 | 885 |  | 
 | 886 |         Optimized calls to API getters. | 
 | 887 |  | 
 | 888 |         Added valgrind notification on code modification to the 64-bit version. | 
 | 889 |  | 
 | 890 |         Fixed issue where we logged shared library addresses on Windows at | 
 | 891 |         startup and never used them. | 
 | 892 |  | 
 | 893 |  | 
| christian.plesner.hansen@gmail.com | 9d58c2b | 2009-10-16 11:48:38 +0000 | [diff] [blame] | 894 | 2009-10-16: Version 1.3.16 | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 895 |  | 
| christian.plesner.hansen@gmail.com | 9d58c2b | 2009-10-16 11:48:38 +0000 | [diff] [blame] | 896 |         X64: Convert smis to holding 32 bits of payload. | 
 | 897 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 898 |         Introduced v8::Integer::NewFromUnsigned method. | 
| christian.plesner.hansen@gmail.com | 9d58c2b | 2009-10-16 11:48:38 +0000 | [diff] [blame] | 899 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 900 |         Added missing null check in Context::GetCurrent. | 
| christian.plesner.hansen@gmail.com | 9d58c2b | 2009-10-16 11:48:38 +0000 | [diff] [blame] | 901 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 902 |         Added trim, trimLeft and trimRight methods to String | 
| christian.plesner.hansen@gmail.com | 9d58c2b | 2009-10-16 11:48:38 +0000 | [diff] [blame] | 903 |         Patch by Jan de Mooij <jandemooij@gmail.com> | 
 | 904 |  | 
 | 905 |         Implement ES5 Array.isArray | 
 | 906 |         Patch by Jan de Mooij <jandemooij@gmail.com> | 
 | 907 |  | 
 | 908 |         Skip access checks for hidden properties. | 
 | 909 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 910 |         Added String::Concat(Handle<String> left, Handle<String> right) to the | 
 | 911 |         V8 API. | 
| christian.plesner.hansen@gmail.com | 9d58c2b | 2009-10-16 11:48:38 +0000 | [diff] [blame] | 912 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 913 |         Fixed GYP-based builds of V8. | 
| christian.plesner.hansen@gmail.com | 9d58c2b | 2009-10-16 11:48:38 +0000 | [diff] [blame] | 914 |  | 
 | 915 |  | 
| sgjesse@chromium.org | 152a0b0 | 2009-10-07 13:50:16 +0000 | [diff] [blame] | 916 | 2009-10-07: Version 1.3.15 | 
 | 917 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 918 |         Expanded the maximum size of the code space to 512MB for 64-bit mode. | 
| sgjesse@chromium.org | 152a0b0 | 2009-10-07 13:50:16 +0000 | [diff] [blame] | 919 |  | 
 | 920 |         Fixed a crash bug happening when starting profiling (issue | 
 | 921 |         http://crbug.com/23768). | 
 | 922 |  | 
 | 923 |  | 
| sgjesse@chromium.org | c514574 | 2009-10-07 09:00:33 +0000 | [diff] [blame] | 924 | 2009-10-07: Version 1.3.14 | 
 | 925 |  | 
 | 926 |         Added GetRealNamedProperty to the API to lookup real properties | 
 | 927 |         located on the object or in the prototype chain skipping any | 
 | 928 |         interceptors. | 
 | 929 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 930 |         Fixed the stack limits setting API to work correctly with threads. The | 
| sgjesse@chromium.org | c514574 | 2009-10-07 09:00:33 +0000 | [diff] [blame] | 931 |         stack limit now needs to be set to each thread thich is used with V8. | 
 | 932 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 933 |         Removed the high-priority flag from IdleNotification() | 
| sgjesse@chromium.org | c514574 | 2009-10-07 09:00:33 +0000 | [diff] [blame] | 934 |  | 
 | 935 |         Ensure V8 is initialized before locking and unlocking threads. | 
 | 936 |  | 
 | 937 |         Implemented a new JavaScript minifier for compressing the source of | 
| ager@chromium.org | 3811b43 | 2009-10-28 14:53:37 +0000 | [diff] [blame] | 938 |         the built-in JavaScript. This removes non-Open Source code from Douglas | 
| sgjesse@chromium.org | c514574 | 2009-10-07 09:00:33 +0000 | [diff] [blame] | 939 |         Crockford from the project. | 
 | 940 |  | 
 | 941 |         Added a missing optimization in StringCharAt. | 
 | 942 |  | 
 | 943 |         Fixed some flaky socket tests. | 
 | 944 |  | 
 | 945 |         Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD | 
 | 946 |         in 64-bit mode. | 
 | 947 |  | 
 | 948 |         Fixed memory leaks in the thread management code. | 
 | 949 |  | 
 | 950 |         Fixed the result of assignment to a pixel array. The assigned value | 
 | 951 |         is now the result. | 
 | 952 |  | 
 | 953 |         Error reporting for invalid left-hand sides in for-in statements, pre- | 
 | 954 |         and postfix count expressions, and assignments now matches the JSC | 
 | 955 |         behavior in Safari 4. | 
 | 956 |  | 
 | 957 |         Follow the spec in disallowing function declarations without a name. | 
 | 958 |  | 
 | 959 |         Always allocate code objects within a 2 GB range. On x64 architecture | 
 | 960 |         this is used to use near calls (32-bit displacement) in Code objects. | 
 | 961 |  | 
 | 962 |         Optimized array construction ported to x64 and ARM architectures. | 
 | 963 |  | 
 | 964 |         [ES5] Changed Object.keys to return strings for element indices. | 
 | 965 |  | 
 | 966 |  | 
| ager@chromium.org | 68e7ab7 | 2009-09-23 09:40:39 +0000 | [diff] [blame] | 967 | 2009-09-23: Version 1.3.13 | 
 | 968 |  | 
 | 969 |         Fixed uninitialized memory problem. | 
 | 970 |  | 
 | 971 |         Improved heap profiler support. | 
 | 972 |  | 
 | 973 |  | 
| christian.plesner.hansen@gmail.com | 2bc58ef | 2009-09-22 10:00:30 +0000 | [diff] [blame] | 974 | 2009-09-22: Version 1.3.12 | 
 | 975 |  | 
 | 976 |         Changed behavior of |function|.toString() on built-in functions to | 
 | 977 |         be compatible with other implementations.  Patch by Jan de Mooij. | 
 | 978 |  | 
 | 979 |         Added Object::IsDirty in the API. | 
 | 980 |  | 
 | 981 |         Optimized array construction; it is now handled purely in native | 
 | 982 |         code. | 
 | 983 |  | 
 | 984 |         [ES5] Made properties of the arguments array enumerable. | 
 | 985 |  | 
 | 986 |         [ES5] Added test suite adapter for the es5conform test suite. | 
 | 987 |  | 
 | 988 |         [ES5] Added Object.keys function. | 
 | 989 |  | 
| ager@chromium.org | 68e7ab7 | 2009-09-23 09:40:39 +0000 | [diff] [blame] | 990 |  | 
| ager@chromium.org | 4af710e | 2009-09-15 12:20:11 +0000 | [diff] [blame] | 991 | 2009-09-15: Version 1.3.11 | 
 | 992 |  | 
 | 993 |         Fixed crash in error reporting during bootstrapping. | 
 | 994 |  | 
 | 995 |         Optimized generated IA32 math code by using SSE2 instructions when | 
 | 996 |         available. | 
 | 997 |  | 
 | 998 |         Implemented missing pieces of debugger infrastructure on ARM.  The | 
 | 999 |         debugger is now fully functional on ARM. | 
 | 1000 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1001 |         Made 'hidden' the default visibility for gcc. | 
| ager@chromium.org | 4af710e | 2009-09-15 12:20:11 +0000 | [diff] [blame] | 1002 |  | 
 | 1003 |  | 
| ager@chromium.org | a1645e2 | 2009-09-09 19:27:10 +0000 | [diff] [blame] | 1004 | 2009-09-09: Version 1.3.10 | 
 | 1005 |  | 
 | 1006 |         Fixed profiler on Mac in 64-bit mode. | 
 | 1007 |  | 
 | 1008 |         Optimized creation of objects from simple constructor functions on | 
 | 1009 |         ARM. | 
 | 1010 |  | 
 | 1011 |         Fixed a number of debugger issues. | 
 | 1012 |  | 
 | 1013 |         Reduced the amount of memory consumed by V8. | 
 | 1014 |  | 
 | 1015 |  | 
| ager@chromium.org | 18ad94b | 2009-09-02 08:22:29 +0000 | [diff] [blame] | 1016 | 2009-09-02: Version 1.3.9 | 
 | 1017 |  | 
 | 1018 |         Optimized stack guard checks on ARM. | 
 | 1019 |  | 
 | 1020 |         Optimized API operations by inlining more in the API. | 
 | 1021 |  | 
 | 1022 |         Optimized creation of objects from simple constructor functions. | 
 | 1023 |  | 
 | 1024 |         Enabled a number of missing optimizations in the 64-bit port. | 
 | 1025 |  | 
 | 1026 |         Implemented native-code support for regular expressions on ARM. | 
 | 1027 |  | 
 | 1028 |         Stopped using the 'sahf' instruction on 64-bit machines that do | 
 | 1029 |         not support it. | 
 | 1030 |  | 
 | 1031 |         Fixed a bug in the support for forceful termination of JavaScript | 
 | 1032 |         execution. | 
 | 1033 |  | 
 | 1034 |  | 
| ager@chromium.org | 96c75b5 | 2009-08-26 09:13:16 +0000 | [diff] [blame] | 1035 | 2009-08-26: Version 1.3.8 | 
 | 1036 |  | 
 | 1037 |         Changed the handling of idle notifications to allow idle | 
 | 1038 |         notifications when V8 has not yet been initialized. | 
 | 1039 |  | 
 | 1040 |         Fixed ARM simulator compilation problem on Windows. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 1041 |  | 
| ager@chromium.org | 96c75b5 | 2009-08-26 09:13:16 +0000 | [diff] [blame] | 1042 |  | 
| ager@chromium.org | ab99eea | 2009-08-25 07:05:41 +0000 | [diff] [blame] | 1043 | 2009-08-25: Version 1.3.7 | 
 | 1044 |  | 
 | 1045 |         Reduced the size of generated code on ARM platforms by reducing | 
 | 1046 |         the size of constant pools. | 
 | 1047 |  | 
 | 1048 |         Changed build files to not include the 'ENV' user environment | 
 | 1049 |         variable in the build environment. | 
 | 1050 |  | 
 | 1051 |         Changed the handling of idle notifications. | 
 | 1052 |  | 
 | 1053 |  | 
| sgjesse@chromium.org | c81c894 | 2009-08-21 10:54:26 +0000 | [diff] [blame] | 1054 | 2009-08-21: Version 1.3.6 | 
 | 1055 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1056 |         Added support for forceful termination of JavaScript execution. | 
| sgjesse@chromium.org | c81c894 | 2009-08-21 10:54:26 +0000 | [diff] [blame] | 1057 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1058 |         Added low memory notification to the API. The embedding host can signal | 
| sgjesse@chromium.org | c81c894 | 2009-08-21 10:54:26 +0000 | [diff] [blame] | 1059 |         a low memory situation to V8. | 
 | 1060 |  | 
 | 1061 |         Changed the handling of global handles (persistent handles in the API | 
 | 1062 |         sense) to avoid issues regarding allocation of new global handles | 
 | 1063 |         during weak handle callbacks. | 
 | 1064 |  | 
 | 1065 |         Changed the growth policy of the young space. | 
 | 1066 |  | 
 | 1067 |         Fixed a GC issue introduced in version 1.3.5. | 
 | 1068 |  | 
 | 1069 |  | 
| sgjesse@chromium.org | 911335c | 2009-08-19 12:59:44 +0000 | [diff] [blame] | 1070 | 2009-08-19: Version 1.3.5 | 
 | 1071 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1072 |         Optimized initialization of some arrays in the builtins. | 
| sgjesse@chromium.org | 911335c | 2009-08-19 12:59:44 +0000 | [diff] [blame] | 1073 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1074 |         Fixed mac-nm script to support filenames with spaces. | 
| sgjesse@chromium.org | 911335c | 2009-08-19 12:59:44 +0000 | [diff] [blame] | 1075 |  | 
 | 1076 |         Support for using the V8 profiler when V8 is embedded in a Windows DLL. | 
 | 1077 |  | 
 | 1078 |         Changed typeof RegExp from 'object' to 'function' for compatibility. | 
 | 1079 |         Fixed bug where regexps were not callable across contexts. | 
 | 1080 |  | 
 | 1081 |         Added context independent script compilation to the API. | 
 | 1082 |  | 
 | 1083 |         Added API call to get the stack trace for an exception. | 
 | 1084 |  | 
 | 1085 |         Added API for getting object mirrors. | 
 | 1086 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1087 |         Made sure that SSE3 instructions are used whenever possible even when | 
| sgjesse@chromium.org | 911335c | 2009-08-19 12:59:44 +0000 | [diff] [blame] | 1088 |         running off a snapshot generated without using SSE3 instructions. | 
 | 1089 |  | 
 | 1090 |         Tweaked the handling of the initial size and growth policy of the heap. | 
 | 1091 |  | 
 | 1092 |         Added native code generation for RegExp to 64-bit version. | 
 | 1093 |  | 
 | 1094 |         Added JavaScript debugger support to 64-bit version. | 
 | 1095 |  | 
 | 1096 |  | 
| ager@chromium.org | add848f | 2009-08-13 12:44:13 +0000 | [diff] [blame] | 1097 | 2009-08-13: Version 1.3.4 | 
 | 1098 |  | 
 | 1099 |         Added a readline() command to the d8 shell. | 
 | 1100 |  | 
 | 1101 |         Fixed bug in json parsing. | 
 | 1102 |  | 
 | 1103 |         Added idle notification to the API and reduced memory on idle | 
 | 1104 |         notifications. | 
 | 1105 |  | 
 | 1106 |  | 
| christian.plesner.hansen@gmail.com | 5a6af92 | 2009-08-12 14:20:51 +0000 | [diff] [blame] | 1107 | 2009-08-12: Version 1.3.3 | 
 | 1108 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1109 |         Fixed issue 417: incorrect %t placeholder expansion. | 
| christian.plesner.hansen@gmail.com | 5a6af92 | 2009-08-12 14:20:51 +0000 | [diff] [blame] | 1110 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1111 |         Added .gitignore file similar to Chromium's one. | 
| christian.plesner.hansen@gmail.com | 5a6af92 | 2009-08-12 14:20:51 +0000 | [diff] [blame] | 1112 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1113 |         Fixed SConstruct file to build with new logging code for Android. | 
| christian.plesner.hansen@gmail.com | 5a6af92 | 2009-08-12 14:20:51 +0000 | [diff] [blame] | 1114 |  | 
 | 1115 |         API: added function to find instance of template in prototype | 
 | 1116 |         chain.  Inlined Object::IsInstanceOf. | 
 | 1117 |  | 
 | 1118 |         Land change to notify valgrind when we modify code on x86. | 
 | 1119 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1120 |         Added api call to determine whether a string can be externalized. | 
| christian.plesner.hansen@gmail.com | 5a6af92 | 2009-08-12 14:20:51 +0000 | [diff] [blame] | 1121 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1122 |         Added a write() command to d8. | 
| christian.plesner.hansen@gmail.com | 5a6af92 | 2009-08-12 14:20:51 +0000 | [diff] [blame] | 1123 |  | 
 | 1124 |  | 
| sgjesse@chromium.org | b9d7da1 | 2009-08-05 08:38:10 +0000 | [diff] [blame] | 1125 | 2009-08-05: Version 1.3.2 | 
 | 1126 |  | 
 | 1127 |         Started new compiler infrastructure for two-pass compilation using a | 
 | 1128 |         control flow graph constructed from the AST. | 
 | 1129 |  | 
 | 1130 |         Profiler stack sampling for X64. | 
 | 1131 |  | 
 | 1132 |         Safe handling of NaN to Posix platform-dependent time functions. | 
 | 1133 |  | 
 | 1134 |         Added a new profiler control API to unify controlling various aspects | 
 | 1135 |         of profiling. | 
 | 1136 |  | 
 | 1137 |         Fixed issue 392. | 
 | 1138 |  | 
 | 1139 |  | 
| sgjesse@chromium.org | 0b6db59 | 2009-07-30 14:48:31 +0000 | [diff] [blame] | 1140 | 2009-07-30: Version 1.3.1 | 
 | 1141 |  | 
 | 1142 |         Speed improvements to accessors and interceptors. | 
 | 1143 |  | 
 | 1144 |         Added support for capturing stack information on custom errors. | 
 | 1145 |  | 
 | 1146 |         Added support for morphing an object into a pixel array where its | 
 | 1147 |         indexed properties are stored in an external byte array. Values written | 
 | 1148 |         are always clamped to the 0..255 interval. | 
 | 1149 |  | 
 | 1150 |         Profiler on x64 now handles C/C++ functions from shared libraries. | 
 | 1151 |  | 
 | 1152 |         Changed the debugger to avoid stepping into function.call/apply if the | 
 | 1153 |         function is a built-in. | 
 | 1154 |  | 
 | 1155 |         Initial implementation of constructor heap profile for JS objects. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 1156 |  | 
| sgjesse@chromium.org | 0b6db59 | 2009-07-30 14:48:31 +0000 | [diff] [blame] | 1157 |         More fine grained control of profiling aspects through the API. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 1158 |  | 
| sgjesse@chromium.org | 0b6db59 | 2009-07-30 14:48:31 +0000 | [diff] [blame] | 1159 |         Optimized the called as constructor check for API calls. | 
 | 1160 |  | 
 | 1161 |  | 
| kasperl@chromium.org | e959c18 | 2009-07-27 08:59:04 +0000 | [diff] [blame] | 1162 | 2009-07-27: Version 1.3.0 | 
 | 1163 |  | 
 | 1164 |         Allowed RegExp objects to be called as functions (issue 132). | 
 | 1165 |  | 
 | 1166 |         Fixed issue where global property cells would escape after | 
 | 1167 |         detaching the global object; see http://crbug.com/16276. | 
 | 1168 |  | 
 | 1169 |         Added support for stepping into setters and getters in the | 
 | 1170 |         debugger. | 
 | 1171 |  | 
 | 1172 |         Changed the debugger to avoid stopping in its own JavaScript code | 
 | 1173 |         and in the code of built-in functions. | 
 | 1174 |  | 
 | 1175 |         Fixed issue 345 by avoiding duplicate escaping labels. | 
 | 1176 |  | 
 | 1177 |         Fixed ARM code generator crash in short-circuited boolean | 
 | 1178 |         expressions and added regression tests. | 
 | 1179 |  | 
 | 1180 |         Added an external allocation limit to avoid issues where small V8 | 
 | 1181 |         objects would hold on to large amounts of external memory without | 
 | 1182 |         causing garbage collections. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 1183 |  | 
 | 1184 |         Finished more of the inline caching stubs for x64 targets. | 
| kasperl@chromium.org | e959c18 | 2009-07-27 08:59:04 +0000 | [diff] [blame] | 1185 |  | 
 | 1186 |  | 
| kasperl@chromium.org | defbd10 | 2009-07-13 14:04:26 +0000 | [diff] [blame] | 1187 | 2009-07-13: Version 1.2.14 | 
 | 1188 |  | 
 | 1189 |         Added separate paged heap space for global property cells and | 
 | 1190 |         avoid updating the write barrier when storing into them. | 
 | 1191 |  | 
 | 1192 |         Improved peep-hole optimization on ARM platforms by not emitting | 
 | 1193 |         unnecessary debug information. | 
 | 1194 |  | 
 | 1195 |         Re-enabled ICs for loads and calls that skip a global object | 
 | 1196 |         during lookup through the prototype chain. | 
 | 1197 |  | 
 | 1198 |         Allowed access through global proxies to use ICs. | 
 | 1199 |  | 
 | 1200 |         Fixed issue 401. | 
 | 1201 |  | 
 | 1202 |  | 
| kasperl@chromium.org | 68ac009 | 2009-07-09 06:00:35 +0000 | [diff] [blame] | 1203 | 2009-07-09: Version 1.2.13 | 
 | 1204 |  | 
 | 1205 |         Fixed issue 397, issue 398, and issue 399. | 
 | 1206 |  | 
 | 1207 |         Added support for breakpoint groups. | 
 | 1208 |  | 
 | 1209 |         Fixed bugs introduced with the new global object representation. | 
 | 1210 |  | 
 | 1211 |         Fixed a few bugs in the ARM code generator. | 
 | 1212 |  | 
 | 1213 |  | 
| kasperl@chromium.org | 86f77b7 | 2009-07-06 08:21:57 +0000 | [diff] [blame] | 1214 | 2009-07-06: Version 1.2.12 | 
 | 1215 |  | 
 | 1216 |         Added stack traces collection to Error objects accessible through | 
 | 1217 |         the e.stack property. | 
 | 1218 |  | 
 | 1219 |         Changed RegExp parser to use a recursive data structure instead of | 
 | 1220 |         stack-based recursion. | 
 | 1221 |  | 
 | 1222 |         Optimized Date object construction and string concatenation. | 
 | 1223 |  | 
 | 1224 |         Improved performance of div, mod, and mul on ARM platforms. | 
 | 1225 |  | 
 | 1226 |  | 
| kasperl@chromium.org | 2abc450 | 2009-07-02 07:00:29 +0000 | [diff] [blame] | 1227 | 2009-07-02: Version 1.2.11 | 
 | 1228 |  | 
 | 1229 |         Improved performance on IA-32 and ARM. | 
 | 1230 |  | 
 | 1231 |         Fixed profiler sampler implementation on Mac OS X. | 
 | 1232 |  | 
 | 1233 |         Changed the representation of global objects to improve | 
 | 1234 |         performance of adding a lot of new properties. | 
 | 1235 |  | 
 | 1236 |  | 
| ager@chromium.org | 3e87580 | 2009-06-29 08:26:34 +0000 | [diff] [blame] | 1237 | 2009-06-29: Version 1.2.10 | 
 | 1238 |  | 
 | 1239 |         Improved debugger support. | 
 | 1240 |  | 
 | 1241 |         Fixed bug in exception message reporting (issue 390). | 
 | 1242 |  | 
 | 1243 |         Improved overall performance. | 
 | 1244 |  | 
 | 1245 |  | 
| ager@chromium.org | 5aa501c | 2009-06-23 07:57:28 +0000 | [diff] [blame] | 1246 | 2009-06-23: Version 1.2.9 | 
 | 1247 |  | 
 | 1248 |         Improved math performance on ARM. | 
 | 1249 |  | 
 | 1250 |         Fixed profiler name-inference bug. | 
 | 1251 |  | 
 | 1252 |         Fixed handling of shared libraries in the profiler tick processor | 
 | 1253 |         scripts. | 
 | 1254 |  | 
 | 1255 |         Fixed handling of tests that time out in the test scripts. | 
 | 1256 |  | 
 | 1257 |         Fixed compilation on MacOS X version 10.4. | 
 | 1258 |  | 
 | 1259 |         Fixed two bugs in the regular expression engine. | 
 | 1260 |  | 
 | 1261 |         Fixed a bug in the string type inference. | 
 | 1262 |  | 
 | 1263 |         Fixed a bug in the handling of 'constant function' properties. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 1264 |  | 
| ager@chromium.org | 5aa501c | 2009-06-23 07:57:28 +0000 | [diff] [blame] | 1265 |         Improved overall performance. | 
| kmillikin@chromium.org | 13bd294 | 2009-12-16 15:36:05 +0000 | [diff] [blame] | 1266 |  | 
| ager@chromium.org | 5aa501c | 2009-06-23 07:57:28 +0000 | [diff] [blame] | 1267 |  | 
| ager@chromium.org | eadaf22 | 2009-06-16 09:43:10 +0000 | [diff] [blame] | 1268 | 2009-06-16: Version 1.2.8 | 
 | 1269 |  | 
 | 1270 |         Optimized math on ARM platforms. | 
 | 1271 |  | 
 | 1272 |         Fixed two crash bugs in the handling of getters and setters. | 
 | 1273 |  | 
 | 1274 |         Improved the debugger support by adding scope chain information. | 
 | 1275 |  | 
 | 1276 |         Improved the profiler support by compressing log data transmitted | 
 | 1277 |         to clients. | 
 | 1278 |  | 
 | 1279 |         Improved overall performance. | 
 | 1280 |  | 
 | 1281 |  | 
| ager@chromium.org | e2902be | 2009-06-08 12:21:35 +0000 | [diff] [blame] | 1282 | 2009-06-08: Version 1.2.7 | 
 | 1283 |  | 
 | 1284 |         Improved debugger and profiler support. | 
 | 1285 |  | 
 | 1286 |         Reduced compilation time by improving the handling of deferred | 
 | 1287 |         code. | 
 | 1288 |  | 
 | 1289 |         Optimized interceptor accesses where the property is on the object | 
 | 1290 |         on which the interceptors is attached. | 
 | 1291 |  | 
 | 1292 |         Fixed compilation problem on GCC 4.4 by changing the stack | 
 | 1293 |         alignment to 16 bytes. | 
 | 1294 |  | 
 | 1295 |         Fixed handle creation to follow stric aliasing rules. | 
 | 1296 |  | 
 | 1297 |         Fixed compilation on FreeBSD. | 
 | 1298 |  | 
 | 1299 |         Introduced API for forcing the deletion of a property ignoring | 
 | 1300 |         interceptors and attributes. | 
 | 1301 |  | 
 | 1302 |  | 
| sgjesse@chromium.org | 755c5b1 | 2009-05-29 11:04:38 +0000 | [diff] [blame] | 1303 | 2009-05-29: Version 1.2.6 | 
 | 1304 |  | 
 | 1305 |         Added a histogram recording hit rates at different levels of the | 
 | 1306 |         compilation cache. | 
 | 1307 |  | 
 | 1308 |         Added stack overflow check for the RegExp analysis phase. Previously a | 
 | 1309 |         very long regexp graph could overflow the stack with recursive calls. | 
 | 1310 |  | 
 | 1311 |         Use a dynamic buffer when collecting log events in memory. | 
 | 1312 |  | 
 | 1313 |         Added start/stop events to the profiler log. | 
 | 1314 |  | 
 | 1315 |         Fixed infinite loop which could happen when setting a debug break while | 
 | 1316 |         executing a RegExp compiled to native code. | 
 | 1317 |  | 
 | 1318 |         Fixed handling of lastIndexOf called with negative index (issue 351). | 
 | 1319 |  | 
 | 1320 |         Fixed irregular crash in profiler test (issue 358). | 
 | 1321 |  | 
 | 1322 |         Fixed compilation issues with some versions of gcc. | 
 | 1323 |  | 
 | 1324 |  | 
| kasperl@chromium.org | 71affb5 | 2009-05-26 05:44:31 +0000 | [diff] [blame] | 1325 | 2009-05-26: Version 1.2.5 | 
 | 1326 |  | 
 | 1327 |         Fixed bug in initial boundary check for Boyer-Moore text | 
 | 1328 |         search (issue 349). | 
 | 1329 |  | 
 | 1330 |         Fixed compilation issues with MinGW and gcc 4.3+ and added support | 
 | 1331 |         for armv7 and cortex-a8 architectures.  Patches by Lei Zhang and | 
 | 1332 |         Craig Schlenter. | 
 | 1333 |  | 
 | 1334 |         Added a script cache to the debugger. | 
 | 1335 |  | 
 | 1336 |         Optimized compilation performance by improving internal data | 
 | 1337 |         structures and avoiding expensive property load optimizations for | 
 | 1338 |         code that's infrequently executed. | 
 | 1339 |  | 
 | 1340 |         Exposed the calling JavaScript context through the static API | 
 | 1341 |         function Context::GetCalling(). | 
 | 1342 |  | 
 | 1343 |  | 
| kasperl@chromium.org | b3284ad | 2009-05-18 06:12:45 +0000 | [diff] [blame] | 1344 | 2009-05-18: Version 1.2.4 | 
 | 1345 |  | 
 | 1346 |         Improved performance of floating point number allocation for ARM | 
 | 1347 |         platforms. | 
 | 1348 |  | 
 | 1349 |         Fixed crash when using the instanceof operator on functions with | 
 | 1350 |         number values in their prototype chain (issue 341). | 
 | 1351 |  | 
 | 1352 |         Optimized virtual frame operations in the code generator to speed | 
 | 1353 |         up compilation time and allocated the frames in the zone. | 
 | 1354 |  | 
 | 1355 |         Made the representation of virtual frames and jump targets in the | 
 | 1356 |         code generator much more compact. | 
 | 1357 |  | 
 | 1358 |         Avoided linear search for non-locals in scope code when resolving | 
 | 1359 |         variables inside with and eval scopes. | 
 | 1360 |  | 
 | 1361 |         Optimized lexical scanner by dealing with whitespace as part of | 
 | 1362 |         the token scanning instead of as a separate step before it. | 
 | 1363 |  | 
 | 1364 |         Changed the scavenging collector so that promoted objects do not | 
 | 1365 |         reside in the old generation while their remembered set is being | 
 | 1366 |         swept for pointers into the young generation. | 
 | 1367 |  | 
 | 1368 |         Fixed numeric overflow handling when compiling count operations. | 
 | 1369 |  | 
 | 1370 |  | 
| ager@chromium.org | 9085a01 | 2009-05-11 19:22:57 +0000 | [diff] [blame] | 1371 | 2009-05-11: Version 1.2.3 | 
 | 1372 |  | 
 | 1373 |         Fixed bug in reporting of out-of-memory situations. | 
 | 1374 |  | 
 | 1375 |         Introduced hidden prototypes on certain builtin prototype objects | 
 | 1376 |         such as String.prototype to emulate JSC's behavior of restoring | 
 | 1377 |         the original function when deleting functions from those prototype | 
 | 1378 |         objects. | 
 | 1379 |  | 
 | 1380 |         Fixed crash bug in the register allocator. | 
 | 1381 |  | 
 | 1382 |  | 
| ager@chromium.org | 5ec4892 | 2009-05-05 07:25:34 +0000 | [diff] [blame] | 1383 | 2009-05-04: Version 1.2.2 | 
 | 1384 |  | 
 | 1385 |         Fixed bug in array sorting for sparse arrays (issue 326). | 
 | 1386 |  | 
 | 1387 |         Added support for adding a soname when building a shared library | 
 | 1388 |         on Linux (issue 151). | 
 | 1389 |  | 
 | 1390 |         Fixed bug caused by morphing internal ASCII strings to external | 
 | 1391 |         two-byte strings.  Slices over ASCII strings have to forward ASCII | 
 | 1392 |         checks to the underlying buffer string. | 
 | 1393 |  | 
 | 1394 |         Allowed API call-as-function handlers to be called as | 
 | 1395 |         constructors. | 
 | 1396 |  | 
 | 1397 |         Fixed a crash bug where an external string was disposed but a | 
 | 1398 |         slice of the external string survived as a symbol. | 
 | 1399 |  | 
 | 1400 |  | 
| ager@chromium.org | 3a37e9b | 2009-04-27 09:26:21 +0000 | [diff] [blame] | 1401 | 2009-04-27: Version 1.2.1 | 
 | 1402 |  | 
 | 1403 |         Added EcmaScript 5 JSON object. | 
 | 1404 |  | 
| fschneider@chromium.org | c20610a | 2010-09-22 09:44:58 +0000 | [diff] [blame] | 1405 |         Fixed bug in preemption support on ARM. | 
| ager@chromium.org | 3a37e9b | 2009-04-27 09:26:21 +0000 | [diff] [blame] | 1406 |  | 
 | 1407 |  | 
| ager@chromium.org | 65dad4b | 2009-04-23 08:48:43 +0000 | [diff] [blame] | 1408 | 2009-04-23: Version 1.2.0 | 
 | 1409 |  | 
 | 1410 |         Optimized floating-point operations on ARM. | 
 | 1411 |  | 
 | 1412 |         Added a number of extensions to the debugger API. | 
 | 1413 |  | 
 | 1414 |         Changed the enumeration order for unsigned integer keys to always | 
 | 1415 |         be numerical order. | 
 | 1416 |  | 
 | 1417 |         Added a "read" extension to the shell sample. | 
 | 1418 |  | 
 | 1419 |         Added support for Array.prototype.reduce and | 
 | 1420 |         Array.prototype.reduceRight. | 
 | 1421 |  | 
 | 1422 |         Added an option to the SCons build to control Microsoft Visual C++ | 
 | 1423 |         link-time code generation. | 
 | 1424 |  | 
 | 1425 |         Fixed a number of bugs (in particular issue 315, issue 316, | 
 | 1426 |         issue 317 and issue 318). | 
 | 1427 |  | 
 | 1428 |  | 
| kasperl@chromium.org | 2d18d10 | 2009-04-15 13:27:32 +0000 | [diff] [blame] | 1429 | 2009-04-15: Version 1.1.10 | 
 | 1430 |  | 
 | 1431 |         Fixed crash bug that occurred when loading a const variable in the | 
 | 1432 |         presence of eval. | 
 | 1433 |  | 
 | 1434 |         Allowed using with and eval in registered extensions in debug mode | 
 | 1435 |         by fixing bogus assert. | 
 | 1436 |  | 
 | 1437 |         Fixed the source position for function returns to enable the | 
 | 1438 |         debugger to break there. | 
 | 1439 |  | 
 | 1440 |  | 
| kasperl@chromium.org | d1e3e72 | 2009-04-14 13:38:25 +0000 | [diff] [blame] | 1441 | 2009-04-14: Version 1.1.9 | 
 | 1442 |  | 
 | 1443 |         Made the stack traversal code in the profiler robust by avoiding | 
 | 1444 |         to look into the heap. | 
 | 1445 |  | 
 | 1446 |         Added name inferencing for anonymous functions to facilitate | 
 | 1447 |         debugging and profiling. | 
 | 1448 |  | 
 | 1449 |         Re-enabled stats timers in the developer shell (d8). | 
 | 1450 |  | 
 | 1451 |         Fixed issue 303 by avoiding to shortcut cons-symbols. | 
 | 1452 |  | 
 | 1453 |  | 
| kasperl@chromium.org | acae378 | 2009-04-11 09:17:08 +0000 | [diff] [blame] | 1454 | 2009-04-11: Version 1.1.8 | 
 | 1455 |  | 
 | 1456 |         Changed test-debug/ThreadedDebugging to be non-flaky (issue 96). | 
 | 1457 |  | 
| ager@chromium.org | 65dad4b | 2009-04-23 08:48:43 +0000 | [diff] [blame] | 1458 |         Fixed step-in handling for Function.prototype.apply and call in | 
| kasperl@chromium.org | acae378 | 2009-04-11 09:17:08 +0000 | [diff] [blame] | 1459 |         the debugger (issue 269). | 
 | 1460 |  | 
 | 1461 |         Fixed v8::Object::DeleteHiddenValue to not bail out when there | 
 | 1462 |         are no hidden properties. | 
 | 1463 |  | 
| ager@chromium.org | 65dad4b | 2009-04-23 08:48:43 +0000 | [diff] [blame] | 1464 |         Added workaround for crash bug, where external symbol table | 
| kasperl@chromium.org | acae378 | 2009-04-11 09:17:08 +0000 | [diff] [blame] | 1465 |         entries with deleted resources would lead to NPEs when looking | 
 | 1466 |         up in the symbol table. | 
 | 1467 |  | 
 | 1468 |  | 
| kasperl@chromium.org | 8ccb0be | 2009-04-07 07:21:39 +0000 | [diff] [blame] | 1469 | 2009-04-07: Version 1.1.7 | 
 | 1470 |  | 
 | 1471 |         Added support for easily importing additional environment | 
 | 1472 |         variables into the SCons build. | 
 | 1473 |  | 
 | 1474 |         Optimized strict equality checks. | 
 | 1475 |  | 
 | 1476 |         Fixed crash in indexed setters on objects without a corresponding | 
 | 1477 |         getter (issue 298). | 
 | 1478 |  | 
 | 1479 |         Re-enabled script compilation cache. | 
 | 1480 |  | 
 | 1481 |  | 
| ager@chromium.org | 8682a59 | 2009-04-01 10:47:14 +0000 | [diff] [blame] | 1482 | 2009-04-01: Version 1.1.6 | 
 | 1483 |  | 
 | 1484 |         Reverted an unsafe code generator change. | 
 | 1485 |  | 
 | 1486 |  | 
| ager@chromium.org | 71daaf6 | 2009-04-01 07:22:49 +0000 | [diff] [blame] | 1487 | 2009-04-01: Version 1.1.5 | 
 | 1488 |  | 
 | 1489 |         Fixed bug that caused function literals to not be optimized as | 
 | 1490 |         much as other functions. | 
 | 1491 |  | 
 | 1492 |         Improved profiler support. | 
 | 1493 |  | 
 | 1494 |         Fixed a crash bug in connection with debugger unloading. | 
 | 1495 |  | 
 | 1496 |         Fixed a crash bug in the code generator caused by losing the | 
 | 1497 |         information that a frame element was copied. | 
 | 1498 |  | 
 | 1499 |         Fixed an exception propagation bug that could cause non-null | 
 | 1500 |         return values when exceptions were thrown. | 
 | 1501 |  | 
 | 1502 |  | 
| ager@chromium.org | 41826e7 | 2009-03-30 13:30:57 +0000 | [diff] [blame] | 1503 | 2009-03-30: Version 1.1.4 | 
 | 1504 |  | 
 | 1505 |         Optimized String.prototype.match. | 
 | 1506 |  | 
 | 1507 |         Improved the stack information in profiles. | 
 | 1508 |  | 
 | 1509 |         Fixed bug in ARM port making it possible to compile the runtime | 
 | 1510 |         system for thumb mode again. | 
 | 1511 |  | 
 | 1512 |         Implemented a number of optimizations in the code generator. | 
 | 1513 |  | 
 | 1514 |         Fixed a number of memory leaks in tests. | 
 | 1515 |  | 
 | 1516 |         Fixed crash bug in connection with script source code and external | 
| kasperl@chromium.org | 8ccb0be | 2009-04-07 07:21:39 +0000 | [diff] [blame] | 1517 |         strings. | 
| ager@chromium.org | 41826e7 | 2009-03-30 13:30:57 +0000 | [diff] [blame] | 1518 |  | 
 | 1519 |  | 
| kasperl@chromium.org | f5aa837 | 2009-03-24 14:47:14 +0000 | [diff] [blame] | 1520 | 2009-03-24: Version 1.1.3 | 
 | 1521 |  | 
 | 1522 |         Fixed assertion failures in compilation of loop conditions. | 
 | 1523 |  | 
 | 1524 |         Removed STL dependency from developer shell (d8). | 
 | 1525 |  | 
 | 1526 |         Added infrastructure for protecting the V8 heap from corruption | 
 | 1527 |         caused by memory modifications from the outside. | 
 | 1528 |  | 
 | 1529 |  | 
| ager@chromium.org | bb29dc9 | 2009-03-24 13:25:23 +0000 | [diff] [blame] | 1530 | 2009-03-24: Version 1.1.2 | 
 | 1531 |  | 
 | 1532 |         Improved frame merge code generated by the code generator. | 
 | 1533 |  | 
 | 1534 |         Optimized String.prototype.replace. | 
 | 1535 |  | 
 | 1536 |         Implemented __defineGetter__ and __defineSetter__ for properties | 
 | 1537 |         with integer keys on non-array objects. | 
 | 1538 |  | 
 | 1539 |         Improved debugger and profiler support. | 
 | 1540 |  | 
 | 1541 |         Fixed a number of portability issues to allow compilation for | 
 | 1542 |         smaller ARM devices. | 
 | 1543 |  | 
 | 1544 |         Exposed object cloning through the API. | 
 | 1545 |  | 
 | 1546 |         Implemented hidden properties.  This is used to expose an identity | 
 | 1547 |         hash for objects through the API. | 
 | 1548 |  | 
 | 1549 |         Implemented restarting of regular expressions if their input | 
 | 1550 |         string changes representation during preemption. | 
 | 1551 |  | 
 | 1552 |         Fixed a code generator bug that could cause assignments in loops | 
 | 1553 |         to be ignored if using continue to break out of the loop (issue | 
 | 1554 |         284). | 
 | 1555 |  | 
 | 1556 |  | 
| ager@chromium.org | 3a6061e | 2009-03-12 14:24:36 +0000 | [diff] [blame] | 1557 | 2009-03-12: Version 1.1.1 | 
 | 1558 |  | 
 | 1559 |         Fixed an assertion in the new compiler to take stack overflow | 
 | 1560 |         exceptions into account. | 
 | 1561 |  | 
 | 1562 |         Removed exception propagation code that could cause crashes. | 
 | 1563 |  | 
 | 1564 |         Fixed minor bug in debugger line number computations. | 
 | 1565 |  | 
 | 1566 |         8-byte align the C stack on Linux and Windows to speed up floating | 
 | 1567 |         point computations. | 
 | 1568 |  | 
 | 1569 |  | 
| kasperl@chromium.org | 7be3c99 | 2009-03-12 07:19:55 +0000 | [diff] [blame] | 1570 | 2009-03-12: Version 1.1.0 | 
 | 1571 |  | 
 | 1572 |         Improved code generation infrastructure by doing simple register | 
 | 1573 |         allocation and constant folding and propagation. | 
 | 1574 |  | 
 | 1575 |         Optimized regular expression matching by avoiding to create | 
 | 1576 |         intermediate string arrays and by flattening nested array | 
 | 1577 |         representations of RegExp data. | 
 | 1578 |  | 
 | 1579 |         Traverse a few stack frames when recording profiler samples to | 
 | 1580 |         include partial call graphs in the profiling output. | 
 | 1581 |  | 
 | 1582 |         Added support for using OProfile to profile generated code. | 
 | 1583 |  | 
 | 1584 |         Added remote debugging support to the D8 developer shell. | 
 | 1585 |  | 
 | 1586 |         Optimized creation of nested literals like JSON objects. | 
 | 1587 |  | 
 | 1588 |         Fixed a bug in garbage collecting unused maps and turned it on by | 
 | 1589 |         default (--collect-maps). | 
 | 1590 |  | 
 | 1591 |         Added support for running tests under Valgrind. | 
 | 1592 |  | 
 | 1593 |  | 
| kasperl@chromium.org | 061ef74 | 2009-02-27 12:16:20 +0000 | [diff] [blame] | 1594 | 2009-02-27: Version 1.0.3 | 
 | 1595 |  | 
 | 1596 |         Optimized double-to-integer conversions in bit operations by using | 
 | 1597 |         SSE3 instructions if available. | 
 | 1598 |  | 
 | 1599 |         Optimized initialization sequences that store to multiple | 
 | 1600 |         properties of the same object. | 
 | 1601 |  | 
 | 1602 |         Changed the D8 debugger frontend to use JSON messages. | 
 | 1603 |  | 
 | 1604 |         Force garbage collections when disposing contexts. | 
 | 1605 |  | 
 | 1606 |         Align code objects at 32-byte boundaries. | 
 | 1607 |  | 
 | 1608 |  | 
| ager@chromium.org | 381abbb | 2009-02-25 13:23:22 +0000 | [diff] [blame] | 1609 | 2009-02-25: Version 1.0.2 | 
 | 1610 |  | 
 | 1611 |         Improved profiling support by performing simple call stack | 
 | 1612 |         sampling for ticks and by fixing a bug in the logging of code | 
 | 1613 |         addresses. | 
 | 1614 |  | 
 | 1615 |         Fixed a number of debugger issues. | 
 | 1616 |  | 
 | 1617 |         Optimized code that uses eval. | 
 | 1618 |  | 
 | 1619 |         Fixed a couple of bugs in the regular expression engine. | 
 | 1620 |  | 
 | 1621 |         Reduced the size of generated code for certain regular expressions. | 
 | 1622 |  | 
 | 1623 |         Removed JSCRE completely. | 
 | 1624 |  | 
 | 1625 |         Fixed issue where test could not be run if there was a dot in the | 
 | 1626 |         checkout path. | 
 | 1627 |  | 
 | 1628 |  | 
| ager@chromium.org | 6f10e41 | 2009-02-13 10:11:16 +0000 | [diff] [blame] | 1629 | 2009-02-13: Version 1.0.1 | 
 | 1630 |  | 
 | 1631 |         Fixed two crash-bugs in irregexp (issue 231 and 233). | 
 | 1632 |  | 
 | 1633 |         Fixed a number of minor bugs (issue 87, 227 and 228). | 
 | 1634 |  | 
 | 1635 |         Added support for morphing strings to external strings on demand | 
 | 1636 |         to avoid having to create copies in the embedding code. | 
 | 1637 |  | 
 | 1638 |         Removed experimental support for external symbol callbacks. | 
 | 1639 |  | 
 | 1640 |  | 
| iposva@chromium.org | 245aa85 | 2009-02-10 00:49:54 +0000 | [diff] [blame] | 1641 | 2009-02-09: Version 1.0.0 | 
 | 1642 |  | 
 | 1643 |         Fixed crash-bug in the code generation for case independent 16 bit | 
 | 1644 |         backreferences. | 
| ager@chromium.org | 6f10e41 | 2009-02-13 10:11:16 +0000 | [diff] [blame] | 1645 |  | 
| iposva@chromium.org | 245aa85 | 2009-02-10 00:49:54 +0000 | [diff] [blame] | 1646 |         Made shells more robust in the presence of string conversion | 
 | 1647 |         failures (issue 224). | 
| ager@chromium.org | 6f10e41 | 2009-02-13 10:11:16 +0000 | [diff] [blame] | 1648 |  | 
| iposva@chromium.org | 245aa85 | 2009-02-10 00:49:54 +0000 | [diff] [blame] | 1649 |         Fixed a potential infinite loop when attempting to resolve | 
 | 1650 |         eval (issue 221). | 
| ager@chromium.org | 6f10e41 | 2009-02-13 10:11:16 +0000 | [diff] [blame] | 1651 |  | 
| iposva@chromium.org | 245aa85 | 2009-02-10 00:49:54 +0000 | [diff] [blame] | 1652 |         Miscellaneous fixes to the new regular expression engine. | 
| ager@chromium.org | 6f10e41 | 2009-02-13 10:11:16 +0000 | [diff] [blame] | 1653 |  | 
| iposva@chromium.org | 245aa85 | 2009-02-10 00:49:54 +0000 | [diff] [blame] | 1654 |         Reduced binary by stripping unneeded text from JavaScript library and | 
 | 1655 |         minifying some JavaScript files. | 
 | 1656 |  | 
 | 1657 |  | 
| ager@chromium.org | ddb913d | 2009-01-27 10:01:48 +0000 | [diff] [blame] | 1658 | 2009-01-27: Version 0.4.9 | 
 | 1659 |  | 
 | 1660 |         Enabled new regular expression engine. | 
 | 1661 |  | 
 | 1662 |         Made a number of changes to the debugger protocol. | 
 | 1663 |  | 
 | 1664 |         Fixed a number of bugs in the preemption support. | 
 | 1665 |  | 
 | 1666 |         Added -p option to the developer shell to run files in parallel | 
 | 1667 |         using preemption. | 
 | 1668 |  | 
 | 1669 |         Fixed a number of minor bugs (including issues 176, 187, 189, 192, | 
 | 1670 |         193, 198 and 201). | 
 | 1671 |  | 
 | 1672 |         Fixed a number of bugs in the serialization/deserialization | 
 | 1673 |         support for the ARM platform. | 
 | 1674 |  | 
 | 1675 |  | 
| sgjesse@chromium.org | 715915b | 2009-01-19 16:08:47 +0000 | [diff] [blame] | 1676 | 2009-01-19: Version 0.4.8.1 | 
 | 1677 |  | 
 | 1678 |         Minor patch to debugger support. | 
 | 1679 |  | 
 | 1680 |  | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1681 | 2009-01-16: Version 0.4.8 | 
 | 1682 |  | 
 | 1683 |         Fixed string length bug on ARM (issue 171). | 
 | 1684 |  | 
 | 1685 |         Made most methods in the API const. | 
 | 1686 |  | 
 | 1687 |         Optimized object literals by improving data locality. | 
 | 1688 |  | 
 | 1689 |         Fixed bug that caused incomplete functions to be cached in case of | 
| sgjesse@chromium.org | 715915b | 2009-01-19 16:08:47 +0000 | [diff] [blame] | 1690 |         stack overflow exceptions. | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1691 |  | 
 | 1692 |         Fixed bugs that caused catch variables and variables introduced by | 
| sgjesse@chromium.org | 715915b | 2009-01-19 16:08:47 +0000 | [diff] [blame] | 1693 |         eval to behave incorrectly when using accessors (issues 186, 190 | 
 | 1694 |         and 191). | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1695 |  | 
 | 1696 |  | 
| christian.plesner.hansen@gmail.com | 37abdec | 2009-01-06 14:43:28 +0000 | [diff] [blame] | 1697 | 2009-01-06: Version 0.4.7 | 
 | 1698 |  | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1699 |         Minor bugfixes and optimizations. | 
| christian.plesner.hansen@gmail.com | 37abdec | 2009-01-06 14:43:28 +0000 | [diff] [blame] | 1700 |  | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1701 |         Added command line debugger to D8 shell. | 
| christian.plesner.hansen@gmail.com | 37abdec | 2009-01-06 14:43:28 +0000 | [diff] [blame] | 1702 |  | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1703 |         Fixed subtle bug that caused the wrong 'this' to be used when | 
 | 1704 |         calling a caught function in a catch clause. | 
| christian.plesner.hansen@gmail.com | 37abdec | 2009-01-06 14:43:28 +0000 | [diff] [blame] | 1705 |  | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1706 |         Inline array loads within loops directly in the code instead of | 
 | 1707 |         always calling a stub. | 
| christian.plesner.hansen@gmail.com | 37abdec | 2009-01-06 14:43:28 +0000 | [diff] [blame] | 1708 |  | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1709 |  | 
| ager@chromium.org | 8bb6058 | 2008-12-11 12:02:20 +0000 | [diff] [blame] | 1710 | 2008-12-11: Version 0.4.6 | 
 | 1711 |  | 
 | 1712 |         Fixed exception reporting bug where certain exceptions were | 
 | 1713 |         incorrectly reported as uncaught. | 
 | 1714 |  | 
 | 1715 |         Improved the memory allocation strategy used during compilation to | 
 | 1716 |         make running out of memory when compiling huge scripts less | 
 | 1717 |         likely. | 
 | 1718 |  | 
 | 1719 |         Optimized String.replace by avoiding the construction of certain | 
 | 1720 |         sub strings. | 
 | 1721 |  | 
 | 1722 |         Fixed bug in code generation for large switch statements on ARM. | 
 | 1723 |  | 
 | 1724 |         Fixed bug that caused V8 to change the global object template | 
 | 1725 |         passed in by the user. | 
 | 1726 |  | 
 | 1727 |         Changed the API for creating object groups used during garbage | 
 | 1728 |         collection.  Entire object groups are now passed to V8 instead of | 
 | 1729 |         individual members of the groups. | 
 | 1730 |  | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1731 |  | 
| ager@chromium.org | a74f0da | 2008-12-03 16:05:52 +0000 | [diff] [blame] | 1732 | 2008-12-03: Version 0.4.5 | 
| iposva@chromium.org | 96f667e | 2008-11-26 23:48:02 +0000 | [diff] [blame] | 1733 |  | 
| ager@chromium.org | a74f0da | 2008-12-03 16:05:52 +0000 | [diff] [blame] | 1734 |         Added experimental API support for allocating V8 symbols as | 
 | 1735 |         external strings. | 
 | 1736 |  | 
 | 1737 |         Fixed bugs in debugging support on ARM. | 
 | 1738 |  | 
 | 1739 |         Changed eval implementation to correctly detect whether or not a | 
 | 1740 |         call to eval is aliased. | 
 | 1741 |  | 
 | 1742 |         Fixed bug caused by a combination of the compilation cache and | 
 | 1743 |         dictionary probing in native code.  The bug caused us to sometimes | 
 | 1744 |         call functions that had not yet been compiled. | 
 | 1745 |  | 
 | 1746 |         Added platform support for FreeBSD. | 
 | 1747 |  | 
 | 1748 |         Added support for building V8 on Windows with either the shared or | 
 | 1749 |         static version of MSVCRT | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1750 |  | 
| iposva@chromium.org | 96f667e | 2008-11-26 23:48:02 +0000 | [diff] [blame] | 1751 |         Added the v8::jscre namespace around the jscre functions to avoid | 
 | 1752 |         link errors (duplicate symbols) when building Google Chrome. | 
 | 1753 |  | 
| ager@chromium.org | a74f0da | 2008-12-03 16:05:52 +0000 | [diff] [blame] | 1754 |         Added support for calling a JavaScript function with the current | 
 | 1755 |         debugger execution context as its argument to the debugger | 
 | 1756 |         interface. | 
 | 1757 |  | 
 | 1758 |         Changed the type of names of counters from wchar_t to char. | 
 | 1759 |  | 
 | 1760 |         Changed the Windows system call used to compute daylight savings | 
 | 1761 |         time.  The system call that we used to use became four times | 
 | 1762 |         slower on WinXP SP3. | 
 | 1763 |  | 
 | 1764 |         Added support in the d8 developer shell for memory-mapped counters | 
 | 1765 |         and added a stats-viewer tool. | 
 | 1766 |  | 
 | 1767 |         Fixed bug in upper/lower case mappings (issue 149). | 
 | 1768 |  | 
| iposva@chromium.org | 96f667e | 2008-11-26 23:48:02 +0000 | [diff] [blame] | 1769 |  | 
| ager@chromium.org | 3bf7b91 | 2008-11-17 09:09:45 +0000 | [diff] [blame] | 1770 | 2008-11-17: Version 0.4.4 | 
 | 1771 |  | 
 | 1772 |         Reduced code size by using shorter instruction encoding when | 
 | 1773 |         possible. | 
 | 1774 |  | 
 | 1775 |         Added a --help option to the shell sample and to the d8 shell. | 
 | 1776 |  | 
 | 1777 |         Added visual studio project files for building the ARM simulator. | 
 | 1778 |  | 
 | 1779 |         Fixed a number of ARM simulator issues. | 
 | 1780 |  | 
 | 1781 |         Fixed bug in out-of-memory handling on ARM. | 
 | 1782 |  | 
 | 1783 |         Implemented shell support for passing arguments to a script from | 
 | 1784 |         the command line. | 
 | 1785 |  | 
 | 1786 |         Fixed bug in date code that made certain date functions return -0 | 
 | 1787 |         instead of 0 for dates before the epoch. | 
 | 1788 |  | 
 | 1789 |         Restricted applications of eval so it can only be used in the | 
 | 1790 |         context of the associated global object. | 
 | 1791 |  | 
 | 1792 |         Treat byte-order marks as whitespace characters. | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1793 |  | 
 | 1794 |  | 
| ager@chromium.org | 870a0b6 | 2008-11-04 11:43:05 +0000 | [diff] [blame] | 1795 | 2008-11-04: Version 0.4.3 | 
 | 1796 |  | 
 | 1797 |         Added support for API accessors that prohibit overwriting by | 
 | 1798 |         accessors defined in JavaScript code by using __defineGetter__ and | 
 | 1799 |         __defineSetter__. | 
 | 1800 |  | 
 | 1801 |         Improved handling of conditionals in test status files. | 
 | 1802 |  | 
 | 1803 |         Introduced access control in propertyIsEnumerable. | 
 | 1804 |  | 
 | 1805 |         Improved performance of some string operations by caching | 
 | 1806 |         information about the type of the string between operations. | 
 | 1807 |  | 
 | 1808 |         Fixed bug in fast-case code for switch statements that only have | 
 | 1809 |         integer labels. | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1810 |  | 
| ager@chromium.org | 870a0b6 | 2008-11-04 11:43:05 +0000 | [diff] [blame] | 1811 |  | 
| kasperl@chromium.org | 9bbf968 | 2008-10-30 11:53:07 +0000 | [diff] [blame] | 1812 | 2008-10-30: Version 0.4.2 | 
 | 1813 |  | 
 | 1814 |         Improved performance of Array.prototype.concat by moving the | 
 | 1815 |         implementation to C++ (issue 123). | 
 | 1816 |  | 
 | 1817 |         Fixed heap growth policy to avoid growing old space to its maximum | 
 | 1818 |         capacity before doing a garbage collection and fixed issue that | 
 | 1819 |         would lead to artificial out of memory situations (issue 129). | 
 | 1820 |  | 
 | 1821 |         Fixed Date.prototype.toLocaleDateString to return the date in the | 
 | 1822 |         same format as WebKit. | 
 | 1823 |  | 
 | 1824 |         Added missing initialization checks to debugger API. | 
 | 1825 |  | 
 | 1826 |         Added removing of unused maps during GC. | 
 | 1827 |  | 
 | 1828 |  | 
| kasperl@chromium.org | 9fe21c6 | 2008-10-28 08:53:51 +0000 | [diff] [blame] | 1829 | 2008-10-28: Version 0.4.1 | 
 | 1830 |  | 
 | 1831 |         Added caching of RegExp data in compilation cache. | 
 | 1832 |  | 
 | 1833 |         Added Visual Studio project file for d8 shell. | 
 | 1834 |  | 
 | 1835 |         Fixed function call performance regression introduced in version | 
 | 1836 |         0.4.0 when splitting the global object in two parts (issue 120). | 
 | 1837 |  | 
 | 1838 |         Fixed issue 131 by checking for empty handles before throwing and | 
 | 1839 |         reporting exceptions. | 
 | 1840 |  | 
 | 1841 |  | 
| kasperl@chromium.org | 5a8ca6c | 2008-10-23 13:57:19 +0000 | [diff] [blame] | 1842 | 2008-10-23: Version 0.4.0 | 
 | 1843 |  | 
 | 1844 |         Split the global object into two parts: The state holding global | 
 | 1845 |         object and the global object proxy. | 
 | 1846 |  | 
 | 1847 |         Fixed bug that affected the value of an assignment to an element | 
 | 1848 |         in certain cases (issue 116). | 
 | 1849 |  | 
 | 1850 |         Added GetPropertyNames functionality (issue 33) and extra Date | 
 | 1851 |         functions (issue 77) to the API. | 
 | 1852 |  | 
 | 1853 |         Changed WeakReferenceCallback to take a Persistent<Value> instead | 
 | 1854 |         of a Persistent<Object> (issue 101). | 
 | 1855 |  | 
 | 1856 |         Fixed issues with message reporting for exceptions in try-finally | 
 | 1857 |         blocks (issues 73 and 75). | 
 | 1858 |  | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1859 |         Optimized flattening of strings and string equality checking. | 
| kasperl@chromium.org | 5a8ca6c | 2008-10-23 13:57:19 +0000 | [diff] [blame] | 1860 |  | 
 | 1861 |         Improved Boyer-Moore implementation for faster indexOf operations. | 
 | 1862 |  | 
 | 1863 |         Added development shell (d8) which includes counters and | 
 | 1864 |         completion support. | 
 | 1865 |  | 
 | 1866 |         Fixed problem with the receiver passed to functions called from | 
 | 1867 |         eval (issue 124). | 
 | 1868 |  | 
 | 1869 |  | 
| ager@chromium.org | 7c537e2 | 2008-10-16 08:43:32 +0000 | [diff] [blame] | 1870 | 2008-10-16: Version 0.3.5 | 
 | 1871 |  | 
 | 1872 |         Improved string hash-code distribution by excluding bit-field bits | 
 | 1873 |         from the hash-code. | 
 | 1874 |  | 
 | 1875 |         Changed string search algorithm used in indexOf from KMP to | 
 | 1876 |         Boyer-Moore. | 
 | 1877 |  | 
 | 1878 |         Improved the generated code for the instanceof operator. | 
 | 1879 |  | 
 | 1880 |         Improved performance of slow-case string equality checks by | 
 | 1881 |         specializing the code based on the string representation. | 
 | 1882 |  | 
 | 1883 |         Improve the handling of out-of-memory situations (issue 70). | 
 | 1884 |  | 
 | 1885 |         Improved performance of strict equality checks. | 
 | 1886 |  | 
 | 1887 |         Improved profiler output to make it easier to see anonymous | 
 | 1888 |         functions. | 
 | 1889 |  | 
 | 1890 |         Improved performance of slow-case keyed loads. | 
 | 1891 |  | 
 | 1892 |         Improved property access performance by allocating a number of | 
 | 1893 |         properties in the front object. | 
 | 1894 |  | 
 | 1895 |         Changed the toString behavior on the built-in object constructors | 
 | 1896 |         to print [native code] instead of the actual source.  Some web | 
 | 1897 |         applications do not like constructors with complex toString | 
 | 1898 |         results. | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1899 |  | 
| ager@chromium.org | 7c537e2 | 2008-10-16 08:43:32 +0000 | [diff] [blame] | 1900 |  | 
| kasperl@chromium.org | 41044eb | 2008-10-06 08:24:46 +0000 | [diff] [blame] | 1901 | 2008-10-06: Version 0.3.4 | 
 | 1902 |  | 
 | 1903 |         Changed Array.prototype.sort to use quick sort. | 
 | 1904 |  | 
 | 1905 |         Fixed code generation issue where leaving a finally block with | 
 | 1906 |         break or continue would accumulate elements on the expression | 
 | 1907 |         stack (issue 86). | 
 | 1908 |  | 
 | 1909 |         Made sure that the name accessor on functions returns the expected | 
 | 1910 |         names for builtin JavaScript functions and C++ callback functions. | 
 | 1911 |  | 
 | 1912 |         Added fast case code for extending the property storage array of | 
 | 1913 |         JavaScript objects. | 
 | 1914 |  | 
 | 1915 |         Ported switch statement optimizations introduced in version 0.3.3 | 
 | 1916 |         to the ARM code generator. | 
 | 1917 |  | 
 | 1918 |         Allowed GCC to use strict-aliasing rules when compiling. | 
 | 1919 |  | 
 | 1920 |         Improved performance of arguments object allocation by taking care | 
 | 1921 |         of arguments adaptor frames in the generated code. | 
 | 1922 |  | 
 | 1923 |         Updated the V8 benchmark suite to version 2. | 
 | 1924 |  | 
 | 1925 |  | 
| ager@chromium.org | 236ad96 | 2008-09-25 09:45:57 +0000 | [diff] [blame] | 1926 | 2008-09-25: Version 0.3.3 | 
 | 1927 |  | 
 | 1928 |         Improved handling of relocation information to enable more | 
 | 1929 |         peep-hole optimizations. | 
 | 1930 |  | 
 | 1931 |         Optimized switch statements where all labels are constant small | 
 | 1932 |         integers. | 
 | 1933 |  | 
 | 1934 |         Optimized String.prototype.indexOf for common cases. | 
 | 1935 |  | 
 | 1936 |         Fixed more build issues (issue 80). | 
 | 1937 |  | 
 | 1938 |         Fixed a couple of profiler issues. | 
 | 1939 |  | 
 | 1940 |         Fixed bug where the body of a function created using the Function | 
 | 1941 |         constructor was not allowed to end with a single-line comment | 
 | 1942 |         (issue 85). | 
 | 1943 |  | 
 | 1944 |         Improved handling of object literals by canonicalizing object | 
 | 1945 |         literal maps.  This will allow JSON objects with the same set of | 
 | 1946 |         properties to share the same map making inline caching work better | 
 | 1947 |         for JSON objects. | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 1948 |  | 
| ager@chromium.org | 236ad96 | 2008-09-25 09:45:57 +0000 | [diff] [blame] | 1949 |  | 
| kasperl@chromium.org | b912362 | 2008-09-17 14:05:56 +0000 | [diff] [blame] | 1950 | 2008-09-17: Version 0.3.2 | 
 | 1951 |  | 
 | 1952 |         Generalized the EvalCache into a CompilationCache and enabled it | 
 | 1953 |         for scripts too.  The current strategy is to retire all entries | 
 | 1954 |         whenever a mark-sweep collection is started. | 
 | 1955 |  | 
 | 1956 |         Fixed bug where switch statements containing only a default case | 
 | 1957 |         would lead to an unbalanced stack (issue 69). | 
 | 1958 |  | 
 | 1959 |         Fixed bug that made access to the function in a named function | 
 | 1960 |         expression impossible in certain situations (issue 24). | 
 | 1961 |  | 
 | 1962 |         Fixed even more build issues. | 
 | 1963 |  | 
 | 1964 |         Optimized calling conventions on ARM.  The conventions on ARM and | 
 | 1965 |         IA-32 now match. | 
 | 1966 |  | 
 | 1967 |         Removed static initializers for flags and counters. | 
 | 1968 |  | 
 | 1969 |         Improved inline caching behavior for uncommon cases where lazily | 
 | 1970 |         loading Date and RegExp code could force certain code paths go | 
 | 1971 |         megamorphic. | 
 | 1972 |  | 
 | 1973 |         Removed arguments adaption for builtins written in C++.  This | 
 | 1974 |         makes Array.prototype.push and Array.prototype.pop slightly | 
 | 1975 |         faster. | 
 | 1976 |  | 
 | 1977 |  | 
| ager@chromium.org | 9258b6b | 2008-09-11 09:11:10 +0000 | [diff] [blame] | 1978 | 2008-09-11: Version 0.3.1 | 
 | 1979 |  | 
 | 1980 |         Fixed a number of build issues. | 
 | 1981 |  | 
 | 1982 |         Fixed problem with missing I-cache flusing on ARM. | 
 | 1983 |  | 
 | 1984 |         Changed space layout in memory management by splitting up | 
 | 1985 |         code space into old data space and code space. | 
 | 1986 |  | 
 | 1987 |         Added utf-8 conversion support to the API (issue 57). | 
 | 1988 |  | 
 | 1989 |         Optimized repeated calls to eval with the same strings.  These | 
 | 1990 |         repeated calls are common in web applications. | 
 | 1991 |  | 
 | 1992 |         Added Xcode project file. | 
 | 1993 |  | 
 | 1994 |         Optimized a couple of Array operation. | 
 | 1995 |  | 
 | 1996 |         Fixed parser bug by checking for end-of-string when parsing break | 
 | 1997 |         and continue (issue 35). | 
 | 1998 |  | 
 | 1999 |         Fixed problem where asian characters were not categorized as | 
 | 2000 |         letters. | 
 | 2001 |  | 
 | 2002 |         Fixed bug that disallowed calling functions fetched from an array | 
 | 2003 |         using a string as an array index (issue 32). | 
 | 2004 |  | 
 | 2005 |         Fixed bug where the internal field count on object templates were | 
 | 2006 |         sometimes ignored (issue 54). | 
 | 2007 |  | 
 | 2008 |         Added -f option to the shell sample for compatibility with other | 
 | 2009 |         engines (issue 18). | 
 | 2010 |  | 
 | 2011 |         Added source info to TryCatches in the API. | 
 | 2012 |  | 
 | 2013 |         Fixed problem where the seed for the random number generator was | 
 | 2014 |         clipped in a double to unsigned int conversion. | 
 | 2015 |  | 
 | 2016 |         Fixed bug where cons string symbols were sometimes converted to | 
 | 2017 |         non-symbol flat strings during GC. | 
 | 2018 |  | 
 | 2019 |         Fixed bug in error reporting when attempting to convert null to an | 
 | 2020 |         object. | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 2021 |  | 
 | 2022 |  | 
| ager@chromium.org | c27e4e7 | 2008-09-04 13:52:27 +0000 | [diff] [blame] | 2023 | 2008-09-04: Version 0.3.0 | 
 | 2024 |  | 
 | 2025 |         Added support for running tests on the ARM simulator. | 
 | 2026 |  | 
 | 2027 |         Fixed bug in the 'in' operator where negative indices were not | 
 | 2028 |         treated correctly. | 
 | 2029 |  | 
 | 2030 |         Fixed build issues on gcc-4.3.1. | 
 | 2031 |  | 
 | 2032 |         Changed Date.prototype.toLocaleTimeString to not print the | 
 | 2033 |         timezone part of the time. | 
 | 2034 |  | 
 | 2035 |         Renamed debug.h to v8-debug.h to reduce the risk of name conflicts | 
 | 2036 |         with user code. | 
 | 2037 |  | 
 | 2038 |  | 
| v8.team.kasperl | 727e995 | 2008-09-02 14:56:44 +0000 | [diff] [blame] | 2039 | 2008-09-02: Version 0.2.5 | 
 | 2040 |  | 
 | 2041 |         Renamed the top level directory 'public' to 'include'. | 
 | 2042 |  | 
 | 2043 |         Added 'env' option to the SCons build scripts to support | 
 | 2044 |         overriding the ENV part of the build environment.  This is mostly | 
 | 2045 |         to support Windows builds in cases where SCons cannot find the | 
 | 2046 |         correct paths to the Windows SDK, as these paths cannot be passed | 
 | 2047 |         through shell environment variables. | 
 | 2048 |  | 
 | 2049 |         Enabled "Buffer Security Check" on for the Windows SCons build and | 
 | 2050 |         added the linker option /OPT:ICF as an optimization. | 
 | 2051 |  | 
 | 2052 |         Added the V8 benchmark suite to the repository. | 
 | 2053 |  | 
 | 2054 |  | 
| mads.s.ager@gmail.com | 9a4089a | 2008-09-01 08:55:01 +0000 | [diff] [blame] | 2055 | 2008-09-01: Version 0.2.4 | 
 | 2056 |  | 
 | 2057 |         Included mjsunit JavaScript test suite and C++ unit tests. | 
 | 2058 |  | 
 | 2059 |         Changed the shell sample to not print the result of executing a | 
 | 2060 |         script provided on the command line. | 
 | 2061 |  | 
 | 2062 |         Fixed issue when building samples on Windows using a shared V8 | 
 | 2063 |         library.  Added visibility option on Linux build which makes the | 
 | 2064 |         generated library 18% smaller. | 
 | 2065 |  | 
 | 2066 |         Changed build system to accept multiple build modes in one build | 
 | 2067 |         and generate separate objects, libraries and executables for each | 
 | 2068 |         mode. | 
 | 2069 |  | 
 | 2070 |         Removed deferred negation optimization (a * -b => -(a * b)) since | 
 | 2071 |         this visibly changes operand conversion order. | 
 | 2072 |  | 
 | 2073 |         Improved parsing performance by introducing stack guard in | 
 | 2074 |         preparsing.  Without a stack guard preparsing always bails out | 
 | 2075 |         with stack overflow. | 
 | 2076 |  | 
 | 2077 |         Changed shell sample to take flags directly from the command-line. | 
 | 2078 |         Added API call that implements this. | 
 | 2079 |  | 
 | 2080 |         Added load, quit and version functions to the shell sample so it's | 
 | 2081 |         easier to run benchmarks and tests. | 
 | 2082 |  | 
 | 2083 |         Fixed issue with building samples and cctests on 64-bit machines. | 
 | 2084 |  | 
 | 2085 |         Fixed bug in the runtime system where the prototype chain was not | 
 | 2086 |         always searched for a setter when setting a property that does not | 
 | 2087 |         exist locally. | 
| ager@chromium.org | 3291210 | 2009-01-16 10:38:43 +0000 | [diff] [blame] | 2088 |  | 
| mads.s.ager@gmail.com | 9a4089a | 2008-09-01 08:55:01 +0000 | [diff] [blame] | 2089 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 2090 | 2008-08-14: Version 0.2.3 | 
 | 2091 |  | 
 | 2092 |         Improved performance of garbage collection by moving the | 
 | 2093 |         function that updates pointers during compacting collection | 
 | 2094 |         into the updating visitor.  This gives the compiler a better | 
 | 2095 |         chance to inline and avoid a function call per (potential) | 
 | 2096 |         pointer. | 
 | 2097 |  | 
 | 2098 |         Extended the shell sample with a --runtime-flags option. | 
 | 2099 |  | 
 | 2100 |         Added Visual Studio project files for the shell.cc and | 
 | 2101 |         process.cc samples. | 
 | 2102 |  | 
 | 2103 |  | 
 | 2104 | 2008-08-13: Version 0.2.2 | 
| mads.s.ager | 31e7138 | 2008-08-13 09:32:07 +0000 | [diff] [blame] | 2105 |  | 
 | 2106 |         Improved performance of garbage collection by changing the way | 
 | 2107 |         we use the marking stack in the event of stack overflow during | 
 | 2108 |         full garbage collection and by changing the way we mark roots. | 
 | 2109 |  | 
 | 2110 |         Cleaned up ARM version by removing top of stack caching and by | 
 | 2111 |         introducing push/pop elimination. | 
 | 2112 |  | 
 | 2113 |         Cleaned up the way runtime functions are called to allow | 
 | 2114 |         runtime calls with no arguments. | 
 | 2115 |  | 
 | 2116 |         Changed Windows build options to make sure that exceptions are | 
 | 2117 |         disabled and that optimization flags are enabled. | 
 | 2118 |  | 
 | 2119 |         Added first version of Visual Studio project files. | 
 | 2120 |  | 
 | 2121 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 2122 | 2008-08-06: Version 0.2.1 | 
| mads.s.ager@gmail.com | 769cc96 | 2008-08-06 10:02:49 +0000 | [diff] [blame] | 2123 |  | 
 | 2124 |         Improved performance of unary addition by avoiding runtime calls. | 
 | 2125 |  | 
 | 2126 |         Fixed the handling of '>' and '<=' to use right-to-left conversion | 
 | 2127 |         and left-to-right evaluation as specified by ECMA-262. | 
 | 2128 |  | 
 | 2129 |         Fixed a branch elimination bug on the ARM platform where incorrect | 
 | 2130 |         code was generated because of overly aggressive branch | 
 | 2131 |         elimination. | 
 | 2132 |  | 
 | 2133 |         Improved performance of code that repeatedly assigns the same | 
 | 2134 |         function to the same property of different objects with the same | 
 | 2135 |         map. | 
 | 2136 |  | 
 | 2137 |         Untangled DEBUG and ENABLE_DISASSEMBLER defines.  The disassembler | 
 | 2138 |         no longer expects DEBUG to be defined. | 
 | 2139 |  | 
 | 2140 |         Added platform-nullos.cc to serve as the basis for new platform | 
 | 2141 |         implementations. | 
 | 2142 |  | 
| mads.s.ager | 31e7138 | 2008-08-13 09:32:07 +0000 | [diff] [blame] | 2143 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 2144 | 2008-07-30: Version 0.2.0 | 
| kasper.lund | 7276f14 | 2008-07-30 08:49:36 +0000 | [diff] [blame] | 2145 |  | 
 | 2146 |         Changed all text files to have native svn:eol-style. | 
 | 2147 |  | 
 | 2148 |         Added a few samples and support for building them. The samples | 
 | 2149 |         include a simple shell that can be used to benchmark and test V8. | 
 | 2150 |  | 
 | 2151 |         Changed V8::GetVersion to return the version as a string. | 
 | 2152 |  | 
 | 2153 |         Added source for lazily loaded scripts to snapshots and made | 
 | 2154 |         serialization non-destructive. | 
 | 2155 |  | 
 | 2156 |         Improved ARM support by fixing the write barrier code to use | 
 | 2157 |         aligned loads and stores and by removing premature locals | 
 | 2158 |         optimization that relied on broken support for callee-saved | 
 | 2159 |         registers (removed). | 
 | 2160 |  | 
 | 2161 |         Refactored the code for marking live objects during garbage | 
 | 2162 |         collection and the code for allocating objects in paged | 
 | 2163 |         spaces. Introduced an abstraction for the map word of a heap- | 
 | 2164 |         allocated object and changed the memory allocator to allocate | 
 | 2165 |         executable memory only for spaces that may contain code objects. | 
 | 2166 |  | 
 | 2167 |         Moved StringBuilder to utils.h and ScopedLock to platform.h, where | 
 | 2168 |         they can be used by debugging and logging modules. Added | 
 | 2169 |         thread-safe message queues for dealing with debugger events. | 
 | 2170 |  | 
 | 2171 |         Fixed the source code reported by toString for certain builtin | 
 | 2172 |         empty functions and made sure that the prototype property of a | 
 | 2173 |         function is enumerable. | 
 | 2174 |  | 
 | 2175 |         Improved performance of converting values to condition flags in | 
 | 2176 |         generated code. | 
 | 2177 |  | 
 | 2178 |         Merged disassembler-{arch} files. | 
 | 2179 |  | 
 | 2180 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 2181 | 2008-07-28: Version 0.1.4 | 
| kasper.lund | af4734f | 2008-07-28 12:50:18 +0000 | [diff] [blame] | 2182 |  | 
 | 2183 |         Added support for storing JavaScript stack traces in a stack | 
 | 2184 |         allocated buffer to make it visible in shallow core dumps. | 
 | 2185 |         Controlled by the --preallocate-message-memory flag which is | 
 | 2186 |         disabled by default. | 
 | 2187 |  | 
 | 2188 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 2189 | 2008-07-25: Version 0.1.3 | 
| kasper.lund | 4451067 | 2008-07-25 07:37:58 +0000 | [diff] [blame] | 2190 |  | 
 | 2191 |         Fixed bug in JSObject::GetPropertyAttributePostInterceptor where | 
 | 2192 |         map transitions would count as properties. | 
 | 2193 |  | 
 | 2194 |         Allowed aliased eval invocations by treating them as evals in the | 
 | 2195 |         global context. This may change in the future. | 
 | 2196 |  | 
 | 2197 |         Added support for accessing the last entered context through the | 
 | 2198 |         API and renamed Context::Current to Context::GetCurrent and | 
 | 2199 |         Context::GetSecurityContext to Context::GetCurrentSecurityContext. | 
 | 2200 |  | 
 | 2201 |         Fixed bug in the debugger that would cause the debugger scripts to | 
 | 2202 |         be recursively loaded and changed all disabling of interrupts to | 
 | 2203 |         be block-structured. | 
 | 2204 |  | 
 | 2205 |         Made snapshot data read-only to allow it to be more easily shared | 
 | 2206 |         across multiple users of V8 when linked as a shared library. | 
 | 2207 |  | 
 | 2208 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 2209 | 2008-07-16: Version 0.1.2 | 
| kasper.lund | 212ac23 | 2008-07-16 07:07:30 +0000 | [diff] [blame] | 2210 |  | 
 | 2211 |         Fixed building on Mac OS X by recognizing i386 and friends as | 
 | 2212 |         IA-32 platforms. | 
 | 2213 |  | 
 | 2214 |         Added propagation of stack overflow exceptions that occur while | 
 | 2215 |         compiling nested functions. | 
 | 2216 |  | 
 | 2217 |         Improved debugger with support for recursive break points and | 
 | 2218 |         handling of exceptions that occur in the debugger JavaScript code. | 
 | 2219 |  | 
 | 2220 |         Renamed GetInternal to GetInternalField and SetInternal to | 
 | 2221 |         SetInternalField in the API and moved InternalFieldCount and | 
 | 2222 |         SetInternalFieldCount from FunctionTemplate to ObjectTemplate. | 
 | 2223 |  | 
 | 2224 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 2225 | 2008-07-09: Version 0.1.1 | 
| kasper.lund | bd3ec4e | 2008-07-09 11:06:54 +0000 | [diff] [blame] | 2226 |  | 
 | 2227 |         Fixed bug in stack overflow check code for IA-32 targets where a | 
 | 2228 |         non-tagged value in register eax was pushed to the stack. | 
 | 2229 |  | 
 | 2230 |         Fixed potential quadratic behavior when converting strings to | 
 | 2231 |         numbers. | 
 | 2232 |  | 
 | 2233 |         Fixed bug where the return value from Object::SetProperty could | 
 | 2234 |         end up being the property holder instead of the written value. | 
 | 2235 |  | 
 | 2236 |         Improved debugger support by allowing nested break points and by | 
 | 2237 |         dealing with stack-overflows when compiling functions before | 
 | 2238 |         setting break points in them. | 
 | 2239 |  | 
 | 2240 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 2241 | 2008-07-03: Version 0.1.0 | 
| christian.plesner.hansen | 43d26ec | 2008-07-03 15:10:15 +0000 | [diff] [blame] | 2242 |  | 
| kasper.lund | bd3ec4e | 2008-07-09 11:06:54 +0000 | [diff] [blame] | 2243 |         Initial export. | 
| christian.plesner.hansen | 43d26ec | 2008-07-03 15:10:15 +0000 | [diff] [blame] | 2244 |  |