1 | ## Changelog
|
2 | ##### 2.6.11 [LEGACY] - 2019.12.09
|
3 | - Returned usage of `node -e` in `postinstall` scripts for better cross-platform compatibility, [#582](https://github.com/zloirock/core-js/issues/582)
|
4 | - Improved CI detection in the `postinstall` script, [#707](https://github.com/zloirock/core-js/issues/707)
|
5 |
|
6 | ##### 2.6.10 [LEGACY] - 2019.10.13
|
7 | - Show similar `postinstall` messages only once per `npm i`, [#597](https://github.com/zloirock/core-js/issues/597)
|
8 |
|
9 | ##### 2.6.9 [LEGACY] - 2019.05.27
|
10 | - Some fixes and improvements of the `postinstall` script like support `npm` color config ([#556](https://github.com/zloirock/core-js/issues/556)) or adding support of `ADBLOCK` env variable
|
11 |
|
12 | ##### 2.6.8 [LEGACY] - 2019.05.22
|
13 | - Added a workaround of a strange `npx` bug on `postinstall`, [#551](https://github.com/zloirock/core-js/issues/551)
|
14 |
|
15 | ##### 2.6.7 [LEGACY] - 2019.05.21
|
16 | - Added one more workaround of alternative not completely correct `Symbol` polyfills, [#550](https://github.com/zloirock/core-js/issues/550), [#554](https://github.com/zloirock/core-js/issues/554)
|
17 |
|
18 | ##### 2.6.6 [LEGACY] - 2019.05.20
|
19 | - Fixed IE8- non-enumerable properties support in `Object.{ assign, entries, values }`, [#541](https://github.com/zloirock/core-js/issues/541)
|
20 | - Fixed support of primitives in `Object.getOwnPropertySymbols` in Chrome 38 / 39, [#539](https://github.com/zloirock/core-js/issues/539)
|
21 | - Show a message on `postinstall`
|
22 |
|
23 | ##### 2.6.5 - 2019.02.15
|
24 | - Fixed buggy `String#padStart` and `String#padEnd` mobile Safari implementations, [#414](https://github.com/zloirock/core-js/issues/414).
|
25 |
|
26 | ##### 2.6.4 - 2019.02.07
|
27 | - Added a workaround against crushing an old IE11.0.9600.16384 build, [#485](https://github.com/zloirock/core-js/issues/485).
|
28 |
|
29 | ##### 2.6.3 - 2019.01.22
|
30 | - Added a workaround for `babel-minify` bug, [#479](https://github.com/zloirock/core-js/issues/479)
|
31 |
|
32 | ##### 2.6.2 - 2019.01.10
|
33 | - Fixed handling of `$` in `String#replace`, [#471](https://github.com/zloirock/core-js/issues/471)
|
34 |
|
35 | ##### 2.6.1 - 2018.12.18
|
36 | - Fixed an issue with minified version, [#463](https://github.com/zloirock/core-js/issues/463)
|
37 |
|
38 | ##### 2.6.0 - 2018.12.05
|
39 | - Add direct .exec calling to `RegExp#{@@replace, @@split, @@match, @@search}`. Also, added fixes for `RegExp#exec` method. [#411](https://github.com/zloirock/core-js/issues/411), [#428](https://github.com/zloirock/core-js/issues/428), [#434](https://github.com/zloirock/core-js/issues/434), [#435](https://github.com/zloirock/core-js/issues/435), [#453](https://github.com/zloirock/core-js/issues/453), [#458](https://github.com/zloirock/core-js/issues/458), thanks [**@nicolo-ribaudo**](https://github.com/nicolo-ribaudo).
|
40 |
|
41 | ##### 2.5.7 - 2018.05.26
|
42 | - Get rid of reserved variable name `final`, related [#400](https://github.com/zloirock/core-js/issues/400)
|
43 |
|
44 | ##### 2.5.6 - 2018.05.07
|
45 | - Forced replace native `Promise` in V8 6.6 (Node 10 and Chrome 66) because of [a bug with resolving custom thenables](https://bugs.chromium.org/p/chromium/issues/detail?id=830565)
|
46 | - Added a workaround for usage buggy native LG WebOS 2 `Promise` in microtask implementation, [#396](https://github.com/zloirock/core-js/issues/396)
|
47 | - Added modern version internal debugging information about used versions
|
48 |
|
49 | ##### 2.5.5 - 2018.04.08
|
50 | - Fix some edge cases of `Reflect.set`, [#392](https://github.com/zloirock/core-js/issues/392) and [#393](https://github.com/zloirock/core-js/issues/393)
|
51 |
|
52 | ##### 2.5.4 - 2018.03.27
|
53 | - Fixed one case of deoptimization built-in iterators in V8, related [#377](https://github.com/zloirock/core-js/issues/377)
|
54 | - Fixed some cases of iterators feature detection, [#368](https://github.com/zloirock/core-js/issues/368)
|
55 | - Fixed manually entered NodeJS domains issue in `Promise`, [#367](https://github.com/zloirock/core-js/issues/367)
|
56 | - Fixed `Number.{parseInt, parseFloat}` entry points
|
57 | - Fixed `__(define|lookup)[GS]etter__` import in the `library` version
|
58 |
|
59 | ##### 2.5.3 - 2017.12.12
|
60 | - Fixed calling `onunhandledrejectionhandler` multiple times for one `Promise` chain, [#318](https://github.com/zloirock/core-js/issues/318)
|
61 | - Forced replacement of `String#{padStart, padEnd}` in Safari 10 because of [a bug](https://bugs.webkit.org/show_bug.cgi?id=161944), [#280](https://github.com/zloirock/core-js/issues/280)
|
62 | - Fixed `Array#@@iterator` in a very rare version of `WebKit`, [#236](https://github.com/zloirock/core-js/issues/236) and [#237](https://github.com/zloirock/core-js/issues/237)
|
63 | - One more [#345](https://github.com/zloirock/core-js/issues/345)-related fix
|
64 |
|
65 | ##### 2.5.2 - 2017.12.09
|
66 | - `MutationObserver` no longer used for microtask implementation in iOS Safari because of bug with scrolling, [#339](https://github.com/zloirock/core-js/issues/339)
|
67 | - Fixed `JSON.stringify(undefined, replacer)` case in the wrapper from the `Symbol` polyfill, [#345](https://github.com/zloirock/core-js/issues/345)
|
68 | - `Array()` calls changed to `new Array()` for V8 optimisation
|
69 |
|
70 | ##### 2.5.1 - 2017.09.01
|
71 | - Updated `Promise#finally` per [tc39/proposal-promise-finally#37](https://github.com/tc39/proposal-promise-finally/issues/37)
|
72 | - Optimized usage of some internal helpers for reducing size of `shim` version
|
73 | - Fixed some entry points for virtual methods
|
74 |
|
75 | ##### 2.5.0 - 2017.08.05
|
76 | - Added `Promise#finally` [stage 3 proposal](https://github.com/tc39/proposal-promise-finally), [#225](https://github.com/zloirock/core-js/issues/225)
|
77 | - Added `Promise.try` [stage 1 proposal](https://github.com/tc39/proposal-promise-try)
|
78 | - Added `Array#flatten` and `Array#flatMap` [stage 1 proposal](https://tc39.github.io/proposal-flatMap)
|
79 | - Added `.of` and `.from` methods on collection constructors [stage 1 proposal](https://github.com/tc39/proposal-setmap-offrom):
|
80 | - `Map.of`
|
81 | - `Set.of`
|
82 | - `WeakSet.of`
|
83 | - `WeakMap.of`
|
84 | - `Map.from`
|
85 | - `Set.from`
|
86 | - `WeakSet.from`
|
87 | - `WeakMap.from`
|
88 | - Added `Math` extensions [stage 1 proposal](https://github.com/rwaldron/proposal-math-extensions), [#226](https://github.com/zloirock/core-js/issues/226):
|
89 | - `Math.clamp`
|
90 | - `Math.DEG_PER_RAD`
|
91 | - `Math.degrees`
|
92 | - `Math.fscale`
|
93 | - `Math.RAD_PER_DEG`
|
94 | - `Math.radians`
|
95 | - `Math.scale`
|
96 | - Added `Math.signbit` [stage 1 proposal](http://jfbastien.github.io/papers/Math.signbit.html)
|
97 | - Updated `global` [stage 3 proposal](https://github.com/tc39/proposal-global) - added `global` global object, `System.global` deprecated
|
98 | - Updated `Object.getOwnPropertyDescriptors` to the [final version](https://tc39.github.io/ecma262/2017/#sec-object.getownpropertydescriptors) - it should not create properties if descriptors are `undefined`
|
99 | - Updated the list of iterable DOM collections, [#249](https://github.com/zloirock/core-js/issues/249), added:
|
100 | - `CSSStyleDeclaration#@@iterator`
|
101 | - `CSSValueList#@@iterator`
|
102 | - `ClientRectList#@@iterator`
|
103 | - `DOMRectList#@@iterator`
|
104 | - `DOMStringList#@@iterator`
|
105 | - `DataTransferItemList#@@iterator`
|
106 | - `FileList#@@iterator`
|
107 | - `HTMLAllCollection#@@iterator`
|
108 | - `HTMLCollection#@@iterator`
|
109 | - `HTMLFormElement#@@iterator`
|
110 | - `HTMLSelectElement#@@iterator`
|
111 | - `MimeTypeArray#@@iterator`
|
112 | - `NamedNodeMap#@@iterator`
|
113 | - `PaintRequestList#@@iterator`
|
114 | - `Plugin#@@iterator`
|
115 | - `PluginArray#@@iterator`
|
116 | - `SVGLengthList#@@iterator`
|
117 | - `SVGNumberList#@@iterator`
|
118 | - `SVGPathSegList#@@iterator`
|
119 | - `SVGPointList#@@iterator`
|
120 | - `SVGStringList#@@iterator`
|
121 | - `SVGTransformList#@@iterator`
|
122 | - `SourceBufferList#@@iterator`
|
123 | - `TextTrackCueList#@@iterator`
|
124 | - `TextTrackList#@@iterator`
|
125 | - `TouchList#@@iterator`
|
126 | - Updated stages of proposals:
|
127 | - [`Object.getOwnPropertyDescriptors`](https://github.com/tc39/proposal-object-getownpropertydescriptors) to [stage 4 (ES2017)](https://tc39.github.io/ecma262/2017/#sec-object.getownpropertydescriptors)
|
128 | - [String padding](https://github.com/tc39/proposal-string-pad-start-end) to [stage 4 (ES2017)](https://tc39.github.io/ecma262/2017/#sec-string.prototype.padend)
|
129 | - [`global`](https://github.com/tc39/proposal-global) to [stage 3](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-09/sept-28.md#revisit-systemglobal--global)
|
130 | - [String trimming](https://github.com/tc39/proposal-string-left-right-trim) to [stage 2](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-07/jul-27.md#10iic-trimstarttrimend)
|
131 | - Updated typed arrays to the modern (ES2016+) arguments validation,
|
132 | [#293](https://github.com/zloirock/core-js/pull/293)
|
133 | - Fixed `%TypedArray%.from` Safari bug, [#285](https://github.com/zloirock/core-js/issues/285)
|
134 | - Fixed compatibility with old version of Prototype.js, [#278](https://github.com/zloirock/core-js/issues/278), [#289](https://github.com/zloirock/core-js/issues/289)
|
135 | - `Function#name` no longer cache the result for correct behaviour with inherited constructors, [#296](https://github.com/zloirock/core-js/issues/296)
|
136 | - Added errors on incorrect context of collection methods, [#272](https://github.com/zloirock/core-js/issues/272)
|
137 | - Fixed conversion typed array constructors to string, fix [#300](https://github.com/zloirock/core-js/issues/300)
|
138 | - Fixed `Set#size` with debugger ReactNative for Android, [#297](https://github.com/zloirock/core-js/issues/297)
|
139 | - Fixed an issue with Electron-based debugger, [#230](https://github.com/zloirock/core-js/issues/230)
|
140 | - Fixed compatibility with incomplete third-party `WeakMap` polyfills, [#252](https://github.com/zloirock/core-js/pull/252)
|
141 | - Added a fallback for `Date#toJSON` in engines without native `Date#toISOString`, [#220](https://github.com/zloirock/core-js/issues/220)
|
142 | - Added support for Sphere Dispatch API, [#286](https://github.com/zloirock/core-js/pull/286)
|
143 | - Seriously changed the coding style and the [ESLint config](https://github.com/zloirock/core-js/blob/master/.eslintrc.js)
|
144 | - Updated many dev dependencies (`webpack`, `uglify`, etc)
|
145 | - Some other minor fixes and optimizations
|
146 |
|
147 | ##### 2.4.1 - 2016.07.18
|
148 | - Fixed `script` tag for some parsers, [#204](https://github.com/zloirock/core-js/issues/204), [#216](https://github.com/zloirock/core-js/issues/216)
|
149 | - Removed some unused variables, [#217](https://github.com/zloirock/core-js/issues/217), [#218](https://github.com/zloirock/core-js/issues/218)
|
150 | - Fixed MS Edge `Reflect.construct` and `Reflect.apply` - they should not allow primitive as `argumentsList` argument
|
151 |
|
152 | ##### 1.2.7 [LEGACY] - 2016.07.18
|
153 | - Some fixes for issues like [#159](https://github.com/zloirock/core-js/issues/159), [#186](https://github.com/zloirock/core-js/issues/186), [#194](https://github.com/zloirock/core-js/issues/194), [#207](https://github.com/zloirock/core-js/issues/207)
|
154 |
|
155 | ##### 2.4.0 - 2016.05.08
|
156 | - Added `Observable`, [stage 1 proposal](https://github.com/zenparsing/es-observable)
|
157 | - Fixed behavior `Object.{getOwnPropertySymbols, getOwnPropertyDescriptor}` and `Object#propertyIsEnumerable` on `Object.prototype`
|
158 | - `Reflect.construct` and `Reflect.apply` should throw an error if `argumentsList` argument is not an object, [#194](https://github.com/zloirock/core-js/issues/194)
|
159 |
|
160 | ##### 2.3.0 - 2016.04.24
|
161 | - Added `asap` for enqueuing microtasks, [stage 0 proposal](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask)
|
162 | - Added well-known symbol `Symbol.asyncIterator` for [stage 2 async iteration proposal](https://github.com/tc39/proposal-async-iteration)
|
163 | - Added well-known symbol `Symbol.observable` for [stage 1 observables proposal](https://github.com/zenparsing/es-observable)
|
164 | - `String#{padStart, padEnd}` returns original string if filler is empty string, [TC39 meeting notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#stringprototypepadstartpadend)
|
165 | - `Object.values` and `Object.entries` moved to stage 4 from 3, [TC39 meeting notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#objectvalues--objectentries)
|
166 | - `System.global` moved to stage 2 from 1, [TC39 meeting notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#systemglobal)
|
167 | - `Map#toJSON` and `Set#toJSON` rejected and will be removed from the next major release, [TC39 meeting notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-31.md#mapprototypetojsonsetprototypetojson)
|
168 | - `Error.isError` withdrawn and will be removed from the next major release, [TC39 meeting notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#erroriserror)
|
169 | - Added fallback for `Function#name` on non-extensible functions and functions with broken `toString` conversion, [#193](https://github.com/zloirock/core-js/issues/193)
|
170 |
|
171 | ##### 2.2.2 - 2016.04.06
|
172 | - Added conversion `-0` to `+0` to `Array#{indexOf, lastIndexOf}`, [ES2016 fix](https://github.com/tc39/ecma262/pull/316)
|
173 | - Added fixes for some `Math` methods in Tor Browser
|
174 | - `Array.{from, of}` no longer calls prototype setters
|
175 | - Added workaround over Chrome DevTools strange behavior, [#186](https://github.com/zloirock/core-js/issues/186)
|
176 |
|
177 | ##### 2.2.1 - 2016.03.19
|
178 | - Fixed `Object.getOwnPropertyNames(window)` `2.1+` versions bug, [#181](https://github.com/zloirock/core-js/issues/181)
|
179 |
|
180 | ##### 2.2.0 - 2016.03.15
|
181 | - Added `String#matchAll`, [proposal](https://github.com/tc39/String.prototype.matchAll)
|
182 | - Added `Object#__(define|lookup)[GS]etter__`, [annex B ES2017](https://github.com/tc39/ecma262/pull/381)
|
183 | - Added `@@toPrimitive` methods to `Date` and `Symbol`
|
184 | - Fixed `%TypedArray%#slice` in Edge ~ 13 (throws with `@@species` and wrapped / inherited constructor)
|
185 | - Some other minor fixes
|
186 |
|
187 | ##### 2.1.5 - 2016.03.12
|
188 | - Improved support NodeJS domains in `Promise#then`, [#180](https://github.com/zloirock/core-js/issues/180)
|
189 | - Added fallback for `Date#toJSON` bug in Qt Script, [#173](https://github.com/zloirock/core-js/issues/173#issuecomment-193972502)
|
190 |
|
191 | ##### 2.1.4 - 2016.03.08
|
192 | - Added fallback for `Symbol` polyfill in Qt Script, [#173](https://github.com/zloirock/core-js/issues/173)
|
193 | - Added one more fallback for IE11 `Script Access Denied` error with iframes, [#165](https://github.com/zloirock/core-js/issues/165)
|
194 |
|
195 | ##### 2.1.3 - 2016.02.29
|
196 | - Added fallback for [`es6-promise` package bug](https://github.com/stefanpenner/es6-promise/issues/169), [#176](https://github.com/zloirock/core-js/issues/176)
|
197 |
|
198 | ##### 2.1.2 - 2016.02.29
|
199 | - Some minor `Promise` fixes:
|
200 | - Browsers `rejectionhandled` event better HTML spec complaint
|
201 | - Errors in unhandled rejection handlers should not cause any problems
|
202 | - Fixed typo in feature detection
|
203 |
|
204 | ##### 2.1.1 - 2016.02.22
|
205 | - Some `Promise` improvements:
|
206 | - Feature detection:
|
207 | - **Added detection unhandled rejection tracking support - now it's available everywhere**, [#140](https://github.com/zloirock/core-js/issues/140)
|
208 | - Added detection `@@species` pattern support for completely correct subclassing
|
209 | - Removed usage `Object.setPrototypeOf` from feature detection and noisy console message about it in FF
|
210 | - `Promise.all` fixed for some very specific cases
|
211 |
|
212 | ##### 2.1.0 - 2016.02.09
|
213 | - **API**:
|
214 | - ES5 polyfills are split and logic, used in other polyfills, moved to internal modules
|
215 | - **All entry point works in ES3 environment like IE8- without `core-js/(library/)es5`**
|
216 | - **Added all missed single entry points for ES5 polyfills**
|
217 | - Separated ES5 polyfills moved to the ES6 namespace. Why?
|
218 | - Mainly, for prevent duplication features in different namespaces - logic of most required ES5 polyfills changed in ES6+:
|
219 | - Already added changes for: `Object` statics - should accept primitives, new whitespaces lists in `String#trim`, `parse(Int|float)`, `RegExp#toString` logic, `String#split`, etc
|
220 | - Should be changed in the future: `@@species` and `ToLength` logic in `Array` methods, `Date` parsing, `Function#bind`, etc
|
221 | - Should not be changed only several features like `Array.isArray` and `Date.now`
|
222 | - Some ES5 polyfills required for modern engines
|
223 | - All old entry points should work fine, but in the next major release API can be changed
|
224 | - `Object.getOwnPropertyDescriptors` moved to the stage 3, [January TC39 meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-01/2016-01-28.md#objectgetownpropertydescriptors-to-stage-3-jordan-harband-low-priority-but-super-quick)
|
225 | - Added `umd` option for [custom build process](https://github.com/zloirock/core-js#custom-build-from-external-scripts), [#169](https://github.com/zloirock/core-js/issues/169)
|
226 | - Returned entry points for `Array` statics, removed in `2.0`, for compatibility with `babel` `6` and for future fixes
|
227 | - **Deprecated**:
|
228 | - `Reflect.enumerate` deprecated and will be removed from the next major release, [January TC39 meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-01/2016-01-28.md#5xix-revisit-proxy-enumerate---revisit-decision-to-exhaust-iterator)
|
229 | - **New Features**:
|
230 | - Added [`Reflect` metadata API](https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md) as a pre-strawman feature, [#152](https://github.com/zloirock/core-js/issues/152):
|
231 | - `Reflect.defineMetadata`
|
232 | - `Reflect.deleteMetadata`
|
233 | - `Reflect.getMetadata`
|
234 | - `Reflect.getMetadataKeys`
|
235 | - `Reflect.getOwnMetadata`
|
236 | - `Reflect.getOwnMetadataKeys`
|
237 | - `Reflect.hasMetadata`
|
238 | - `Reflect.hasOwnMetadata`
|
239 | - `Reflect.metadata`
|
240 | - Implementation / fixes `Date#toJSON`
|
241 | - Fixes for `parseInt` and `Number.parseInt`
|
242 | - Fixes for `parseFloat` and `Number.parseFloat`
|
243 | - Fixes for `RegExp#toString`
|
244 | - Fixes for `Array#sort`
|
245 | - Fixes for `Number#toFixed`
|
246 | - Fixes for `Number#toPrecision`
|
247 | - Additional fixes for `String#split` (`RegExp#@@split`)
|
248 | - **Improvements**:
|
249 | - Correct subclassing wrapped collections, `Number` and `RegExp` constructors with native class syntax
|
250 | - Correct support `SharedArrayBuffer` and buffers from other realms in typed arrays wrappers
|
251 | - Additional validations for `Object.{defineProperty, getOwnPropertyDescriptor}` and `Reflect.defineProperty`
|
252 | - **Bug Fixes**:
|
253 | - Fixed some cases `Array#lastIndexOf` with negative second argument
|
254 |
|
255 | ##### 2.0.3 - 2016.01.11
|
256 | - Added fallback for V8 ~ Chrome 49 `Promise` subclassing bug causes unhandled rejection on feature detection, [#159](https://github.com/zloirock/core-js/issues/159)
|
257 | - Added fix for very specific environments with global `window === null`
|
258 |
|
259 | ##### 2.0.2 - 2016.01.04
|
260 | - Temporarily removed `length` validation from `Uint8Array` constructor wrapper. Reason - [bug in `ws` module](https://github.com/websockets/ws/pull/645) (-> `socket.io`) which passes to `Buffer` constructor -> `Uint8Array` float and uses [the `V8` bug](https://code.google.com/p/v8/issues/detail?id=4552) for conversion to int (by the spec should be thrown an error). [It creates problems for many people.](https://github.com/karma-runner/karma/issues/1768) I hope, it will be returned after fixing this bug in `V8`.
|
261 |
|
262 | ##### 2.0.1 - 2015.12.31
|
263 | - Forced usage `Promise.resolve` polyfill in the `library` version for correct work with wrapper
|
264 | - `Object.assign` should be defined in the strict mode -> throw an error on extension non-extensible objects, [#154](https://github.com/zloirock/core-js/issues/154)
|
265 |
|
266 | ##### 2.0.0 - 2015.12.24
|
267 | - Added implementations and fixes [Typed Arrays](https://github.com/zloirock/core-js#ecmascript-6-typed-arrays)-related features
|
268 | - `ArrayBuffer`, `ArrayBuffer.isView`, `ArrayBuffer#slice`
|
269 | - `DataView` with all getter / setter methods
|
270 | - `Int8Array`, `Uint8Array`, `Uint8ClampedArray`, `Int16Array`, `Uint16Array`, `Int32Array`, `Uint32Array`, `Float32Array` and `Float64Array` constructors
|
271 | - `%TypedArray%.{for, of}`, `%TypedArray%#{copyWithin, every, fill, filter, find, findIndex, forEach, indexOf, includes, join, lastIndexOf, map, reduce, reduceRight, reverse, set, slice, some, sort, subarray, values, keys, entries, @@iterator, ...}`
|
272 | - Added [`System.global`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://github.com/tc39/proposal-global), [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-19.md#systemglobal-jhd)
|
273 | - Added [`Error.isError`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://github.com/ljharb/proposal-is-error), [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-19.md#jhd-erroriserror)
|
274 | - Added [`Math.{iaddh, isubh, imulh, umulh}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703)
|
275 | - `RegExp.escape` moved from the `es7` to the non-standard `core` namespace, [July TC39 meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-28.md#62-regexpescape) - too slow, but it's condition of stability, [#116](https://github.com/zloirock/core-js/issues/116)
|
276 | - [`Promise`](https://github.com/zloirock/core-js#ecmascript-6-promise)
|
277 | - Some performance optimisations
|
278 | - Added basic support [`rejectionHandled` event / `onrejectionhandled` handler](https://github.com/zloirock/core-js#unhandled-rejection-tracking) to the polyfill
|
279 | - Removed usage `@@species` from `Promise.{all, race}`, [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-18.md#conclusionresolution-2)
|
280 | - Some improvements [collections polyfills](https://github.com/zloirock/core-js#ecmascript-6-collections)
|
281 | - `O(1)` and preventing possible leaks with frozen keys, [#134](https://github.com/zloirock/core-js/issues/134)
|
282 | - Correct observable state object keys
|
283 | - Renamed `String#{padLeft, padRight}` -> [`String#{padStart, padEnd}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://github.com/tc39/proposal-string-pad-start-end), [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-17.md#conclusionresolution-2) (they want to rename it on each meeting?O_o), [#132](https://github.com/zloirock/core-js/issues/132)
|
284 | - Added [`String#{trimStart, trimEnd}` as aliases for `String#{trimLeft, trimRight}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-17.md#conclusionresolution-2)
|
285 | - Added [annex B HTML methods](https://github.com/zloirock/core-js#ecmascript-6-string) - ugly, but also [the part of the spec](http://www.ecma-international.org/ecma-262/6.0/#sec-string.prototype.anchor)
|
286 | - Added little fix for [`Date#toString`](https://github.com/zloirock/core-js#ecmascript-6-date) - `new Date(NaN).toString()` [should be `'Invalid Date'`](http://www.ecma-international.org/ecma-262/6.0/#sec-todatestring)
|
287 | - Added [`{keys, values, entries, @@iterator}` methods to DOM collections](https://github.com/zloirock/core-js#iterable-dom-collections) which should have [iterable interface](https://heycam.github.io/webidl/#idl-iterable) or should be [inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass) - `NodeList`, `DOMTokenList`, `MediaList`, `StyleSheetList`, `CSSRuleList`.
|
288 | - Removed Mozilla `Array` generics - [deprecated and will be removed from FF](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Array_generic_methods), [looks like strawman is dead](http://wiki.ecmascript.org/doku.php?id=strawman:array_statics), available [alternative shim](https://github.com/plusdude/array-generics)
|
289 | - Removed `core.log` module
|
290 | - CommonJS API
|
291 | - Added entry points for [virtual methods](https://github.com/zloirock/core-js#commonjs-and-prototype-methods-without-global-namespace-pollution)
|
292 | - Added entry points for [stages proposals](https://github.com/zloirock/core-js#ecmascript-7-proposals)
|
293 | - Some other minor changes
|
294 | - [Custom build from external scripts](https://github.com/zloirock/core-js#custom-build-from-external-scripts) moved to the separate package for preventing problems with dependencies
|
295 | - Changed `$` prefix for internal modules file names because Team Foundation Server does not support it, [#129](https://github.com/zloirock/core-js/issues/129)
|
296 | - Additional fix for `SameValueZero` in V8 ~ Chromium 39-42 collections
|
297 | - Additional fix for FF27 `Array` iterator
|
298 | - Removed usage shortcuts for `arguments` object - old WebKit bug, [#150](https://github.com/zloirock/core-js/issues/150)
|
299 | - `{Map, Set}#forEach` non-generic, [#144](https://github.com/zloirock/core-js/issues/144)
|
300 | - Many other improvements
|
301 |
|
302 | ##### 1.2.6 - 2015.11.09
|
303 | * Reject with `TypeError` on attempt resolve promise itself
|
304 | * Correct behavior with broken `Promise` subclass constructors / methods
|
305 | * Added `Promise`-based fallback for microtask
|
306 | * Fixed V8 and FF `Array#{values, @@iterator}.name`
|
307 | * Fixed IE7- `[1, 2].join(undefined) -> '1,2'`
|
308 | * Some other fixes / improvements / optimizations
|
309 |
|
310 | ##### 1.2.5 - 2015.11.02
|
311 | * Some more `Number` constructor fixes:
|
312 | * Fixed V8 ~ Node 0.8 bug: `Number('+0x1')` should be `NaN`
|
313 | * Fixed `Number(' 0b1\n')` case, should be `1`
|
314 | * Fixed `Number()` case, should be `0`
|
315 |
|
316 | ##### 1.2.4 - 2015.11.01
|
317 | * Fixed `Number('0b12') -> NaN` case in the shim
|
318 | * Fixed V8 ~ Chromium 40- bug - `Weak(Map|Set)#{delete, get, has}` should not throw errors [#124](https://github.com/zloirock/core-js/issues/124)
|
319 | * Some other fixes and optimizations
|
320 |
|
321 | ##### 1.2.3 - 2015.10.23
|
322 | * Fixed some problems related old V8 bug `Object('a').propertyIsEnumerable(0) // => false`, for example, `Object.assign({}, 'qwe')` from the last release
|
323 | * Fixed `.name` property and `Function#toString` conversion some polyfilled methods
|
324 | * Fixed `Math.imul` arity in Safari 8-
|
325 |
|
326 | ##### 1.2.2 - 2015.10.18
|
327 | * Improved optimisations for V8
|
328 | * Fixed build process from external packages, [#120](https://github.com/zloirock/core-js/pull/120)
|
329 | * One more `Object.{assign, values, entries}` fix for [**very** specific case](https://github.com/ljharb/proposal-object-values-entries/issues/5)
|
330 |
|
331 | ##### 1.2.1 - 2015.10.02
|
332 | * Replaced fix `JSON.stringify` + `Symbol` behavior from `.toJSON` method to wrapping `JSON.stringify` - little more correct, [compat-table/642](https://github.com/kangax/compat-table/pull/642)
|
333 | * Fixed typo which broke tasks scheduler in WebWorkers in old FF, [#114](https://github.com/zloirock/core-js/pull/114)
|
334 |
|
335 | ##### 1.2.0 - 2015.09.27
|
336 | * Added browser [`Promise` rejection hook](#unhandled-rejection-tracking), [#106](https://github.com/zloirock/core-js/issues/106)
|
337 | * Added correct [`IsRegExp`](http://www.ecma-international.org/ecma-262/6.0/#sec-isregexp) logic to [`String#{includes, startsWith, endsWith}`](https://github.com/zloirock/core-js/#ecmascript-6-string) and [`RegExp` constructor](https://github.com/zloirock/core-js/#ecmascript-6-regexp), `@@match` case, [example](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match#Disabling_the_isRegExp_check)
|
338 | * Updated [`String#leftPad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) [with proposal](https://github.com/ljharb/proposal-string-pad-left-right/issues/6): string filler truncated from the right side
|
339 | * Replaced V8 [`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object) - its properties order not only [incorrect](https://github.com/sindresorhus/object-assign/issues/22), it is non-deterministic and it causes some problems
|
340 | * Fixed behavior with deleted in getters properties for `Object.{`[`assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)`, `[`entries, values`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)`}`, [example](http://goo.gl/iQE01c)
|
341 | * Fixed [`Math.sinh`](https://github.com/zloirock/core-js/#ecmascript-6-math) with very small numbers in V8 near Chromium 38
|
342 | * Some other fixes and optimizations
|
343 |
|
344 | ##### 1.1.4 - 2015.09.05
|
345 | * Fixed support symbols in FF34-35 [`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)
|
346 | * Fixed [collections iterators](https://github.com/zloirock/core-js/#ecmascript-6-iterators) in FF25-26
|
347 | * Fixed non-generic WebKit [`Array.of`](https://github.com/zloirock/core-js/#ecmascript-6-array)
|
348 | * Some other fixes and optimizations
|
349 |
|
350 | ##### 1.1.3 - 2015.08.29
|
351 | * Fixed support Node.js domains in [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise), [#103](https://github.com/zloirock/core-js/issues/103)
|
352 |
|
353 | ##### 1.1.2 - 2015.08.28
|
354 | * Added `toJSON` method to [`Symbol`](https://github.com/zloirock/core-js/#ecmascript-6-symbol) polyfill and to MS Edge implementation for expected `JSON.stringify` result w/o patching this method
|
355 | * Replaced [`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect) implementations w/o correct support third argument
|
356 | * Fixed `global` detection with changed `document.domain` in ~IE8, [#100](https://github.com/zloirock/core-js/issues/100)
|
357 |
|
358 | ##### 1.1.1 - 2015.08.20
|
359 | * Added more correct microtask implementation for [`Promise`](#ecmascript-6-promise)
|
360 |
|
361 | ##### 1.1.0 - 2015.08.17
|
362 | * Updated [string padding](https://github.com/zloirock/core-js/#ecmascript-7-proposals) to [actual proposal](https://github.com/ljharb/proposal-string-pad-left-right) - renamed, minor internal changes:
|
363 | * `String#lpad` -> `String#padLeft`
|
364 | * `String#rpad` -> `String#padRight`
|
365 | * Added [string trim functions](#ecmascript-7-proposals) - [proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), defacto standard - required only for IE11- and fixed for some old engines:
|
366 | * `String#trimLeft`
|
367 | * `String#trimRight`
|
368 | * [`String#trim`](https://github.com/zloirock/core-js/#ecmascript-6-string) fixed for some engines by es6 spec and moved from `es5` to single `es6` module
|
369 | * Splitted [`es6.object.statics-accept-primitives`](https://github.com/zloirock/core-js/#ecmascript-6-object)
|
370 | * Caps for `freeze`-family `Object` methods moved from `es5` to `es6` namespace and joined with [es6 wrappers](https://github.com/zloirock/core-js/#ecmascript-6-object)
|
371 | * `es5` [namespace](https://github.com/zloirock/core-js/#commonjs) also includes modules, moved to `es6` namespace - you can use it as before
|
372 | * Increased `MessageChannel` priority in `$.task`, [#95](https://github.com/zloirock/core-js/issues/95)
|
373 | * Does not get `global.Symbol` on each getting iterator, if you wanna use alternative `Symbol` shim - add it before `core-js`
|
374 | * [`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect) optimized and fixed for some cases
|
375 | * Simplified [`Reflect.enumerate`](https://github.com/zloirock/core-js/#ecmascript-6-reflect), see [this question](https://esdiscuss.org/topic/question-about-enumerate-and-property-decision-timing)
|
376 | * Some corrections in [`Math.acosh`](https://github.com/zloirock/core-js/#ecmascript-6-math)
|
377 | * Fixed [`Math.imul`](https://github.com/zloirock/core-js/#ecmascript-6-math) for old WebKit
|
378 | * Some fixes in string / RegExp [well-known symbols](https://github.com/zloirock/core-js/#ecmascript-6-regexp) logic
|
379 | * Some other fixes and optimizations
|
380 |
|
381 | ##### 1.0.1 - 2015.07.31
|
382 | * Some fixes for final MS Edge, replaced broken native `Reflect.defineProperty`
|
383 | * Some minor fixes and optimizations
|
384 | * Changed compression `client/*.min.js` options for safe `Function#name` and `Function#length`, should be fixed [#92](https://github.com/zloirock/core-js/issues/92)
|
385 |
|
386 | ##### 1.0.0 - 2015.07.22
|
387 | * Added logic for [well-known symbols](https://github.com/zloirock/core-js/#ecmascript-6-regexp):
|
388 | * `Symbol.match`
|
389 | * `Symbol.replace`
|
390 | * `Symbol.split`
|
391 | * `Symbol.search`
|
392 | * Actualized and optimized work with iterables:
|
393 | * Optimized [`Map`, `Set`, `WeakMap`, `WeakSet` constructors](https://github.com/zloirock/core-js/#ecmascript-6-collections), [`Promise.all`, `Promise.race`](https://github.com/zloirock/core-js/#ecmascript-6-promise) for default `Array Iterator`
|
394 | * Optimized [`Array.from`](https://github.com/zloirock/core-js/#ecmascript-6-array) for default `Array Iterator`
|
395 | * Added [`core.getIteratorMethod`](https://github.com/zloirock/core-js/#ecmascript-6-iterators) helper
|
396 | * Uses enumerable properties in shimmed instances - collections, iterators, etc for optimize performance
|
397 | * Added support native constructors to [`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect) with 2 arguments
|
398 | * Added support native constructors to [`Function#bind`](https://github.com/zloirock/core-js/#ecmascript-5) shim with `new`
|
399 | * Removed obsolete `.clear` methods native [`Weak`-collections](https://github.com/zloirock/core-js/#ecmascript-6-collections)
|
400 | * Maximum modularity, reduced minimal custom build size, separated into submodules:
|
401 | * [`es6.reflect`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
|
402 | * [`es6.regexp`](https://github.com/zloirock/core-js/#ecmascript-6-regexp)
|
403 | * [`es6.math`](https://github.com/zloirock/core-js/#ecmascript-6-math)
|
404 | * [`es6.number`](https://github.com/zloirock/core-js/#ecmascript-6-number)
|
405 | * [`es7.object.to-array`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
|
406 | * [`core.object`](https://github.com/zloirock/core-js/#object)
|
407 | * [`core.string`](https://github.com/zloirock/core-js/#escaping-strings)
|
408 | * [`core.iter-helpers`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
|
409 | * Internal modules (`$`, `$.iter`, etc)
|
410 | * Many other optimizations
|
411 | * Final cleaning non-standard features
|
412 | * Moved `$for` to [separate library](https://github.com/zloirock/forof). This work for syntax - `for-of` loop and comprehensions
|
413 | * Moved `Date#{format, formatUTC}` to [separate library](https://github.com/zloirock/dtf). Standard way for this - `ECMA-402`
|
414 | * Removed `Math` methods from `Number.prototype`. Slight sugar for simple `Math` methods calling
|
415 | * Removed `{Array#, Array, Dict}.turn`
|
416 | * Removed `core.global`
|
417 | * Uses `ToNumber` instead of `ToLength` in [`Number Iterator`](https://github.com/zloirock/core-js/#number-iterator), `Array.from(2.5)` will be `[0, 1, 2]` instead of `[0, 1]`
|
418 | * Fixed [#85](https://github.com/zloirock/core-js/issues/85) - invalid `Promise` unhandled rejection message in nested `setTimeout`
|
419 | * Fixed [#86](https://github.com/zloirock/core-js/issues/86) - support FF extensions
|
420 | * Fixed [#89](https://github.com/zloirock/core-js/issues/89) - behavior `Number` constructor in strange case
|
421 |
|
422 | ##### 0.9.18 - 2015.06.17
|
423 | * Removed `/` from [`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) escaped characters
|
424 |
|
425 | ##### 0.9.17 - 2015.06.14
|
426 | * Updated [`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) to the [latest proposal](https://github.com/benjamingr/RexExp.escape)
|
427 | * Fixed conflict with webpack dev server + IE buggy behavior
|
428 |
|
429 | ##### 0.9.16 - 2015.06.11
|
430 | * More correct order resolving thenable in [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) polyfill
|
431 | * Uses polyfill instead of [buggy V8 `Promise`](https://github.com/zloirock/core-js/issues/78)
|
432 |
|
433 | ##### 0.9.15 - 2015.06.09
|
434 | * [Collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) from `library` version return wrapped native instances
|
435 | * Fixed collections prototype methods in `library` version
|
436 | * Optimized [`Math.hypot`](https://github.com/zloirock/core-js/#ecmascript-6-math)
|
437 |
|
438 | ##### 0.9.14 - 2015.06.04
|
439 | * Updated [`Promise.resolve` behavior](https://esdiscuss.org/topic/fixing-promise-resolve)
|
440 | * Added fallback for IE11 buggy `Object.getOwnPropertyNames` + iframe
|
441 | * Some other fixes
|
442 |
|
443 | ##### 0.9.13 - 2015.05.25
|
444 | * Added fallback for [`Symbol` polyfill](https://github.com/zloirock/core-js/#ecmascript-6-symbol) for old Android
|
445 | * Some other fixes
|
446 |
|
447 | ##### 0.9.12 - 2015.05.24
|
448 | * Different instances `core-js` should use / recognize the same symbols
|
449 | * Some fixes
|
450 |
|
451 | ##### 0.9.11 - 2015.05.18
|
452 | * Simplified [custom build](https://github.com/zloirock/core-js/#custom-build)
|
453 | * Added custom build js api
|
454 | * Added `grunt-cli` to `devDependencies` for `npm run grunt`
|
455 | * Some fixes
|
456 |
|
457 | ##### 0.9.10 - 2015.05.16
|
458 | * Wrapped `Function#toString` for correct work wrapped methods / constructors with methods similar to the [`lodash` `isNative`](https://github.com/lodash/lodash/issues/1197)
|
459 | * Added proto versions of methods to export object in `default` version for consistency with `library` version
|
460 |
|
461 | ##### 0.9.9 - 2015.05.14
|
462 | * Wrapped `Object#propertyIsEnumerable` for [`Symbol` polyfill](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
|
463 | * [Added proto versions of methods to `library` for ES7 bind syntax](https://github.com/zloirock/core-js/issues/65)
|
464 | * Some other fixes
|
465 |
|
466 | ##### 0.9.8 - 2015.05.12
|
467 | * Fixed [`Math.hypot`](https://github.com/zloirock/core-js/#ecmascript-6-math) with negative arguments
|
468 | * Added `Object#toString.toString` as fallback for [`lodash` `isNative`](https://github.com/lodash/lodash/issues/1197)
|
469 |
|
470 | ##### 0.9.7 - 2015.05.07
|
471 | * Added [support DOM collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice#Streamlining_cross-browser_behavior) to IE8- `Array#slice`
|
472 |
|
473 | ##### 0.9.6 - 2015.05.01
|
474 | * Added [`String#lpad`, `String#rpad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
|
475 |
|
476 | ##### 0.9.5 - 2015.04.30
|
477 | * Added cap for `Function#@@hasInstance`
|
478 | * Some fixes and optimizations
|
479 |
|
480 | ##### 0.9.4 - 2015.04.27
|
481 | * Fixed `RegExp` constructor
|
482 |
|
483 | ##### 0.9.3 - 2015.04.26
|
484 | * Some fixes and optimizations
|
485 |
|
486 | ##### 0.9.2 - 2015.04.25
|
487 | * More correct [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) unhandled rejection tracking and resolving / rejection priority
|
488 |
|
489 | ##### 0.9.1 - 2015.04.25
|
490 | * Fixed `__proto__`-based [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) subclassing in some environments
|
491 |
|
492 | ##### 0.9.0 - 2015.04.24
|
493 | * Added correct [symbols](https://github.com/zloirock/core-js/#ecmascript-6-symbol) descriptors
|
494 | * Fixed behavior `Object.{assign, create, defineProperty, defineProperties, getOwnPropertyDescriptor, getOwnPropertyDescriptors}` with symbols
|
495 | * Added [single entry points](https://github.com/zloirock/core-js/#commonjs) for `Object.{create, defineProperty, defineProperties}`
|
496 | * Added [`Map#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
|
497 | * Removed non-standard methods `Object#[_]` and `Function#only` - they solves syntax problems, but now in compilers available arrows and ~~in near future will be available~~ [available](http://babeljs.io/blog/2015/05/14/function-bind/) [bind syntax](https://github.com/zenparsing/es-function-bind)
|
498 | * Removed non-standard undocumented methods `Symbol.{pure, set}`
|
499 | * Some fixes and internal changes
|
500 |
|
501 | ##### 0.8.4 - 2015.04.18
|
502 | * Uses `webpack` instead of `browserify` for browser builds - more compression-friendly result
|
503 |
|
504 | ##### 0.8.3 - 2015.04.14
|
505 | * Fixed `Array` statics with single entry points
|
506 |
|
507 | ##### 0.8.2 - 2015.04.13
|
508 | * [`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) now also works in IE9-
|
509 | * Added [`Set#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
|
510 | * Some optimizations and fixes
|
511 |
|
512 | ##### 0.8.1 - 2015.04.03
|
513 | * Fixed `Symbol.keyFor`
|
514 |
|
515 | ##### 0.8.0 - 2015.04.02
|
516 | * Changed [CommonJS API](https://github.com/zloirock/core-js/#commonjs)
|
517 | * Splitted and renamed some modules
|
518 | * Added support ES3 environment (ES5 polyfill) to **all** default versions - size increases slightly (+ ~4kb w/o gzip), many issues disappear, if you don't need it - [simply include only required namespaces / features / modules](https://github.com/zloirock/core-js/#commonjs)
|
519 | * Removed [abstract references](https://github.com/zenparsing/es-abstract-refs) support - proposal has been superseded =\
|
520 | * [`$for.isIterable` -> `core.isIterable`, `$for.getIterator` -> `core.getIterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators), temporary available in old namespace
|
521 | * Fixed iterators support in v8 `Promise.all` and `Promise.race`
|
522 | * Many other fixes
|
523 |
|
524 | ##### 0.7.2 - 2015.03.09
|
525 | * Some fixes
|
526 |
|
527 | ##### 0.7.1 - 2015.03.07
|
528 | * Some fixes
|
529 |
|
530 | ##### 0.7.0 - 2015.03.06
|
531 | * Rewritten and splitted into [CommonJS modules](https://github.com/zloirock/core-js/#commonjs)
|
532 |
|
533 | ##### 0.6.1 - 2015.02.24
|
534 | * Fixed support [`Object.defineProperty`](https://github.com/zloirock/core-js/#ecmascript-5) with accessors on DOM elements on IE8
|
535 |
|
536 | ##### 0.6.0 - 2015.02.23
|
537 | * Added support safe closing iteration - calling `iterator.return` on abort iteration, if it exists
|
538 | * Added basic support [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) unhandled rejection tracking in shim
|
539 | * Added [`Object.getOwnPropertyDescriptors`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
|
540 | * Removed `console` cap - creates too many problems
|
541 | * Restructuring [namespaces](https://github.com/zloirock/core-js/#custom-build)
|
542 | * Some fixes
|
543 |
|
544 | ##### 0.5.4 - 2015.02.15
|
545 | * Some fixes
|
546 |
|
547 | ##### 0.5.3 - 2015.02.14
|
548 | * Added [support binary and octal literals](https://github.com/zloirock/core-js/#ecmascript-6-number) to `Number` constructor
|
549 | * Added [`Date#toISOString`](https://github.com/zloirock/core-js/#ecmascript-5)
|
550 |
|
551 | ##### 0.5.2 - 2015.02.10
|
552 | * Some fixes
|
553 |
|
554 | ##### 0.5.1 - 2015.02.09
|
555 | * Some fixes
|
556 |
|
557 | ##### 0.5.0 - 2015.02.08
|
558 | * Systematization of modules
|
559 | * Splitted [`es6` module](https://github.com/zloirock/core-js/#ecmascript-6)
|
560 | * Splitted `console` module: `web.console` - only cap for missing methods, `core.log` - bound methods & additional features
|
561 | * Added [`delay` method](https://github.com/zloirock/core-js/#delay)
|
562 | * Some fixes
|
563 |
|
564 | ##### 0.4.10 - 2015.01.28
|
565 | * [`Object.getOwnPropertySymbols`](https://github.com/zloirock/core-js/#ecmascript-6-symbol) polyfill returns array of wrapped keys
|
566 |
|
567 | ##### 0.4.9 - 2015.01.27
|
568 | * FF20-24 fix
|
569 |
|
570 | ##### 0.4.8 - 2015.01.25
|
571 | * Some [collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) fixes
|
572 |
|
573 | ##### 0.4.7 - 2015.01.25
|
574 | * Added support frozen objects as [collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) keys
|
575 |
|
576 | ##### 0.4.6 - 2015.01.21
|
577 | * Added [`Object.getOwnPropertySymbols`](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
|
578 | * Added [`NodeList.prototype[@@iterator]`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
|
579 | * Added basic `@@species` logic - getter in native constructors
|
580 | * Removed `Function#by`
|
581 | * Some fixes
|
582 |
|
583 | ##### 0.4.5 - 2015.01.16
|
584 | * Some fixes
|
585 |
|
586 | ##### 0.4.4 - 2015.01.11
|
587 | * Enabled CSP support
|
588 |
|
589 | ##### 0.4.3 - 2015.01.10
|
590 | * Added `Function` instances `name` property for IE9+
|
591 |
|
592 | ##### 0.4.2 - 2015.01.10
|
593 | * `Object` static methods accept primitives
|
594 | * `RegExp` constructor can alter flags (IE9+)
|
595 | * Added `Array.prototype[Symbol.unscopables]`
|
596 |
|
597 | ##### 0.4.1 - 2015.01.05
|
598 | * Some fixes
|
599 |
|
600 | ##### 0.4.0 - 2015.01.03
|
601 | * Added [`es6.reflect`](https://github.com/zloirock/core-js/#ecmascript-6-reflect) module:
|
602 | * Added `Reflect.apply`
|
603 | * Added `Reflect.construct`
|
604 | * Added `Reflect.defineProperty`
|
605 | * Added `Reflect.deleteProperty`
|
606 | * Added `Reflect.enumerate`
|
607 | * Added `Reflect.get`
|
608 | * Added `Reflect.getOwnPropertyDescriptor`
|
609 | * Added `Reflect.getPrototypeOf`
|
610 | * Added `Reflect.has`
|
611 | * Added `Reflect.isExtensible`
|
612 | * Added `Reflect.preventExtensions`
|
613 | * Added `Reflect.set`
|
614 | * Added `Reflect.setPrototypeOf`
|
615 | * `core-js` methods now can use external `Symbol.iterator` polyfill
|
616 | * Some fixes
|
617 |
|
618 | ##### 0.3.3 - 2014.12.28
|
619 | * [Console cap](https://github.com/zloirock/core-js/#console) excluded from node.js default builds
|
620 |
|
621 | ##### 0.3.2 - 2014.12.25
|
622 | * Added cap for [ES5](https://github.com/zloirock/core-js/#ecmascript-5) freeze-family methods
|
623 | * Fixed `console` bug
|
624 |
|
625 | ##### 0.3.1 - 2014.12.23
|
626 | * Some fixes
|
627 |
|
628 | ##### 0.3.0 - 2014.12.23
|
629 | * Optimize [`Map` & `Set`](https://github.com/zloirock/core-js/#ecmascript-6-collections):
|
630 | * Use entries chain on hash table
|
631 | * Fast & correct iteration
|
632 | * Iterators moved to [`es6`](https://github.com/zloirock/core-js/#ecmascript-6) and [`es6.collections`](https://github.com/zloirock/core-js/#ecmascript-6-collections) modules
|
633 |
|
634 | ##### 0.2.5 - 2014.12.20
|
635 | * `console` no longer shortcut for `console.log` (compatibility problems)
|
636 | * Some fixes
|
637 |
|
638 | ##### 0.2.4 - 2014.12.17
|
639 | * Better compliance of ES6
|
640 | * Added [`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) (IE10+)
|
641 | * Some fixes
|
642 |
|
643 | ##### 0.2.3 - 2014.12.15
|
644 | * [Symbols](https://github.com/zloirock/core-js/#ecmascript-6-symbol):
|
645 | * Added option to disable addition setter to `Object.prototype` for Symbol polyfill:
|
646 | * Added `Symbol.useSimple`
|
647 | * Added `Symbol.useSetter`
|
648 | * Added cap for well-known Symbols:
|
649 | * Added `Symbol.hasInstance`
|
650 | * Added `Symbol.isConcatSpreadable`
|
651 | * Added `Symbol.match`
|
652 | * Added `Symbol.replace`
|
653 | * Added `Symbol.search`
|
654 | * Added `Symbol.species`
|
655 | * Added `Symbol.split`
|
656 | * Added `Symbol.toPrimitive`
|
657 | * Added `Symbol.unscopables`
|
658 |
|
659 | ##### 0.2.2 - 2014.12.13
|
660 | * Added [`RegExp#flags`](https://github.com/zloirock/core-js/#ecmascript-6-regexp) ([December 2014 Draft Rev 29](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#december_6_2014_draft_rev_29))
|
661 | * Added [`String.raw`](https://github.com/zloirock/core-js/#ecmascript-6-string)
|
662 |
|
663 | ##### 0.2.1 - 2014.12.12
|
664 | * Repair converting -0 to +0 in [native collections](https://github.com/zloirock/core-js/#ecmascript-6-collections)
|
665 |
|
666 | ##### 0.2.0 - 2014.12.06
|
667 | * Added [`es7.proposals`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) and [`es7.abstract-refs`](https://github.com/zenparsing/es-abstract-refs) modules
|
668 | * Added [`String#at`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
|
669 | * Added real [`String Iterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators), older versions used Array Iterator
|
670 | * Added abstract references support:
|
671 | * Added `Symbol.referenceGet`
|
672 | * Added `Symbol.referenceSet`
|
673 | * Added `Symbol.referenceDelete`
|
674 | * Added `Function#@@referenceGet`
|
675 | * Added `Map#@@referenceGet`
|
676 | * Added `Map#@@referenceSet`
|
677 | * Added `Map#@@referenceDelete`
|
678 | * Added `WeakMap#@@referenceGet`
|
679 | * Added `WeakMap#@@referenceSet`
|
680 | * Added `WeakMap#@@referenceDelete`
|
681 | * Added `Dict.{...methods}[@@referenceGet]`
|
682 | * Removed deprecated `.contains` methods
|
683 | * Some fixes
|
684 |
|
685 | ##### 0.1.5 - 2014.12.01
|
686 | * Added [`Array#copyWithin`](https://github.com/zloirock/core-js/#ecmascript-6-array)
|
687 | * Added [`String#codePointAt`](https://github.com/zloirock/core-js/#ecmascript-6-string)
|
688 | * Added [`String.fromCodePoint`](https://github.com/zloirock/core-js/#ecmascript-6-string)
|
689 |
|
690 | ##### 0.1.4 - 2014.11.27
|
691 | * Added [`Dict.mapPairs`](https://github.com/zloirock/core-js/#dict)
|
692 |
|
693 | ##### 0.1.3 - 2014.11.20
|
694 | * [TC39 November meeting](https://github.com/rwaldron/tc39-notes/tree/master/es6/2014-11):
|
695 | * [`.contains` -> `.includes`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-18.md#51--44-arrayprototypecontains-and-stringprototypecontains)
|
696 | * `String#contains` -> [`String#includes`](https://github.com/zloirock/core-js/#ecmascript-6-string)
|
697 | * `Array#contains` -> [`Array#includes`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
|
698 | * `Dict.contains` -> [`Dict.includes`](https://github.com/zloirock/core-js/#dict)
|
699 | * [Removed `WeakMap#clear`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm)
|
700 | * [Removed `WeakSet#clear`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm)
|
701 |
|
702 | ##### 0.1.2 - 2014.11.19
|
703 | * `Map` & `Set` bug fix
|
704 |
|
705 | ##### 0.1.1 - 2014.11.18
|
706 | * Public release |
\ | No newline at end of file |