CHANGELOG.md
43.3 KB
Changelog
2.5.6 - 2018.05.07
- Forced replace native
Promise
in V8 6.6 (Node 10 and Chrome 66) because of a bug with resolving custom thenables - Added a workaround for usage buggy native LG WebOS 2
Promise
in microtask implementation, #396 - Added modern version internal debugging information about used versions
2.5.5 - 2018.04.08
2.5.4 - 2018.03.27
- Fixed one case of deoptimization built-in iterators in V8, related #377
- Fixed some cases of iterators feature detection, #368
- Fixed manually entered NodeJS domains issue in
Promise
, #367 - Fixed
Number.{parseInt, parseFloat}
entry points - Fixed
__(define|lookup)[GS]etter__
import in thelibrary
version
2.5.3 - 2017.12.12
- Fixed calling
onunhandledrejectionhandler
multiple times for onePromise
chain, #318 - Forced replacement of
String#{padStart, padEnd}
in Safari 10 because of a bug, #280 - Fixed
Array#@@iterator
in a very rare version ofWebKit
, #236 and #237 - One more #345-related fix
2.5.2 - 2017.12.09
-
MutationObserver
no longer used for microtask implementation in iOS Safari because of bug with scrolling, #339 - Fixed
JSON.stringify(undefined, replacer)
case in the wrapper from theSymbol
polyfill, #345 -
Array()
calls changed tonew Array()
for V8 optimisation
2.5.1 - 2017.09.01
- Updated
Promise#finally
per tc39/proposal-promise-finally#37 - Optimized usage of some internal helpers for reducing size of
shim
version - Fixed some entry points for virtual methods
2.5.0 - 2017.08.05
- Added
Promise#finally
stage 3 proposal, #225 - Added
Promise.try
stage 1 proposal - Added
Array#flatten
andArray#flatMap
stage 1 proposal - Added
.of
and.from
methods on collection constructors stage 1 proposal:Map.of
Set.of
WeakSet.of
WeakMap.of
Map.from
Set.from
WeakSet.from
WeakMap.from
- Added
Math
extensions stage 1 proposal, #226:Math.clamp
Math.DEG_PER_RAD
Math.degrees
Math.fscale
Math.RAD_PER_DEG
Math.radians
Math.scale
- Added
Math.signbit
stage 1 proposal - Updated
global
stage 3 proposal - addedglobal
global object,System.global
deprecated - Updated
Object.getOwnPropertyDescriptors
to the final version - it should not create properties if descriptors areundefined
- Updated the list of iterable DOM collections, #249, added:
CSSStyleDeclaration#@@iterator
CSSValueList#@@iterator
ClientRectList#@@iterator
DOMRectList#@@iterator
DOMStringList#@@iterator
DataTransferItemList#@@iterator
FileList#@@iterator
HTMLAllCollection#@@iterator
HTMLCollection#@@iterator
HTMLFormElement#@@iterator
HTMLSelectElement#@@iterator
MimeTypeArray#@@iterator
NamedNodeMap#@@iterator
PaintRequestList#@@iterator
Plugin#@@iterator
PluginArray#@@iterator
SVGLengthList#@@iterator
SVGNumberList#@@iterator
SVGPathSegList#@@iterator
SVGPointList#@@iterator
SVGStringList#@@iterator
SVGTransformList#@@iterator
SourceBufferList#@@iterator
TextTrackCueList#@@iterator
TextTrackList#@@iterator
TouchList#@@iterator
- Updated stages of proposals:
- Updated typed arrays to the modern (ES2016+) arguments validation, #293
- Fixed
%TypedArray%.from
Safari bug, #285 - Fixed compatibility with old version of Prototype.js, #278, #289
-
Function#name
no longer cache the result for correct behaviour with inherited constructors, #296 - Added errors on incorrect context of collection methods, #272
- Fixed conversion typed array constructors to string, fix #300
- Fixed
Set#size
with debugger ReactNative for Android, #297 - Fixed an issue with Electron-based debugger, #230
- Fixed compatibility with incomplete third-party
WeakMap
polyfills, #252 - Added a fallback for
Date#toJSON
in engines without nativeDate#toISOString
, #220 - Added support for Sphere Dispatch API, #286
- Seriously changed the coding style and the ESLint config
- Updated many dev dependencies (
webpack
,uglify
, etc) - Some other minor fixes and optimizations
2.4.1 - 2016.07.18
- Fixed
script
tag for some parsers, #204, #216 - Removed some unused variables, #217, #218
- Fixed MS Edge
Reflect.construct
andReflect.apply
- they should not allow primitive asargumentsList
argument
1.2.7 [LEGACY] - 2016.07.18
2.4.0 - 2016.05.08
- Added
Observable
, stage 1 proposal - Fixed behavior
Object.{getOwnPropertySymbols, getOwnPropertyDescriptor}
andObject#propertyIsEnumerable
onObject.prototype
-
Reflect.construct
andReflect.apply
should throw an error ifargumentsList
argument is not an object, #194
2.3.0 - 2016.04.24
- Added
asap
for enqueuing microtasks, stage 0 proposal - Added well-known symbol
Symbol.asyncIterator
for stage 2 async iteration proposal - Added well-known symbol
Symbol.observable
for stage 1 observables proposal -
String#{padStart, padEnd}
returns original string if filler is empty string, TC39 meeting notes -
Object.values
andObject.entries
moved to stage 4 from 3, TC39 meeting notes -
System.global
moved to stage 2 from 1, TC39 meeting notes -
Map#toJSON
andSet#toJSON
rejected and will be removed from the next major release, TC39 meeting notes -
Error.isError
withdrawn and will be removed from the next major release, TC39 meeting notes - Added fallback for
Function#name
on non-extensible functions and functions with brokentoString
conversion, #193
2.2.2 - 2016.04.06
- Added conversion
-0
to+0
toArray#{indexOf, lastIndexOf}
, ES2016 fix - Added fixes for some
Math
methods in Tor Browser -
Array.{from, of}
no longer calls prototype setters - Added workaround over Chrome DevTools strange behavior, #186
2.2.1 - 2016.03.19
- Fixed
Object.getOwnPropertyNames(window)
2.1+
versions bug, #181
2.2.0 - 2016.03.15
- Added
String#matchAll
, proposal - Added
Object#__(define|lookup)[GS]etter__
, annex B ES2017 - Added
@@toPrimitive
methods toDate
andSymbol
- Fixed
%TypedArray%#slice
in Edge ~ 13 (throws with@@species
and wrapped / inherited constructor) - Some other minor fixes
2.1.5 - 2016.03.12
- Improved support NodeJS domains in
Promise#then
, #180 - Added fallback for
Date#toJSON
bug in Qt Script, #173
2.1.4 - 2016.03.08
- Added fallback for
Symbol
polyfill in Qt Script, #173 - Added one more fallback for IE11
Script Access Denied
error with iframes, #165
2.1.3 - 2016.02.29
- Added fallback for
es6-promise
package bug, #176
2.1.2 - 2016.02.29
- Some minor
Promise
fixes:- Browsers
rejectionhandled
event better HTML spec complaint - Errors in unhandled rejection handlers should not cause any problems
- Fixed typo in feature detection
- Browsers
2.1.1 - 2016.02.22
- Some
Promise
improvements:- Feature detection:
- Added detection unhandled rejection tracking support - now it's available everywhere, #140
- Added detection
@@species
pattern support for completely correct subclassing - Removed usage
Object.setPrototypeOf
from feature detection and noisy console message about it in FF -
Promise.all
fixed for some very specific cases
2.1.0 - 2016.02.09
-
API:
- ES5 polyfills are split and logic, used in other polyfills, moved to internal modules
- All entry point works in ES3 environment like IE8- without
core-js/(library/)es5
- Added all missed single entry points for ES5 polyfills
- Separated ES5 polyfills moved to the ES6 namespace. Why?
- Mainly, for prevent duplication features in different namespaces - logic of most required ES5 polyfills changed in ES6+:
- Already added changes for:
Object
statics - should accept primitives, new whitespaces lists inString#trim
,parse(Int|float)
,RegExp#toString
logic,String#split
, etc - Should be changed in the future:
@@species
andToLength
logic inArray
methods,Date
parsing,Function#bind
, etc - Should not be changed only several features like
Array.isArray
andDate.now
- Some ES5 polyfills required for modern engines
- All old entry points should work fine, but in the next major release API can be changed
-
Object.getOwnPropertyDescriptors
moved to the stage 3, January TC39 meeting - Added
umd
option for custom build process, #169 - Returned entry points for
Array
statics, removed in2.0
, for compatibility withbabel
6
and for future fixes
-
Deprecated:
-
Reflect.enumerate
deprecated and will be removed from the next major release, January TC39 meeting
-
-
New Features:
- Added
Reflect
metadata API as a pre-strawman feature, #152: Reflect.defineMetadata
Reflect.deleteMetadata
Reflect.getMetadata
Reflect.getMetadataKeys
Reflect.getOwnMetadata
Reflect.getOwnMetadataKeys
Reflect.hasMetadata
Reflect.hasOwnMetadata
Reflect.metadata
- Implementation / fixes
Date#toJSON
- Fixes for
parseInt
andNumber.parseInt
- Fixes for
parseFloat
andNumber.parseFloat
- Fixes for
RegExp#toString
- Fixes for
Array#sort
- Fixes for
Number#toFixed
- Fixes for
Number#toPrecision
- Additional fixes for
String#split
(RegExp#@@split
)
- Added
-
Improvements:
- Correct subclassing wrapped collections,
Number
andRegExp
constructors with native class syntax - Correct support
SharedArrayBuffer
and buffers from other realms in typed arrays wrappers - Additional validations for
Object.{defineProperty, getOwnPropertyDescriptor}
andReflect.defineProperty
- Correct subclassing wrapped collections,
-
Bug Fixes:
- Fixed some cases
Array#lastIndexOf
with negative second argument
- Fixed some cases
2.0.3 - 2016.01.11
- Added fallback for V8 ~ Chrome 49
Promise
subclassing bug causes unhandled rejection on feature detection, #159 - Added fix for very specific environments with global
window === null
2.0.2 - 2016.01.04
- Temporarily removed
length
validation fromUint8Array
constructor wrapper. Reason - bug inws
module (->socket.io
) which passes toBuffer
constructor ->Uint8Array
float and uses theV8
bug for conversion to int (by the spec should be thrown an error). It creates problems for many people. I hope, it will be returned after fixing this bug inV8
.
2.0.1 - 2015.12.31
- Forced usage
Promise.resolve
polyfill in thelibrary
version for correct work with wrapper -
Object.assign
should be defined in the strict mode -> throw an error on extension non-extensible objects, #154
2.0.0 - 2015.12.24
- Added implementations and fixes Typed Arrays-related features
-
ArrayBuffer
,ArrayBuffer.isView
,ArrayBuffer#slice
-
DataView
with all getter / setter methods -
Int8Array
,Uint8Array
,Uint8ClampedArray
,Int16Array
,Uint16Array
,Int32Array
,Uint32Array
,Float32Array
andFloat64Array
constructors -
%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, ...}
-
- Added
System.global
, proposal, November TC39 meeting - Added
Error.isError
, proposal, November TC39 meeting - Added
Math.{iaddh, isubh, imulh, umulh}
, proposal -
RegExp.escape
moved from thees7
to the non-standardcore
namespace, July TC39 meeting - too slow, but it's condition of stability, #116 -
Promise
- Some performance optimisations
- Added basic support
rejectionHandled
event /onrejectionhandled
handler to the polyfill - Removed usage
@@species
fromPromise.{all, race}
, November TC39 meeting
- Some improvements collections polyfills
-
O(1)
and preventing possible leaks with frozen keys, #134 - Correct observable state object keys
-
- Renamed
String#{padLeft, padRight}
->String#{padStart, padEnd}
, proposal, November TC39 meeting (they want to rename it on each meeting?O_o), #132 - Added
String#{trimStart, trimEnd}
as aliases forString#{trimLeft, trimRight}
, proposal, November TC39 meeting - Added annex B HTML methods - ugly, but also the part of the spec
- Added little fix for
Date#toString
-new Date(NaN).toString()
should be'Invalid Date'
- Added
{keys, values, entries, @@iterator}
methods to DOM collections which should have iterable interface or should be inherited fromArray
-NodeList
,DOMTokenList
,MediaList
,StyleSheetList
,CSSRuleList
. - Removed Mozilla
Array
generics - deprecated and will be removed from FF, looks like strawman is dead, available alternative shim - Removed
core.log
module - CommonJS API
- Added entry points for virtual methods
- Added entry points for stages proposals
- Some other minor changes
- Custom build from external scripts moved to the separate package for preventing problems with dependencies
- Changed
$
prefix for internal modules file names because Team Foundation Server does not support it, #129 - Additional fix for
SameValueZero
in V8 ~ Chromium 39-42 collections - Additional fix for FF27
Array
iterator - Removed usage shortcuts for
arguments
object - old WebKit bug, #150 -
{Map, Set}#forEach
non-generic, #144 - Many other improvements
1.2.6 - 2015.11.09
- Reject with
TypeError
on attempt resolve promise itself - Correct behavior with broken
Promise
subclass constructors / methods - Added
Promise
-based fallback for microtask - Fixed V8 and FF
Array#{values, @@iterator}.name
- Fixed IE7-
[1, 2].join(undefined) -> '1,2'
- Some other fixes / improvements / optimizations
1.2.5 - 2015.11.02
- Some more
Number
constructor fixes:- Fixed V8 ~ Node 0.8 bug:
Number('+0x1')
should beNaN
- Fixed
Number(' 0b1\n')
case, should be1
- Fixed
Number()
case, should be0
- Fixed V8 ~ Node 0.8 bug:
1.2.4 - 2015.11.01
- Fixed
Number('0b12') -> NaN
case in the shim - Fixed V8 ~ Chromium 40- bug -
Weak(Map|Set)#{delete, get, has}
should not throw errors #124 - Some other fixes and optimizations
1.2.3 - 2015.10.23
- Fixed some problems related old V8 bug
Object('a').propertyIsEnumerable(0) // => false
, for example,Object.assign({}, 'qwe')
from the last release - Fixed
.name
property andFunction#toString
conversion some polyfilled methods - Fixed
Math.imul
arity in Safari 8-
1.2.2 - 2015.10.18
- Improved optimisations for V8
- Fixed build process from external packages, #120
- One more
Object.{assign, values, entries}
fix for very specific case
1.2.1 - 2015.10.02
- Replaced fix
JSON.stringify
+Symbol
behavior from.toJSON
method to wrappingJSON.stringify
- little more correct, compat-table/642 - Fixed typo which broke tasks scheduler in WebWorkers in old FF, #114
1.2.0 - 2015.09.27
- Added browser
Promise
rejection hook, #106 - Added correct
IsRegExp
logic toString#{includes, startsWith, endsWith}
andRegExp
constructor,@@match
case, example - Updated
String#leftPad
with proposal: string filler truncated from the right side - Replaced V8
Object.assign
- its properties order not only incorrect, it is non-deterministic and it causes some problems - Fixed behavior with deleted in getters properties for
Object.{
assign
,
entries, values
}
, example - Fixed
Math.sinh
with very small numbers in V8 near Chromium 38 - Some other fixes and optimizations
1.1.4 - 2015.09.05
- Fixed support symbols in FF34-35
Object.assign
- Fixed collections iterators in FF25-26
- Fixed non-generic WebKit
Array.of
- Some other fixes and optimizations
1.1.3 - 2015.08.29
1.1.2 - 2015.08.28
- Added
toJSON
method toSymbol
polyfill and to MS Edge implementation for expectedJSON.stringify
result w/o patching this method - Replaced
Reflect.construct
implementations w/o correct support third argument - Fixed
global
detection with changeddocument.domain
in ~IE8, #100
1.1.1 - 2015.08.20
- Added more correct microtask implementation for
Promise
1.1.0 - 2015.08.17
- Updated string padding to actual proposal - renamed, minor internal changes:
-
String#lpad
->String#padLeft
-
String#rpad
->String#padRight
-
- Added string trim functions - proposal, defacto standard - required only for IE11- and fixed for some old engines:
String#trimLeft
String#trimRight
-
String#trim
fixed for some engines by es6 spec and moved fromes5
to singlees6
module - Splitted
es6.object.statics-accept-primitives
- Caps for
freeze
-familyObject
methods moved fromes5
toes6
namespace and joined with es6 wrappers -
es5
namespace also includes modules, moved toes6
namespace - you can use it as before - Increased
MessageChannel
priority in$.task
, #95 - Does not get
global.Symbol
on each getting iterator, if you wanna use alternativeSymbol
shim - add it beforecore-js
-
Reflect.construct
optimized and fixed for some cases - Simplified
Reflect.enumerate
, see this question - Some corrections in
Math.acosh
- Fixed
Math.imul
for old WebKit - Some fixes in string / RegExp well-known symbols logic
- Some other fixes and optimizations
1.0.1 - 2015.07.31
- Some fixes for final MS Edge, replaced broken native
Reflect.defineProperty
- Some minor fixes and optimizations
- Changed compression
client/*.min.js
options for safeFunction#name
andFunction#length
, should be fixed #92
1.0.0 - 2015.07.22
- Added logic for well-known symbols:
Symbol.match
Symbol.replace
Symbol.split
Symbol.search
- Actualized and optimized work with iterables:
- Optimized
Map
,Set
,WeakMap
,WeakSet
constructors,Promise.all
,Promise.race
for defaultArray Iterator
- Optimized
Array.from
for defaultArray Iterator
- Added
core.getIteratorMethod
helper
- Optimized
- Uses enumerable properties in shimmed instances - collections, iterators, etc for optimize performance
- Added support native constructors to
Reflect.construct
with 2 arguments - Added support native constructors to
Function#bind
shim withnew
- Removed obsolete
.clear
methods nativeWeak
-collections - Maximum modularity, reduced minimal custom build size, separated into submodules:
es6.reflect
es6.regexp
es6.math
es6.number
es7.object.to-array
core.object
core.string
core.iter-helpers
- Internal modules (
$
,$.iter
, etc)
- Many other optimizations
- Final cleaning non-standard features
- Moved
$for
to separate library. This work for syntax -for-of
loop and comprehensions - Moved
Date#{format, formatUTC}
to separate library. Standard way for this -ECMA-402
- Removed
Math
methods fromNumber.prototype
. Slight sugar for simpleMath
methods calling - Removed
{Array#, Array, Dict}.turn
- Removed
core.global
- Moved
- Uses
ToNumber
instead ofToLength
inNumber Iterator
,Array.from(2.5)
will be[0, 1, 2]
instead of[0, 1]
- Fixed #85 - invalid
Promise
unhandled rejection message in nestedsetTimeout
- Fixed #86 - support FF extensions
- Fixed #89 - behavior
Number
constructor in strange case
0.9.18 - 2015.06.17
- Removed
/
fromRegExp.escape
escaped characters
0.9.17 - 2015.06.14
- Updated
RegExp.escape
to the latest proposal - Fixed conflict with webpack dev server + IE buggy behavior
0.9.16 - 2015.06.11
- More correct order resolving thenable in
Promise
polyfill - Uses polyfill instead of buggy V8
Promise
0.9.15 - 2015.06.09
-
Collections from
library
version return wrapped native instances - Fixed collections prototype methods in
library
version - Optimized
Math.hypot
0.9.14 - 2015.06.04
- Updated
Promise.resolve
behavior - Added fallback for IE11 buggy
Object.getOwnPropertyNames
+ iframe - Some other fixes
0.9.13 - 2015.05.25
- Added fallback for
Symbol
polyfill for old Android - Some other fixes
0.9.12 - 2015.05.24
- Different instances
core-js
should use / recognize the same symbols - Some fixes
0.9.11 - 2015.05.18
- Simplified custom build
- Added custom build js api
- Added
grunt-cli
todevDependencies
fornpm run grunt
- Some fixes
0.9.10 - 2015.05.16
- Wrapped
Function#toString
for correct work wrapped methods / constructors with methods similar to thelodash
isNative
- Added proto versions of methods to export object in
default
version for consistency withlibrary
version
0.9.9 - 2015.05.14
- Wrapped
Object#propertyIsEnumerable
forSymbol
polyfill - Added proto versions of methods to
library
for ES7 bind syntax - Some other fixes
0.9.8 - 2015.05.12
- Fixed
Math.hypot
with negative arguments - Added
Object#toString.toString
as fallback forlodash
isNative
0.9.7 - 2015.05.07
- Added support DOM collections to IE8-
Array#slice
0.9.6 - 2015.05.01
- Added
String#lpad
,String#rpad
0.9.5 - 2015.04.30
- Added cap for
Function#@@hasInstance
- Some fixes and optimizations
0.9.4 - 2015.04.27
- Fixed
RegExp
constructor
0.9.3 - 2015.04.26
- Some fixes and optimizations
0.9.2 - 2015.04.25
- More correct
Promise
unhandled rejection tracking and resolving / rejection priority
0.9.1 - 2015.04.25
- Fixed
__proto__
-basedPromise
subclassing in some environments
0.9.0 - 2015.04.24
- Added correct symbols descriptors
- Fixed behavior
Object.{assign, create, defineProperty, defineProperties, getOwnPropertyDescriptor, getOwnPropertyDescriptors}
with symbols - Added single entry points for
Object.{create, defineProperty, defineProperties}
- Fixed behavior
- Added
Map#toJSON
- Removed non-standard methods
Object#[_]
andFunction#only
- they solves syntax problems, but now in compilers available arrows andin near future will be availableavailable bind syntax - Removed non-standard undocumented methods
Symbol.{pure, set}
- Some fixes and internal changes
0.8.4 - 2015.04.18
- Uses
webpack
instead ofbrowserify
for browser builds - more compression-friendly result
0.8.3 - 2015.04.14
- Fixed
Array
statics with single entry points
0.8.2 - 2015.04.13
-
Math.fround
now also works in IE9- - Added
Set#toJSON
- Some optimizations and fixes
0.8.1 - 2015.04.03
- Fixed
Symbol.keyFor
0.8.0 - 2015.04.02
- Changed CommonJS API
- Splitted and renamed some modules
- 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
- Removed abstract references support - proposal has been superseded =\
-
$for.isIterable
->core.isIterable
,$for.getIterator
->core.getIterator
, temporary available in old namespace - Fixed iterators support in v8
Promise.all
andPromise.race
- Many other fixes
0.7.2 - 2015.03.09
- Some fixes
0.7.1 - 2015.03.07
- Some fixes
0.7.0 - 2015.03.06
- Rewritten and splitted into CommonJS modules
0.6.1 - 2015.02.24
- Fixed support
Object.defineProperty
with accessors on DOM elements on IE8
0.6.0 - 2015.02.23
- Added support safe closing iteration - calling
iterator.return
on abort iteration, if it exists - Added basic support
Promise
unhandled rejection tracking in shim - Added
Object.getOwnPropertyDescriptors
- Removed
console
cap - creates too many problems - Restructuring namespaces
- Some fixes
0.5.4 - 2015.02.15
- Some fixes
0.5.3 - 2015.02.14
- Added support binary and octal literals to
Number
constructor - Added
Date#toISOString
0.5.2 - 2015.02.10
- Some fixes
0.5.1 - 2015.02.09
- Some fixes
0.5.0 - 2015.02.08
- Systematization of modules
- Splitted
es6
module - Splitted
console
module:web.console
- only cap for missing methods,core.log
- bound methods & additional features - Added
delay
method - Some fixes
0.4.10 - 2015.01.28
-
Object.getOwnPropertySymbols
polyfill returns array of wrapped keys
0.4.9 - 2015.01.27
- FF20-24 fix
0.4.8 - 2015.01.25
- Some collections fixes
0.4.7 - 2015.01.25
- Added support frozen objects as collections keys
0.4.6 - 2015.01.21
- Added
Object.getOwnPropertySymbols
- Added
NodeList.prototype[@@iterator]
- Added basic
@@species
logic - getter in native constructors - Removed
Function#by
- Some fixes
0.4.5 - 2015.01.16
- Some fixes
0.4.4 - 2015.01.11
- Enabled CSP support
0.4.3 - 2015.01.10
- Added
Function
instancesname
property for IE9+
0.4.2 - 2015.01.10
-
Object
static methods accept primitives -
RegExp
constructor can alter flags (IE9+) - Added
Array.prototype[Symbol.unscopables]
0.4.1 - 2015.01.05
- Some fixes
0.4.0 - 2015.01.03
- Added
es6.reflect
module:- Added
Reflect.apply
- Added
Reflect.construct
- Added
Reflect.defineProperty
- Added
Reflect.deleteProperty
- Added
Reflect.enumerate
- Added
Reflect.get
- Added
Reflect.getOwnPropertyDescriptor
- Added
Reflect.getPrototypeOf
- Added
Reflect.has
- Added
Reflect.isExtensible
- Added
Reflect.preventExtensions
- Added
Reflect.set
- Added
Reflect.setPrototypeOf
- Added
-
core-js
methods now can use externalSymbol.iterator
polyfill - Some fixes
0.3.3 - 2014.12.28
- Console cap excluded from node.js default builds
0.3.2 - 2014.12.25
- Added cap for ES5 freeze-family methods
- Fixed
console
bug
0.3.1 - 2014.12.23
- Some fixes
0.3.0 - 2014.12.23
- Optimize
Map
&Set
:- Use entries chain on hash table
- Fast & correct iteration
- Iterators moved to
es6
andes6.collections
modules
0.2.5 - 2014.12.20
-
console
no longer shortcut forconsole.log
(compatibility problems) - Some fixes
0.2.4 - 2014.12.17
- Better compliance of ES6
- Added
Math.fround
(IE10+) - Some fixes
0.2.3 - 2014.12.15
-
Symbols:
- Added option to disable addition setter to
Object.prototype
for Symbol polyfill: - Added
Symbol.useSimple
- Added
Symbol.useSetter
- Added cap for well-known Symbols:
- Added
Symbol.hasInstance
- Added
Symbol.isConcatSpreadable
- Added
Symbol.match
- Added
Symbol.replace
- Added
Symbol.search
- Added
Symbol.species
- Added
Symbol.split
- Added
Symbol.toPrimitive
- Added
Symbol.unscopables
- Added option to disable addition setter to
0.2.2 - 2014.12.13
- Added
RegExp#flags
(December 2014 Draft Rev 29) - Added
String.raw
0.2.1 - 2014.12.12
- Repair converting -0 to +0 in native collections
0.2.0 - 2014.12.06
- Added
es7.proposals
andes7.abstract-refs
modules - Added
String#at
- Added real
String Iterator
, older versions used Array Iterator - Added abstract references support:
- Added
Symbol.referenceGet
- Added
Symbol.referenceSet
- Added
Symbol.referenceDelete
- Added
Function#@@referenceGet
- Added
Map#@@referenceGet
- Added
Map#@@referenceSet
- Added
Map#@@referenceDelete
- Added
WeakMap#@@referenceGet
- Added
WeakMap#@@referenceSet
- Added
WeakMap#@@referenceDelete
- Added
Dict.{...methods}[@@referenceGet]
- Added
- Removed deprecated
.contains
methods - Some fixes
0.1.5 - 2014.12.01
- Added
Array#copyWithin
- Added
String#codePointAt
- Added
String.fromCodePoint
0.1.4 - 2014.11.27
- Added
Dict.mapPairs
0.1.3 - 2014.11.20
-
TC39 November meeting:
.contains
->.includes
-
String#contains
->String#includes
-
Array#contains
->Array#includes
-
Dict.contains
->Dict.includes
- Removed
WeakMap#clear
- Removed
WeakSet#clear
0.1.2 - 2014.11.19
-
Map
&Set
bug fix
0.1.1 - 2014.11.18
- Public release