All notable changes to this project will be documented in this file. Dates are displayed in UTC.
- Fix location of
.d.ts
files so thatsources.d.ts
is correctly detected.
- Add
set-methods
polyfills#40
by @mhassan1 - Add
URL.parse
andURL.canParse
#54
by @mhassan1 - Add type definitions
#68
by @adenvt - Switches
URL
polyfill towhatwg-url
#59
by @mhassan1 - Fix
ArrayBuffer
andTypedArray.prototype.@@iterator
detection in IE11#58
by @mhassan1 - Fix
Reflect.defineProperty
property name mismatch#57
by @mhassan1 - Improve stable sort detection in
Array.prototype.sort
#60
by @mhassan1 - Improves configuration and detection in iterator,
TextEncoder
, andArrayBuffer
polyfills#62
by @mhassan1
- Add
Promise.withResolvers
#23
by @mhassan1 - Add
Event.scrollend
#30
- Fix
IteratorClose
to throw correctly#25
by @mhassan1
- Remove direct dependency on
@financial-times/polyfill-useragent-normaliser
. - Remove
normalizeUserAgent
exported function. - Change the
uaString
argument to an injectedua
argument which is an instance ofnew UA()
from@financial-times/polyfill-useragent-normaliser
. - Remove
rum
feature
- Add documentation section for AWS Lambda
#1293
- Add extra tests for
Array.prototype.sort
#1288
- Add
HTMLFormElement.prototype.requestSubmit
Polyfill#1241
- Serve
isIntersecting
polyfill for chromium based browsers#1283
- Add
change-array-by-copy
polyfillsb91e288
- Add
TypedArray.prototype.sort
polyfillbba9e55
- Streamline TypedArray polyfills
8d2cb51
6 February 2023
- Adds
structuredClone
polyfill#1270
- Adds
Element.prototype.replaceChildren
polyfill#1266
- Fixes key collisions in internal
Map
storage#1275
- Adds
Error.cause
polyfilla613013
- Adds conditional
Error.cause
toAggregateError
c7a1de7
- IntersectionObserver: serve to Safari
<17.0
#1255
- update dependencies and update some polyfill configs
#1248
- Renames
_InstallErrorCause
to_ErrorConstructor
#1261
- Fixes
Error
prototype in_InstallErrorCause
#1258
- Refactors
Error.cause
into_InstallErrorCause
91a4700
13 January 2023
- IntersectionObserver: serve to Safari
<16.1
#1231
- Adds
findLast
andfindLastIndex
polyfills#1230
- ListFormat: serve to Safari
<16.0
#1229
16 August 2022
- Adds
Node.prototype.getRootNode
andNode.prototype.isConnected
polyfills#1223
- Adds
CharacterData.prototype
polyfills#1224
- Adds
x
andy
toIntersectionObserverEntry
#1222
- validate browser configs (part 2)
#1220
- Adds polyfill for
Object.hasOwn
#1214
- ensure browser cache when testing polyfill combinations
#1217
- Adds polyfill for
Object.prototype.toString
#1216
5 August 2022
- Adds polyfills for
TypedArray.prototype
methods#1208
- Adds
Symbol.toStringTag
to several prototypes#1187
- update dependencies
#1207
- update
@webcomponents/template
tov1.5.0
- update
@financial-times/polyfill-useragent-normaliser
tov2.0.1
- update
28 July 2022
12 July 2022
- Fixes
TypedArray.prototype.at
to avoid addingat
toObject.prototype
#1188
- fix partial tests in CI and use native concurrency control
#1199
- serve IntersectionObserver to Safari <16
#1197
- Bump got from 11.5.0 to 11.8.5
#1196
- Adds update task to
ArrayBuffer
to fix incomplete browser implementationsf27fd4f
- Uses
Blob
polyfill in all IE for TypedArray supporte49007b
16 May 2022
- Bump async from 3.2.0 to 3.2.3
#1181
- copy-paste eventsource into the codebase, because upstream is punishing the Russian people for the actions of its government
4fae4d2
- Fixes
HTMLSelectElement.prototype.remove
to includeElement.prototype.remove
9a696c2
- Polyfill for HTMLCollection.prototype.@@iterator
d614014
1 April 2022
- Drop no longer needed polyfills for IE8
d2b6983
- Remove all mentions of IE 8 and below
8e8af1c
- Remove no longer needed
arePropertyDescriptorsSupported
checks20cdbb1
15 March 2022
- Bump normalize-url from 4.5.0 to 4.5.1
#1170
- Bump glob-parent from 5.1.0 to 5.1.2
#1171
- Bump ws from 7.3.1 to 7.5.7
#1172
- Bump path-parse from 1.0.6 to 1.0.7
#1169
- Bump karma from 6.3.2 to 6.3.16
#1165
- Bump follow-redirects from 1.13.1 to 1.14.9
#1166
- Bump node-fetch from 2.6.1 to 2.6.7
#1164
- URL: Fix URLSearchParams decoding to not throw URIError
#4
- Improves
localStorage
polyfill to store keys asbase64
b89fda3
- fix(android): incorect versions for misc features
273eebd
- Enable and document locally running polyfill tests
e257d89
8 December 2021
- Use the private _setter and _getter methods for TypedArrays when in IE8 because we can't use add square-bracket notation support due to the lack of getters and setters in IE8
ab4868c
- Adds
Node.prototype.isSameNode
polyfill372d401
- fix arraybuffer polyfill to not error in ie8
95d1b47
7 December 2021
- use an object which has no prototype so that the only properties on the object are it's own and not those from Object.prototype -- Fixes #1137
#1137
- Adds
Promise.any
,Promise.allSettled
, andAggregateError
polyfills21967a1
- Adds
Array.prototype.at
,String.prototype.at
, andTypedArray.prototype.at
polyfills29c6814
- Improves iterator tests for
Promise.any
,Promise.allSettled
, andAggregateError
polyfills999dbce
11 November 2021
- fix #1103
#1103
- chore: update browserstack browser list as some devices have been removed such as the Samsung Galaxy Note 4 that we tested on
bab4728
- Adds
String.prototype.matchAll
polyfillcdf20a6
- add check for valid version ranges in config.toml
368fd05
7 September 2021
- update Intl.* config's. fixes #1094
#1094
- Serve IntersectionObserver to all iOS Safari versions
#1082
- Update guidate for Intl.PluralRules to mention locales have no subtags
#650
- skip older IE for WPT tests
3bb57e4
- add more tests and a few more EventTarget interface features
c844665
- fixes
dca1723
21 July 2021
- ensure node 12 is used when publishing
#1074
- add timeZone data in all browsers that need Intl.DateTimeFormat
b3a9a6f
- document that compatiblity list should stay in sync
ffdedb0
20 July 2021
- Serve
URL.prototype.toJSON
to Safari <12 and Edge <18.17134#1058
- fix URL / fetch interop
df1aa52
- update compat data based on mdn
113e18d
- Add compatibility data for ArrayBuffer
ff90e85
12 July 2021
- Intl dependency config update
#1059
- fix #957 : remove StreamCache
#957
- add editorconfig and update all files to conform with the config
5542481
- update
170d416
- Intl.DateTimeFormat add timeZone data
f44fbe2
7 May 2021
- Bump eslint from 7.24.0 to 7.25.0
#1039
- Bump actions/cache from v2.1.4 to v2.1.5
#1037
- Bump eslint from 7.23.0 to 7.24.0
#1034
- Bump styfle/cancel-workflow-action
#1035
- Bump sinon from 10.0.0 to 10.0.1
#1033
- Bump karma from 6.3.1 to 6.3.2
#1030
- Bump eslint from 7.22.0 to 7.23.0
#1028
- Bump karma from 6.2.0 to 6.3.1
#1026
- Bump semver from 7.3.4 to 7.3.5
#1025
- Bump globby from 11.0.2 to 11.0.3
#1024
- Bump sinon from 9.2.4 to 10.0.0
#1023
- build(deps): npm audit fix
329b48a
- HTMLInputElement.prototype.valueAsDate
e2dc393
- URLSearchParams : [err] keys is not a function
7966b2e
19 March 2021
- Bump hmarr/auto-approve-action
#1019
- Bump eslint from 7.18.0 to 7.21.0
#1010
- Bump karma from 6.0.1 to 6.1.1
#1009
- Bump fs-extra from 9.0.1 to 9.1.0
#1008
- Bump handlebars from 4.7.6 to 4.7.7
#1007
- Bump lodash from 4.17.20 to 4.17.21
#1003
- Bump apicache from 1.5.3 to 1.6.2
#1000
- Bump actions/setup-node from v2.1.4 to v2.1.5
#999
- Serve Intl.DateTimeFormat polyfill to all Firefox versions
#1012
- Do not run tests on android versions which use the latest version of chrome
#1004
- chore: upgrade formatjs packages
ec26e58
- update to latest browserstack browsers to test against
84170ee
- partial tests in ci
85df0e2
17 January 2021
- Bump karma from 5.2.3 to 6.0.0
6d874ea
- Bump eslint-plugin-unicorn from 26.0.0 to 26.0.1
87c5d81
- Update config.toml
fd45de2
13 January 2021
- chore: upgrade formatjs packages
8e8c20e
- Bump globby from 11.0.1 to 11.0.2
0811be8
- Refactor away usage of reduce
708e209
6 January 2021
- chore: upgrade formatjs packages, fix #958
#958
- convert CI to matrix and witness checks
309e740
- Bump eslint from 7.15.0 to 7.16.0
907b38a
- compress test server responses and add more pauses
cdf19c5
15 December 2020
- update polyfill configs for edge 79 + a few corrections
96e0eb8
- Bump sinon from 9.2.1 to 9.2.2
d20dae9
- Bump browserstack from 1.6.0 to 1.6.1
442bbf6
12 December 2020
- fix Symbol.prototype.description
#935
- isolate test runs with and without polyfill combinations
#929
- Bump execa from 4.1.0 to 5.0.0
#922
- Object fixes
e8f54fb
- Bump eslint from 7.14.0 to 7.15.0
f1f2830
- fix StringIndexOf
e4affbd
3 December 2020
- Serve DOMRect polyfill to Edge versions < 79
#921
- chore: upgrade formatjs libs + add Intl.Locale polyfill
#913
- bump eslint
eb387d5
- rewrite Symbol.prototype.description polyfill so it passes tests
9e22916
- Bump array.prototype.flatmap from 1.2.3 to 1.2.4
fe0d1ec
29 October 2020
- Bump event-source-polyfill from 1.0.12 to 1.0.17
#843
- chore: upgrade formatjs deps, fix #886
#886
- upgrade packages and fix tests
6af14fc
- Remove dangling commas as they are not valid in ES3 syntax
709b09f
- fix: rm generated polyfill file, consolidate ignore files
b8c30bc
21 August 2020
- Bump karma from 4.4.1 to 5.1.1
#822
- Add en locale to Intl alias - fixes #676
#818
- Bump yaku from 0.19.3 to 1.0.1
#819
- Bump browserstack from 1.5.3 to 1.6.0
#821
- Bump mkdirp from 0.5.5 to 1.0.4
#820
- Bump lodash from 4.17.19 to 4.17.20
#814
- Bump mutationobserver-shim from 0.3.5 to 0.3.7
#807
- Add en locale to Intl alias - fixes #676 (#818)
#676
- fix: fix Intl alias for locale-data, fix #770
#770
- Fix JSDoc for setHashIndex
#714
- Revert "feat: upgrade Intl polyfills & add Chromium bug detection for Intl.DisplayNames"
5a80f81
- feat: upgrade Intl polyfills & add Chromium bug detection for Intl.DisplayNames
d869a01
- Bump nyc from 15.0.0 to 15.1.0
3d36d0d
1 July 2020
- feat: Add @formatjs/intl-datetimeformat, remove legacy Intl.js
788743a
- Fix formatting issues in Intl tests
576e581
- simplify linting test files
a62d207
12 June 2020
- Bump eslint-plugin-unicorn from 17.2.0 to 19.0.1
#655
- Bump webdriverio from 5.18.7 to 6.1.14
#654
- Add Github Action to auto approve dependabot
#653
- Auto merge dependabot dev dependency PRs
#652
- feat: Add Intl.ListFormat polyfill
#641
- Bump yaml from 1.7.2 to 1.10.0
#645
- Bump execa from 4.0.0 to 4.0.1
#643
- Bump mutationobserver-shim from 0.3.3 to 0.3.5
#638
- build(deps): npm audit fix
#640
- Use seamless-scroll-polyfill for smoothscroll
#657
- feat: Add Intl.getCanonicalLocales polyfill
5a14527
- Add basic resize observer tests
10b2656
- feat: Add Intl.NumberFormat ES2020 polyfill
e93e0cf
14 May 2020
- Bump @webcomponents/template from 1.4.1 to 1.4.2
#635
- Polyfill Intl.PluralRules on Edge <18
#634
- Bump graceful-fs from 4.2.3 to 4.2.4
#632
- Bump sinon from 9.0.0 to 9.0.2
#631
- Update unit-test.yml
f68f201
- Update test-polyfills.yml
ffc2736
12 May 2020
- update edge targeting for polyfills/UserTiming/config.toml
#594
11 May 2020
- update firefox targeting for polyfills/console/timeStamp/config.toml
#615
11 May 2020
- update firefox targeting for polyfills/console/timelineEnd/config.toml
#617
- chore(deps): npm audit fix
97f9ba4
- Create npm-audit-fix.yml
7dc86cd
- update lockfile
8e1574b
21 April 2020
- matchMedia : new test for 'addListener'
98e34bf
- Mention that to test in BrowserStack requires a BrowserStack account
64632f7
- Revert fde245bc744c21426fe45833d2a6079665421bfd
58b0dda
20 April 2020
- Add missing listeners array on mql instances
#623
20 April 2020
20 April 2020
- Add CSS.supports polyfill
#569
- Fix https://github.com/Financial-Times/polyfill-library/issues/43
#43
- Add test for https://github.com/Financial-Times/polyfill-library/issues/43
52af42e
- ignore only
cc0c6e7
19 April 2020
- update firefox targeting for polyfills/WeakMap/config.toml
#610
18 April 2020
- update firefox targeting for polyfills/WeakSet/config.toml
#611
18 April 2020
- update firefox targeting for polyfills/console/markTimeline/config.toml
#614
18 April 2020
- update firefox targeting for polyfills/Symbol/split/config.toml
#606
18 April 2020
- update firefox targeting for polyfills/Symbol/unscopables/config.toml
#608
18 April 2020
- update firefox targeting for polyfills/console/clear/config.toml
#612
17 April 2020
- update firefox targeting for polyfills/console/dirxml/config.toml
#613
17 April 2020
- update firefox targeting for polyfills/console/timeline/config.toml
#616
17 April 2020
- update firefox targeting for polyfills/Symbol/species/config.toml
#605
17 April 2020
- update firefox targeting for polyfills/Symbol/toPrimitive/config.toml
#607
17 April 2020
- update firefox targeting for polyfills/Symbol/search/config.toml
ee0fc5d
17 April 2020
- update chrome targeting for polyfills/Symbol/species/config.toml
a55a2a0
17 April 2020
- update chrome targeting for polyfills/Symbol/toPrimitive/config.toml
3575571
17 April 2020
- update chrome targeting for polyfills/Symbol/unscopables/config.toml
965aa1d
17 April 2020
- update chrome targeting for polyfills/URL/config.toml
8ed0c92
17 April 2020
- update chrome targeting for polyfills/WeakMap/config.toml
16be475
17 April 2020
- update chrome targeting for polyfills/WeakSet/config.toml
f9c76ba
16 April 2020
- update chrome targeting for polyfills/console/markTimeline/config.toml
e727508
16 April 2020
- update chrome targeting for polyfills/console/time/config.toml
8b31b54
- Update update-polyfill-targets.yml
a2a2220
16 April 2020
- update edge targeting for polyfills/console/timelineEnd/config.toml
9a42e7c
16 April 2020
- update edge targeting for polyfills/console/timeline/config.toml
c5590a7
16 April 2020
- update edge targeting for polyfills/console/timeStamp/config.toml
fb5de44
16 April 2020
- update edge targeting for polyfills/console/markTimeline/config.toml
8bc5bee
16 April 2020
- update edge targeting for polyfills/URL/config.toml
65fa6e3
15 April 2020
- update edge targeting for polyfills/Symbol/replace/config.toml
302c01c
- update chrome targeting for polyfills/screen/orientation/config.toml
3e8b4a7
15 April 2020
- update chrome targeting for polyfills/requestIdleCallback/config.toml
fde245b
15 April 2020
- catch exception when polyfill file doesn't exist
dbbdaf2
- update chrome targeting for polyfills/matchMedia/config.toml
5aa33a8
- Update sources.js
f21ad6c
15 April 2020
- update chrome targeting for polyfills/location/origin/config.toml
a5acbc8
15 April 2020
- update chrome targeting for polyfills/console/timelineEnd/config.toml
da313a5
15 April 2020
- update chrome targeting for polyfills/console/timeline/config.toml
3894bd2
15 April 2020
- Update lint.yml
ec00028
- Update unit-test.yml
ce007b4
- update chrome targeting for polyfills/requestAnimationFrame/config.toml
a26d38a
15 April 2020
- update android targeting for polyfills/console/timeline/config.toml
c5dc1bd
15 April 2020
- Update update-polyfill-targets.yml
3f7bda9
- TypeScript typings, small documentation changes
ff86a3f
- Delete index.d.ts
7cdec74
10 April 2020
- Update publish-to-npm.yml
5b89d45
9 April 2020
- use a token which is not the default token so that other actions can be triggered based on this action
1c729e2
- Move from CircleCI to GitHub Actions
48edb91
8 April 2020
- use correct variable name
1639518
8 April 2020
- Refactor: inline the polyfill resolver into a non-recursive for loop
8dddec1
- Move from CircleCI to GitHub Actions
faebc94
- update browserstack browser list
d958bd7
6 April 2020
- Add URLSearchParams sort method
d71acd7
6 April 2020
- Ensure callback for HTMLCanvasElement.prototype.toBlob is not invoked syncronously
#208
6 April 2020
- Make AddEntriesFromIterable work in ie8
842ba1d
- move tests which don't require Symbol outside of the symbol if block
50dc255
- dont serve symbol.iterator or symbol to firefox 36 or above
58bcaac
4 April 2020
- Allow falsey keys to be used in Map.prototype.set
#536
- make project pass the unicorn/recommended eslint config
65a860c
19 March 2020
19 March 2020
- abortcontroller : update config.toml
#539
- Add origami-version GitHub Action
1bd944b
- update to latest useragent parser
258b071
- Add the origami-labels GitHub Action [ci skip]
32cbd60
6 March 2020
- update targets for polyfills/console/markTimeline/config.toml
#526
- update targets for polyfills/console/timelineEnd/config.toml
#528
- update targets for polyfills/console/timeline/config.toml
#527
- update targets for polyfills/Object/assign/config.toml
#529
- Ship Math.hypot to chrome 77 as it's implementation does not return NaN for
Math.hypot(undefined,0)
#531
- update targets for polyfills/console/exception/config.toml
#525
- Check and update polyfill targeting once a day automatically
#530
- If navigator.sendBeacon can not queue the work for transferring, return false as per the specification.
#524
- Make the focusin detect work when document.body does not yet exist
#522
- If navigator.sendBeacon can not queue the work for transferring, return false as per the specification. (#524)
#2160
- use correct key for aliases
e7322ea
- dont exit early if the commands exit with a non-zero code
cc4d3e5
- install hub direct from github
8a6c5ab
29 February 2020
- fix detect for getOwnPropertyNames
e548271
29 February 2020
- intl update script : fix detect
#519
28 February 2020
- Add a real feature detect for smoothscroll support
#515
- Make the localStorage polyfill and feature detect work on opaque origins
#514
- ensure the audio polyfill only runs in browsers which have webkitAudioContext because it depends on this to exist
#513
27 February 2020
- make the Intl detect smaller
86f1459
- change from template literal to string literal to pass lnt rules
06d18b9
- swap from template literal to string
cb2b61e
27 February 2020
27 February 2020
- if supportedLocalesOf throws an error, it is because the locale name does not exist, we need to return false in that instance
8a2d41a
- add the root locale for RelativeTimeFormat
32b6168
27 February 2020
- Do not add root locale to the feature detect
d6437c3
27 February 2020
26 February 2020
- Bump @webcomponents/template from 1.4.0 to 1.4.1
#503
- Bump mutationobserver-shim from 0.3.2 to 0.3.3
#502
- Bump Base64 from 1.0.1 to 1.1.0
#504
- Bump array.prototype.flatmap from 1.2.1 to 1.2.3
#497
- Bump graceful-fs from 4.1.15 to 4.2.3
#494
- Bump json3 from 3.3.2 to 3.3.3
#493
- Bump stream-to-string from 1.1.0 to 1.2.0
#491
- Fix anchor links in contributing document
#505
- Bump merge2 from 1.2.3 to 1.3.0
#490
- Bump @financial-times/polyfill-useragent-normaliser from 1.4.2 to 1.6.3
#488
- target browsers which do not have es6 version of Object.getOwnPropertyNames
#487
- Add documentation explaining how to add a polyfill
#501
- Add spec links to [next|previous]ElementSibling
#500
- intl : fix update task
#499
- Bump karma from 4.2.0 to 4.4.1
#496
- [Security] Bump https-proxy-agent from 2.2.1 to 2.2.4
#489
- update the browser targeting for RegExp.prototype.flags
#482
- Add nextElementSibling and previousElementSibling polyfills
#484
- Add es2019 alias for all the new features which were added to the spec in that version
#483
- Do not polyfill Element if it does exist -- fixes https://github.com/Financial-Times/polyfill-library/issues/458
#481
- use a document.currentScript polyfill which works in all Internet Explorer versions :-D
#480
- update the browser targeting for RegExp.prototype.flags (#482)
#320
- Do not polyfill Element if it does exist -- fixes https://github.com/Financial-Times/polyfill-library/issues/458 (#481)
#458
24 February 2020
- Adds support for Intl.RelativeTimeFormat and Intl.PluralRules
#301
24 February 2020
- Use
self
rather thanwindow
in symbol polyfill#478
21 February 2020
- Add TrimString abstract method and String.prototype.{trim|trimStart|trimEnd} polyfills
#95
- Improve polyfill and tests for Object.assign
#85
21 February 2020
- Add queueMicrotask polyfill
#461
- Bump sinon from 8.1.1 to 9.0.0
#473
- Bump karma-browserstack-launcher from 1.4.0 to 1.5.1
#469
- Bump web-animations-js from 2.3.1 to 2.3.2
#468
- Improve polyfill and tests for Number.parseInt
#81
- Improve polyfill and tests for Number.parseFloat
#80
- Improve polyfill and tests for Object.create
#79
- Bump yaml from 1.1.0 to 1.7.2
#467
- Bump glob from 7.1.3 to 7.1.6
#466
- Serve IntersectionObserver to Opera Mobile < 46
#470
- switch the global object from being
this
to being an argument namedself
#318
- Bump webdriverio from 5.18.6 to 5.18.7
#465
- Bump rimraf from 3.0.1 to 3.0.2
#460
- Bump handlebars from 4.7.2 to 4.7.3
#459
- Add an origami.json
#463
- Use
self
instead ofthis
forSymbol
#298
- Add workflow for adding new issues and PRs to the project board
#452
- Element.prototype.classList - native DOMTokenList is not a constructor
#269
- IntersectionObserver, polyfill iOS Safari < 12.2
#296
- Update Array.prototype.flat & Array.prototype.flatMap browser targeting
#289
- Add AbortController
#59
- feat: add string.prototype.big
#272
- feat: add string.prototype.anchor polyfill
#271
- feat: add symbol.asyncIterator polyfill
#270
- ({}).toString.call(null) should not be [object Window]
#193
- Add Reflect.defineProperty polyfill
#240
- 3.34.0
#194
- Add requestIdleCallback and cancelIdleCallback.
#192
- Replace fs with graceful-fs to stop too many files open error
#145
- Add opera mob to CreateMethodProperty
#78
- Map polyfill: missing opera config
#8
- Set polyfill: missing opera config
#9
- Small refactoring of UA class
#16
- Sort the features by name before topographically sorting them
#11
- Simplify the codebase
#13
- Move Function.prototype.name polyfill to correct folder location
#1
- getPolyfillString without check for unsupported ua
#6
- add callback option
#12
- Add dotenv dev dependency
#10
- Generate circleci config where each polyfill test is a separate job
#3
- Add CircleCI config
#2
- Move from custom test-runner to Karma
#1826
- Use new version of proclaim which has all the custom methods we had implemented
#1824
- Versioned libraries
#1820
- Release 3.27.0
#1814
- Release 3.27.0
#1814
- Add tests for Math.log10
#1803
- Add more test for Number.EPSILON
#1804
- remove handlebars from polyfill-library
#1800
- Simplify the service by moving from serverless back to heroku
#1798
- Fix formatting in polyfill-library readme
#1786
- [fix] Add Samsung Browser to Promise.prototype.finally polyfill config
#1763
- Add missing Event constants
#1729
- Fixed console specs link
#1746
- Only apply URL polyfill for Safari < 12
#1766
- Add es2018 alias
#1779
- Array.prototype.values updated browser support
#1776
- Beta V3 API -- Moving from Heroku to AWS+Serverless framework
#1777
- Add headlesschrome to aliases
#1726
- add polyfill for NodeList.forEach
#1710
- Rewrite Math.fround to be spec compliant and use es abstract methods
#1578
- Link to the correct section in the spec for Number.isNaN
#1708
- Fix all linting warnings and errors in polyfill-library module
#1707
- Enable custom polyfill collection to be used with the polyfill-library module
#1706
- improve test coverage for Array.prototype.keys
#1631
- Server Number.isInteger polyfill to Chrome 19-33
#1703
- Serve HTMLCanvasElement.prototype.toBlob to Edge and don't serve to Safari 11
#1704
- update Yaku version to support Promise polyfilling in Web Worker
#1701
- Don't add the outer closure if no polyfills need to be served
#1695
- improve tests for setimmediate
#1665
- Split into polyfill-library and polyfill-service
#1693
- Use
self
instead ofthis
forSymbol
(#298)#297
- Serve Array.prototype.fill to all ie mobile
#344
- Serve URL/URLSearchParams polyfill to Firefox versions below 44
#311
- Removing the typeof check with early return because it is handled via the
new Event
check, which is more thorough and will correctly detect bad Event constructors in Android 4.x#19
- Update config.json
#173
- Update support of requestAnimationFrame for Opera Mini
#172
- Use Graceful-fs when updating/building third-party polyfills
#128
- Make Element.prototype.dataset properties enumerable
#37
- Add es6 alias for String.fromCodePoint. Fixes #1875
#1875
- remove handlebars from polyfill-library (#1800)
#1792
- add polyfill for NodeList.forEach (#1710)
#1686
#1430
- Don't add the outer closure if no polyfills need to be served (#1695)
#1685
- Convert every JSON file to TOML
a6dba64
- move from yarn to npm and use npm ci
af2f86f
- Add all the missing browsers in the internal polyfills
efab9f1
8 November 2019
- Serve URL/URLSearchParams polyfill to Firefox versions below 44
#311
- update circleci config with tests for smoothscroll
d7ccbab
- [NR] adding patch to polyfill to remove UMD code
cb437cc
- Adding smoothscroll polyfill for element.scroll* methods
37323ce
25 September 2019
9 September 2019
- Serve IntersectionObserver polyfill to Safari 12.1
89cfbc7
4 September 2019
- Element.prototype.classList - native DOMTokenList is not a constructor
#269
- IntersectionObserver, polyfill iOS Safari < 12.2
#296
31 July 2019
- Update Array.prototype.flat & Array.prototype.flatMap browser targeting
#289
- Add AbortController
#59
- feat: add string.prototype.big
#272
- feat: add string.prototype.anchor polyfill
#271
- feat: add symbol.asyncIterator polyfill
#270
- ({}).toString.call(null) should not be [object Window]
#193
- feat: add string.prototype.fontsize
2e4e9fa
- feat: add string.prototype.blink
7912033
- feat: add string.prototype.bold
fe231bb
23 July 2019
- Add Object.getOwnPropertyDescriptors to the es2017 alias
0ec5191
19 July 2019
5 July 2019
- Add Reflect.defineProperty polyfill
#240
- update browserlist for browserstack
0087c7d
- add HTMLTemplateElement as an available polyfill
845eef7
- update expected results for test now that typed-arrays are being bundled correctly
bdad622
29 April 2019
- 3.34.0
#194
- Add requestIdleCallback and cancelIdleCallback.
#192
- Removing the typeof check with early return because it is handled via the
new Event
check, which is more thorough and will correctly detect bad Event constructors in Android 4.x#19
- Add core requestIdleCallback functionality.
f6fb561
- WIP: Add toggle attribute polyfill.
bdfe551
- Wrap in a describe block
b1fce20
3 April 2019
3 April 2019
- Update config.json
#173
- Update support of requestAnimationFrame for Opera Mini
#172
- Serve Promise to op_mob
49f9330
- Make polyfill work in IE8 and Chrome 43
6025f49
- Updates browser support for Symbol.match and Symbol.replace
9c90a52
4 March 2019
- Use IIFEs to store state for listPolyfills and listAliases as they never are functions which always return the exact same result
8237458
- use an LRU cache for the getPolyfillMeta function to avoid too many filesystem operations
4c37562
27 February 2019
22 February 2019
- builds polyfills/__dist folder before publishing the package instead of when installing the package
5d9747e
22 February 2019
- Replace fs with graceful-fs to stop too many files open error
#145
- Minify detect.js output
cf1d139
- Make two separate minify functions for polyfills and detects
9109e2a
22 February 2019
- add back nyc
7a5d036
- Remove babel as no polyfills require it
15a0fdb
- Add array.prototype.flat polyfill
a008ddf
19 February 2019
- Add test to show objects with null prototypes work as key
c14fe63
- Fixes check for -0 in Map.set polyfill
18dfee3
12 February 2019
- Add opera mob to CreateMethodProperty
#78
- Use Graceful-fs when updating/building third-party polyfills
#128
- Make Element.prototype.dataset properties enumerable
#37
- Add es6 alias for String.fromCodePoint. Fixes #1875
#1875
- move from yarn to npm and use npm ci
1e4f2b7
- Add command timeout of an hour for testing on browsers
9016737
- Add Array.prototype.flatMap polyfill and FlattenIntoArray helper
1e382e2
24 January 2019
- Add listAliases function
1f7f11d
24 January 2019
24 January 2019
- Small refactoring of UA class
#16
- Sort the features by name before topographically sorting them
#11
- Simplify the codebase
#13
- Move Function.prototype.name polyfill to correct folder location
#1
- getPolyfillString without check for unsupported ua
#6
- Use contributing guide url for contributing guide links
6b703cb
- No classes
b379e79
- Remove ability to change the polyfillsPath
db94e4b
17 January 2019
- add callback option
#12
- Add dotenv dev dependency
#10
- Generate circleci config where each polyfill test is a separate job
#3
- Add CircleCI config
#2
- Move from custom test-runner to Karma
#1826
- Use new version of proclaim which has all the custom methods we had implemented
#1824
- Versioned libraries
#1820
- Release 3.27.0
#1814
- Release 3.27.0
#1814
- Add tests for Math.log10
#1803
- Add more test for Number.EPSILON
#1804
- remove handlebars from polyfill-library
#1800
- Simplify the service by moving from serverless back to heroku
#1798
- Fix formatting in polyfill-library readme
#1786
- [fix] Add Samsung Browser to Promise.prototype.finally polyfill config
#1763
- Add missing Event constants
#1729
- Fixed console specs link
#1746
- Only apply URL polyfill for Safari < 12
#1766
- Add es2018 alias
#1779
- Array.prototype.values updated browser support
#1776
- Beta V3 API -- Moving from Heroku to AWS+Serverless framework
#1777
- Add headlesschrome to aliases
#1726
- add polyfill for NodeList.forEach
#1710
- Rewrite Math.fround to be spec compliant and use es abstract methods
#1578
- Link to the correct section in the spec for Number.isNaN
#1708
- Fix all linting warnings and errors in polyfill-library module
#1707
- Enable custom polyfill collection to be used with the polyfill-library module
#1706
- improve test coverage for Array.prototype.keys
#1631
- Server Number.isInteger polyfill to Chrome 19-33
#1703
- Serve HTMLCanvasElement.prototype.toBlob to Edge and don't serve to Safari 11
#1704
- update Yaku version to support Promise polyfilling in Web Worker
#1701
- Don't add the outer closure if no polyfills need to be served
#1695
- improve tests for setimmediate
#1665
- Split into polyfill-library and polyfill-service
#1693
- remove handlebars from polyfill-library (#1800)
#1792
- add polyfill for NodeList.forEach (#1710)
#1686
#1430
- Don't add the outer closure if no polyfills need to be served (#1695)
#1685
- update lock
80a2310
- Update docs to be consistent with actual implementation
ea394e7
- replace . and @ characters in job names as they are violate the circleci schema
fbcd56b
20 November 2018
- Release 3.27.0
#1814
- Release 3.27.0
#1814
- Add tests for Math.log10
#1803
- Add more test for Number.EPSILON
#1804
- remove handlebars from polyfill-library
#1800
- checkout
#1799
- Simplify the service by moving from serverless back to heroku
#1798
- A collection of little improvements to V3 docs.
#1782
- Fix formatting in polyfill-library readme
#1786
- [fix] Add Samsung Browser to Promise.prototype.finally polyfill config
#1763
- Add missing Event constants
#1729
- remove firefox 39 as it is being flaky right now
#1781
- Fixed console specs link
#1746
- Only apply URL polyfill for Safari < 12
#1766
- Add es2018 alias
#1779
- Array.prototype.values updated browser support
#1776
- Beta V3 API -- Moving from Heroku to AWS+Serverless framework
#1777
- fixing links in README.md to reference the correct location
#1747
- Add headlesschrome to aliases
#1726
- Dev script in root packages.json now points to polyfill-service instead of polyfill-library, which does not have a dev script.
#1723
- add polyfill for NodeList.forEach
#1710
- Rewrite Math.fround to be spec compliant and use es abstract methods
#1578
- Link to the correct section in the spec for Number.isNaN
#1708
- Fix all linting warnings and errors in polyfill-library module
#1707
- Enable custom polyfill collection to be used with the polyfill-library module
#1706
- update docs
#1709
- improve test coverage for Array.prototype.keys
#1631
- Server Number.isInteger polyfill to Chrome 19-33
#1703
- Serve HTMLCanvasElement.prototype.toBlob to Edge and don't serve to Safari 11
#1704
- update Yaku version to support Promise polyfilling in Web Worker
#1701
- Don't add the outer closure if no polyfills need to be served
#1695
- improve tests for setimmediate
#1665
- Update docs.js ---- use req.protocol instead of fixed 'https'
#1694
- Split into polyfill-library and polyfill-service
#1693
- Add option to skip mounting tests
#1687
- improve tests for set
#1648
- Improve tests for promise.prototype.finally
#1646
- improve test coverage for Array.prototype.values
#1625
- improve symbol tests
#1621
- Weakmap
#1620
- improve test coverage for weakset
#1619
- update sinh
#1677
- improve tests for string.prototype.fromcodepoint
#1666
- improve tests for string.prototype.endswith
#1670
- Add tests for math.cosh
#1653
- Add tests for math.hypot
#1651
- Add tests for math.expm1
#1652
- Improve tests for math.log2
#1649
- Add tests for math.atanh
#1656
- Add tests for math.cbrt
#1655
- Improve tests for string.prototype.startswith
#1675
- Improve tests for string.prototype.trim
#1676
- Add tests for math.sign
#1650
- Improve tests for math.clz32
#1654
- Add tests for math.tanh
#1657
- Add tests for math.trunc
#1658
- Improve tests in number.isinteger
#1659
- Improve tests for number.isnan
#1660
- Improve number.issafeinteger tests
#1661
- Add test for object.defineproperties
#1662
- improve tests for string.prototype.@@iterator
#1667
- improve tests for string.prototype.codepointat
#1668
- Add tests for string.prototype.contains
#1669
- improve tests for string.prototype.includes
#1671
- improve tests for string.prototype.padend
#1672
- Improve tests for string.prototype.padstart
#1673
- Improve tests for string.prototype.repeat
#1674
- Use new test helpers for Array.of tests
#1607
- Simlpify tests for Array.prototype.contains
#1609
- Simplify tests for Array.prototype[Symbol.iterator]
#1608
- improve test coverage for Array.prototype.find
#1610
- improve test coverage for Array.prototype.findindex
#1611
- improve test coverage for Array.prototype.every
#1613
- improve test coverage for Array.prototype.filter
#1615
- improve test coverage for Array.prototype.foreach
#1612
- improve test coverage for Array.prototype.fill
#1614
- Use new test helpers for Array.isArray tests
#1616
- improve test coverage for Array.prototype.copyWithin tests
#1617
- improve test coverage for Array.prototype.entries
#1618
- improve test coverage for Map
#1622
- improve test coverage for Math.acosh
#1623
- improve test coverage for Math.asinh
#1624
- improve test coverage for Date.prototype.toISOString
#1626
- improve test coverage for Function.prototype.bind
#1627
- improve test coverage for Array.prototype.reduce
#1628
- improve test coverage for Array.prototype.reduceright
#1629
- improve test coverage for Array.prototype.some
#1630
- improve test coverage for Array.prototype.lastindexof
#1632
- improve test coverage for Array.prototype.map
#1633
- improve test coverage for Array.prototype.includes
#1634
- improve test coverage for Array.prototype.indexof
#1635
- imrpove tests for object.entries
#1636
- improve tests for object.defineproperty
#1637
- improve tests for number.isfinite
#1638
- add tests for object.getprototypeof
#1639
- improve tests for object.getownpropertynames
#1640
- improve tests for object.freeze
#1641
- improve tests for object.values
#1642
- improve tests object.setprototypeof
#1643
- Add tests for object.is
#1644
- add getter tests for regexp.prototype.flags
#1645
- Use custom proclaim assertions for testing Array.from
#1601
- Rewrite WeakSet to be spec compliant and use es abstract methods
#1582
- Rewrite Set to be spec compliant and use es abstract methods
#1574
- Rewrite WeakMap to be spec compliant and use es abstract methods
#1583
- Rewrite Array.prototype.forEach to be spec compliant and use es abstract methods
#1523
- Rewrite Math.sign to be spec compliant and use es abstract methods
#1547
- Rewrite String.prototype.repeat to be spec compliant and use es abstract methods
#1586
- Rewrite Function.prototype.bind to be spec compliant and use es abstract methods
#1533
- Rewrite Map to be spec compliant and use es abstract methods
#1534
- Rewrite Array.from to be spec compliant and use es abstract methods
#1510
- Rewrite Object.defineProperty to be spec compliant and use es abstract methods
#1563
- Rewrite Object.entries to be spec compliant and use es abstract methods
#1564
- Rewrite Array.prototype.includes to be spec compliant and use es abstract methods
#1524
- Rewrite String.prototype.trim to be spec compliant and use es abstract methods
#1584
- Rewrite Object.freeze to be spec compliant and use es abstract methods
#1565
- Rewrite Array.prototype.@@iterator to be spec compliant and use es abstract methods
#1512
- Rewrite String.prototype.endsWith to be spec compliant and use es abstract methods
#1590
- Rewrite Object.defineProperties to be spec compliant and use es abstract methods
#1562
- Rewrite Object.create to be spec compliant and use es abstract methods
#1561
- Rewrite Array.prototype.copyWithin to be spec compliant and use es abstract methods
#1516
- Rewrite String.prototype.iterator to be spec compliant and use es abstract methods
#1577
- Rewrite Number.isSafeInteger to be spec compliant and use es abstract methods
#1555
- Rewrite Object.getPrototypeOf to be spec compliant and use es abstract methods
#1568
- Rewrite Object.setPrototypeOf to be spec compliant and use es abstract methods
#1570
- Rewrite Promise.prototype.finally to be spec compliant and use es abstract methods
#1572
- Rewrite String.fromCodePoint to be spec compliant and use es abstract methods
#1575
- Rewrite Array.prototype.reduceRight to be spec compliant and use es abstract methods
#1530
- Rewrite Array.prototype.some to be spec compliant and use es abstract methods
#1531
- Rewrite Math.asinh to be spec compliant and use es abstract methods
#1536
- Rewrite Math.acosh to be spec compliant and use es abstract methods
#1535
- Rewrite Math.atanh to be spec compliant and use es abstract methods
#1537
- Rewrite Math.cbrt to be spec compliant and use es abstract methods
#1538
- Rewrite Object.getOwnPropertyDescriptor to be spec compliant and use es abstract methods
#1566
- Rewrite Object.values to be spec compliant and use es abstract methods
#1571
- Rewrite Object.getOwnPropertyNames to be spec compliant and use es abstract methods
#1567
- Rewrite Array.of to be spec compliant and use es abstract methods
#1576
- Rewrite RegExp.prototype.flags to be spec compliant and use es abstract methods
#1573
- Rewrite String.prototype.includes to be spec compliant and use es abstract methods
#1589
- Rewrite String.prototype.startsWith to be spec compliant and use es abstract methods
#1585
- Rewrite String.prototype.codePointAt to be spec compliant and use es abstract methods
#1592
- Remove array.of from gitignore
#1579
- Rewrite Array.prototype.findIndex to be spec compliant and use es abstract methods
#1522
- Rewrite Array.prototype.filter to be spec compliant and use es abstract methods
#1520
- Rewrite Number.isNaN to be spec compliant and use es abstract methods
#1554
- Rewrite Math.clz32 to be spec compliant and use es abstract methods
#1539
- Rewrite Math.cosh to be spec compliant and use es abstract methods
#1540
- Rewrite Math.expm1 to be spec compliant and use es abstract methods
#1541
- Rewrite Math.hypot to be spec compliant and use es abstract methods
#1542
- Rewrite Math.imul to be spec compliant and use es abstract methods
#1543
- Rewrite Math.log2 to be spec compliant and use es abstract methods
#1546
- Rewrite Math.sinh to be spec compliant and use es abstract methods
#1548
- Rewrite Math.tanh to be spec compliant and use es abstract methods
#1549
- Rewrite Math.trunc to be spec compliant and use es abstract methods
#1550
- Rewrite Math.log10 to be spec compliant and use es abstract methods
#1544
- Rewrite Math.log1p to be spec compliant and use es abstract methods
#1545
- Rewrite Number.parseFloat to be spec compliant and use es abstract methods
#1558
- Rewrite Object.is to be spec compliant and use es abstract methods
#1569
- Rewrite Number.parseInt to be spec compliant and use es abstract methods
#1559
- Rewrite Number.MIN_SAFE_INTEGER to be spec compliant and use es abstract methods
#1557
- Rewrite String.prototype.padEnd to be spec compliant and use es abstract methods
#1588
- Rewrite Array.prototype.map to be spec compliant and use es abstract methods
#1528
- Rewrite Array.prototype.find to be spec compliant and use es abstract methods
#1521
- Rewrite String.prototype.contains to be spec compliant and use es abstract methods
#1591
- Rewrite Array.prototype.reduce to be spec compliant and use es abstract methods
#1529
- Rewrite String.prototype.padStart to be spec compliant and use es abstract methods
#1587
- Rewrite Array.prototype.fill to be spec compliant and use es abstract methods
#1519
- Rewrite Object.assign to be spec compliant and use es abstract methods
#1560
- Filter out unused abstract methods from the bundle after filtering out excluded and not-required polyfills
#1581
- Rewrite Number.isInteger to be spec compliant and use es abstract methods
#1553
- Rewrite Array.prototype.indexOf to be spec compliant and use es abstract methods
#1525
- Rewrite Number.isFinite to be spec compliant and use es abstract methods
#1552
- Rewrite Array.prototype.lastIndexOf to be spec compliant and use es abstract methods
#1527
- Rewrite Number.MAX_SAFE_INTEGER to be spec compliant and use es abstract methods
#1556
- Rewrite Array.prototype.values to be spec compliant and use es abstract methods
#1532
- Rewrite Array.prototype.keys to be spec compliant and use es abstract methods
#1526
- Add spec comment to Number.EPSILON
#1551
- Rewrite Array.prototype.contains to be spec compliant and use es abstract methods
#1515
- Remove ES6 features from linter
#1514
- Rewrite Array.prototype.every to be spec compliant and use es abstract methods
#1518
- Rewrite Array.isArray to be spec compliant and use es abstract methods
#1511
- Turn off warning about using functions named like constructors without new operator
#1513
- Rewrite Array.prototype.entries to be spec compliant and use es abstract methods
#1517
- Remove incorrect test for userland defined iterator on Array.from
#1509
- Removed zlib from dependencies
#1420
- Add Blob polyfill
#1443
- Make Object.entries tests use ES3 syntax to enable them to run in ES3 environments
#1508
- Update event polyfill tests to run correctly on safari 5.1
#1439
- Update matchmedia detect to also check for existence of the MediaQueryList global
#1442
- Add function to ensure a polyfill's declared dependencies do exist within the polyfill-service
#1445
- Remove not helpful console.log statement that shows up in server logs
#1441
- Add UTF16Decoding abstract operation
#1455
- Add HasOwnProperty abstract operation
#1453
- Add Call abstract operation
#1451
- Add UTF16Encoding abstract operation
#1454
- Add Get abstract operation
#1452
- Add ToPrimitive abstract operation
#1483
- Add ToIndex abstract operation
#1485
- Add ToPropertyKey abstract operation
#1482
- Add ArraySpeciesCreate abstract operation
#1481
- Add ToUint8 abstract operation
#1458
- Add Type abstract operation
#1456
- Add IteratorClose abstract operation
#1495
- Add IteratorNext abstract operation
#1493
- Add SpeciesConstructor abstract operation
#1486
- Add ToLength abstract operation
#1484
- Add SameValueZero abstract operation
#1487
- Add SameVaule abstract operation
#1488
- Add OrdinaryToPrimitive abstract operation
#1489
- Add OrdinaryCreateFromConstructor abstract operation
#1490
- Add IteratorComplete abstract operation
#1494
- Add IteratorStep abstract operation
#1492
- Add IteratorValue abstract operation
#1491
- Add IsRegExp abstract operation
#1496
- Add IsConstructor abstract operation
#1497
- Add Invoke abstract operation
#1498
- Add GetV abstract operation
#1499
- Add GetPrototypeFromConstructor abstract operation
#1500
- Add EnumerableOwnProperties abstract operation
#1503
- Add GetIterator abstract operation
#1502
- Add GetMethod abstract operation
#1501
- Add ToString abstract operation
#1461
- Add CreateIterResultObject abstract operation
#1504
- Add CreateDataPropertyOrThrow abstract operation
#1505
- Add Construct abstract operation
#1506
- Add ArrayCreate abstract operation
#1450
- Add CanonicalNumericIndexString abstract operation
#1507
- Add ToBoolean abstract operation
#1468
- Add IsCallable abstract operation
#1473
- Increase default concurrency for browser testing to 5 browsers
#1480
- Add ToInt16 abstract operation
#1466
- Add ToUint16 abstract operation
#1460
- Add SameValueNonNumber abstract operation
#1469
- Add ToInt8 abstract operation
#1465
- Add ToInteger abstract operation
#1464
- Add ToNumber abstract operation
#1463
- Add ToObject abstract operation
#1462
- Add BrowserStack logo as they are sponsoring the project
#1478
- Added task to update BrowserStack browser list
#1479
- Add IsArray abstract operation
#1477
- Add CreateDataProperty abstract operation
#1476
- Add IsPropertyKey abstract operation
#1471
- Add RequireObjectCoercible abstract operation
#1470
- Add ToInt32 abstract operation
#1467
- Add ToUint32 abstract operation
#1459
- Add CreateMethodProperty abstract operation
#1475
- Add HasProperty abstract operation
#1474
- Add IsInteger abstract operation
#1472
- Add ToUint8Clamp abstract operation
#1457
- remove handlebars from polyfill-library (#1800)
#1792
- add polyfill for NodeList.forEach (#1710)
#1686
#1430
- Don't add the outer closure if no polyfills need to be served (#1695)
#1685
- Get codebase ready for making releases to production
f8bfc72
- Add script to install heroku to circleci
c01647a
- Add Heroku generated app.json
b6de346
15 January 2018
- Friendlier errors when authoring polyfills
#1440
- Add aliases for Object.getOwnPropertySymbols and Symbol.for & keyFor as Symbol polyfill implements these methods
#1447
- Adding aliases for DataView and ArrayBuffer onto _TypedArray polyfill
#1448
- Fix name of property by adding an alias, it is meant to be Number.EPSILON
#1449
- Rewrite Map polyfill to be more spec compliant
#1432
- Alias GoogleBot 2.1 to Chrome 41
#1433
- Fix Element.prototype.closest for elements inside inline SVGs
#1425
- Remove Chrome 63+ from Promise Finally polyfill
#1423
- Improving the Map polyfill descriptors
#1419
- Improve the Map polyfills spec compliance
#1413
- Modify the clean scripts for cross-platform compatibility
#1412
- Improve the Set polyfills spec compliance
#1411
- Add WeakMap polyfill to blissfuljs alias
#1410
- add es6 tests for object assign
#1395
- Re-enable RUM, using BigQuery
#1402
- Do not serve devicePixelRatio to safari 9.1 or iOS 9.3
#1407
- Make Object.defineProperty work on objects without a prototype
#1408
- Complex test case for setPrototypeOf
#1396
- Add support contact details to origami.json
#1404
- build the polyfills after installing the project as we ingore the
__dist
directory from npm and git#1398
- Update the tests after unning on Samsung Internet 6.2 which has the Chromium v56 Engine, with some features from 57.
#1397
- Fail the feature detect for localstorage if we are in safari private browser
#1345
- Make the method non-enumerable, fixes #1333
#1393
Event.focusin
is supported in Firefox and Firefox Mobile since Version 52.#1383
- dont polyfill if inside a web worker, fixes #1292
#1394
- Improve DOMTokenList interface by supporting multiple arguments
#1347
- Do not set XMLHttpRequest.responseType in navigator.sendBeacon
#1382
- Update engines to node 9
#1389
- Add
iterable
support forMap
andSet
iterators.#1385
- updates HTMLPictureElement config as ie 13, safari 9.1 and ios_saf 9.3 have shipped support.
#1378
- Add whitesource task and run it on CI
#1381
- Add Typed arrays polyfill
#1374
- update js-polyfill to get opera mini url fix
#1375
- Add RegExp.prototype.flags polyfill
#1372
- Add String.prototype.codePointAt polyfill
#1373
- Add Array.prototype.copyWithin
#1371
- Add Number.isSafeInteger polyfill
#1369
- Add Number.EPSILON polyfill
#1368
- Update/Swap dependencies for versions which do not have vulnerabilities in them according to WhiteSource
#1366
- Enable
URL
polyfill for all versions of Opera Mini.#1349
- Add spaces around the dash to ensure it is used as a semver range
#1365
- fix(UA): add alias for modern yandex
#1357
- Remove sourcemapURL comments from polyfills
#1283
- Enable backends to be over-ridden by x-origin-env
#1352
- update mocha, request and request-promise
#1350
- Enable
Symbol
polyfill for all versions of Opera Mini.#1344
- Reduce variance in QA/prod code paths
#1328
- Allow the
SENTRY_RELEASE
environment variable to be used (#1335)#1336
- Add es2016 alias to all polyfills aliased as es7
#1339
- Stop polyfill IntersectionObserver for FF >= 55
#1340
- Only create RUM report if a RUM database exists
#1338
- Add privacy-policy and T&Cs pages
#1331
- Revert "Remove codepaths which are never executed (#1325)"
#1326
- Remove codepaths which are never executed
#1325
- use variable according to spec
#1322
- Only remove the single item being requsted for removal
#1312
- Remove unused function
#1311
- Add favicon magic
#1310
- only declare handler variable once
#1315
- declare variable only once
#1313
- do not redeclare variable
#1314
- fix typo
#1323
- Remove unused variable
#1324
- remove unusued variable
#1316
- remove duplicated variable declaration
#1317
- bodyCheck takes 0 arguments
#1318
- Remove the double assignment
#1320
- Remove code which is never reached
#1319
- Remove unused variable
#1321
- remove unused assignment
#1309
- Remove unused parameter
#1308
- Remove unused variables
#1307
- Use html entity for < and use code tags for
[
#1306`](https://github.com/Financial-Times/polyfill-library/pull/1306) - Remove unused parameter
#1304
- Replace Function constructor call with a real VM execution
#1303
- Remove code branch which can never be reached
#1302
- Support Objects which have Symbol.iterator defined
#1293
- Fix: Do not call callback for Map.prototype.forEach if no map entries exist
#1300
- revert ea0ecde3c9d7f9b466461042819184658f15ef1c
#1290
- Add Object.freeze polyfill
#1297
- Alias modern opera to version of chrome they are using
#1296
- Set Symbol.toStringTag to be writable to make this polyfill spec compliant and to work with generator polyfills
#1295
- Add es2015 aliases to all polyfills aliased as es6
#1287
- Ensure Maps and Sets have correct constructor references, fixes #1161
#1178
- Make Element.prototype.closest work for SVG nodes in IE11)
#1285
- Move to CircleCI 2 workflows for faster builds
#1286
- Array.from working with IE11 native Set - issue #1259
#1260
- Object keys es6 implementation
#1033
- Polyfill prepend for DocumentFragment
#1158
- Add tests for ES5 version of Object.assign
#1284
- Remove sourcemapURL comments from polyfills
#1283
- Set the age header to 0 before sending the request back to the browser
#1282
- updated Symbol to detect ios safari lt version 9
#1186
- .after spec
#1270
- avoid setting read-only function length properties
#1281
- Enable
Map
,Set
,Array.includes
andString.includes
polyfils for all versions of Opera Mini.#1064
- take more cases in _mutation for older browsers
#1280
- [fix] add
append(...args)
to fragments too#1272
- non-node are accepted and converted as Text
#1269
- Add URL polyfill to Chrome 49 ~50
#1254
- Use typeof callback === 'function' instead of instanceof
#1253
- Remove the note about
searchParams
not being iterable#1249
- Chrome 45 - Polyfill Object.assign and Array.prototype.find
#1278
- String.prototype.padStart.length should be 1 - 2nd argument is optional which means it should not count towards function's length property
#1263
- String.prototype.padEnd.length should be 1 - 2nd argument is optional which means it should not count towards function's length property
#1262
- No versions of IE support toBlob
#1258
- fix: requestAnimationFrame is not supported in any android version
#1271
- To avoid an error where console is undefined, check that console exists before checking a console method exists
#1277
- Add DocumentFragment polyfill
#1261
- Fix NODE_ENV doc
#1266
- Function.name is available since at least chrome 15
#1248
- Stop serving IO polyfill to Edge 15
#1235
- Fix incorrect work addListener() and removeListener() methods in MediaQueryList
#1086
- Add MediaQueryList to global
#1085
- Update Array.prototype.values config for Firefox
#1103
- Enable service to work correctly when hosted on a path
#1094
- Default value of deep parameter should be false (Fixes #1189)
#1190
- Object.values is only available on >= chrome 54
#1218
- Add missing XMLHttpRequest state code
#1184
- Object.entries is only available on chrome 54+
#1219
- start using npm5 lockfile format now that node8 has been released
#1221
- Removed unused dependencies (Fixes #1229)
#1234
- Fix pointing _keys and _values to the same object after clear
#1227
- Docs: Fix feature search
#1232
- Update compat.json file
#1228
- Do not run compat test on android 4.3 or 4.2 as they are not working correctly on browserstack
#1226
- Do not use the callback value if it is not a string
#1225
- Fix script injection in 'unknown' parameter inside library
#1224
- Fix script injection in 'unknown' parameter
#1223
- update browser testing list
#1220
- Add Samsung target to String pad polyfills.
#1215
- Do not include fetch in latest safari and safari ios versions
#1214
- Fix Set.prototype[@@iterator]
#1217
- make cache hit ratio chart use data for 7 days instead of 180 days
#1206
- Optimize the size tracking operations in the Map/Set polyfills
#1157
- Add web animation polyfill
#1072
- Prevent Event being applied in web workers, fixes #1110
#1146
- Add a feature detect for mutationobserver, fixes #1155
#1179
- deploy to US staging as well as EU
#1195
- Enable load-balancing logic for qa service
#1191
- Add a contribution scenario for reporting errors in polyfills
#1177
- Prevent Map/Set polyfills from failing on UCBrowser (#1172)
#1173
checked
property is not present on input[type=text]#1188
- Safari 9 does not have native nodelist.prototype[Symbol.iterator] support
#1176
- update yaku to 0.17.11
#1175
- Abstract out iteration, add String iteration
#1165
- run each draw function when they are ready
#1164
- UA parsing for Facebook and Electron, fixes #990, #1129
#1147
- Add String.fromCodePoint polyfill
#1152
- Fix #1045 - s/protoype/prototype/
#1149
- raise minimum version of yaku used in service
#1150
- Make contains non-enumerable
#1141
- Cache content on CDN for a year, soft purge from CDN when deploying
#1145
- Stop tests route from blocking the event loop with sync fs methods
#1144
- [email protected], with update script
#1133
- Require handles relative paths
#1140
- Add start of integration tests
#1139
- Add unit tests for library code
#1092
- Polyfill String.prototype.padStart and String.prototype.padEnd
#1117
- Updated config.json
#1078
- Add EventSource polyfill
#1073
- fix shrinkwrap of dependencies
#1136
- add polyfill of Object.values
#1082
- Use brotli compression if browser supports it
#1132
- Add some extra security headers
#1131
- Update advice on importing third party polyfills
#1130
- Only execute the supportedLocalesOf methods if they exist - Fixes #1125
#1126
- Add latest browser versions to test runner
#1128
- Set IntersectionObserver to not yet shipped for FF
#1120
- Set the Host header in order to let Heroku's router know which app to route to
#1127
- Fix UA detection for wkwebview
#1124
- include subdomains in hsts and add to preload list
#1118
- Simply the HTTPS redirection logic in the VCL
#1116
- Ie11 mobile matches
#1071
- Update Opera configurations for ES6 requirements
#1100
- Update iOS Safari browser versions for Symbol based on Kangax ES6 compat table
#1115
- update compat data
#1109
- Cache results to avoid extraneous fs operations
#1108
- Use graceful-fs to handle EMFILE issues automatically (#1106)
#1107
- gather rum data when running the test suite
#1102
- Fixed Object.getOwnPropertySymbols for Object.prototype
#1093
- Run polyfill service in multiple regions and enable automatic failover if a region is unhealthy
#1098
- HTTPS where possible
#1096
- Use the canonical link
#1095
- Update all the dependencies
#1090
- Polyfill targeting updates
#1055
- Fixes Map in IE
#1070
- Add pre-parse for Vivaldi, fixes #735
#1050
- The final line could equally be a comment in the non-minified version
#1089
- Remove Docker to simplify and speed up deployments to Heroku
#1069
- Separate Promise.prototype.finally from Promise polyfill
#1063
- Update polyfills config for Samsung Internet 5
#1067
- Retarget Opera, fixes #860
#1061
- add mutation observer polyfill
#1056
- Update sponsor links
#1060
- use the new build service domain
#1059
- Update IO polyfill, fixes #776
#1057
- Added bb to array includes config
#1041
- Update Array.prototype.includes Safari support
#1038
- Update useragent module, fixes #749
#1049
- Remove references to non-existent dependency polyfill, fixes #895
#1051
- Extend
Performance.now
polyfill range for Android Browser.#1044
- Fix clean-dist command to remove correct directory
#1040
- Enable tests to run on browserstack and saucelabs
#1046
- Note that readable streams aren't supported.
#1039
- PR for issue #1036
#1037
- Bugfix: Element.prototype.placeholder not working on textarea
#1022
- Fix contribution terms link, fixes #1014
#1032
- Adding feature filter
#1007
- Purge assets for website on deployment
#1031
- Serve intl to browsers who identify as chrome <= version 34
#1028
- Add bespoke detects for each Intl locale
#1027
- update yaku to include the finally method 🎉
#1017
- README.md: fix typo: 'rebuiling' -> 'rebuilding'
#1030
- Prevent output of RUM when
rum=0
is included in ?qs#1021
- Add polyfill for Number.parseFloat and Number.parseInt.
#1012
- Add Object.entries polyfill
#976
- Enable
Function.name
via es6 alias#1013
- removing files created at build time and tidying up ignores
#1009
- update the shrinkwrap now that we removed many modules
#1016
- add ipv6 tracking
#1011
- Add logging from fastly
#1010
- Normalise purge
#1008
- A bit less grunt
#1000
- Use a feature which is not in the default set
#1005
- Rum report
#999
- Fix document.currentScript
#975
- onhashchange is undefined when not configured, even when supported by the browser
#947
- Improve UI JS, fixes #966
#998
- Enable
performance.now
andArray.from
for Opera Mini#1004
- remove minimist
#1003
- update shrinkwrap
#1001
- Add deprecation note to String.prototype.contains as for Array.prototype.contains.
#965
- Make IE/Edge nomenclature clearer
#997
- Adding dataset polyfill
#983
- Nicer sauce
#992
- Add HTMLCanvasElement.protoype.toBlob polyfill
#921
- Update min mobile safari version for Math.trunc
#988
- Swap out custom stream lib for external libs
#987
- Workflow files for issue template and contribution guide
#989
- Firefox shipped IO in 52
#972
- fix
CDN
link in README#984
- Add Event and performance.now as deps to intersectionobserver
#964
- Update test browsers
#954
- Add
Number.isInteger
polyfill#977
- Update intl and drop support for IE 7&8
#913
- Add polyfill for HTML5's
document.currentScript
#973
- Add support for Android for requestAnimationFrame
#944
- Doesn't throw in ES6 context, instead returns undefined
#971
- Update error messages for Object.defineProperty
#970
- Completed iterators don't always contain a value property
#969
- Pass in parameters as empty asserts throw exceptions
#968
- Update config.json of HTMLPictureElement
#930
- Remove detect from fetch polyfill
#948
- Fix semver for IE/Edge for NodeList.prototype.@@iterator
#962
- Switch from JSHint to ESLint for website JS
#938
- Grunt build (fixes #955)
#956
- Fix Set iteration bug #949
#950
- Add polyfill for pre-ES6 form of
Function.name
#951
- polyfill URL for all IEs and Edge browsers
#946
- Stream output
#903
- Redirect qa to https
#942
- Update config.json of Number.isNaN
#929
- _mutation
#940
- Fix typo in url
#939
- Polyfill console.info and console.error for IE Mobile <= 9
#914
- Fix semver syntax bug, closes #931
#932
- Fix syntax error
#935
- Don't overwrite console object if it exists.
#926
- Switch edge 12 for edge 14
#936
- Add examples for feature detection and async loading
#925
- Merge DOMContentLoaded in Event Polyfill
#862
- polyfill symbol in BlackBerry
#918
- Run linter on CI
#919
- Update sources.js
#917
- Map/Set IteratorResults now always have a value
#901
- Update jsdoc with correct params and return types
#909
- Simplify require call for appVersion
#908
- Change detect to use
this
instead ofwindow
#907
- Add missing Document dependency for html5shiv
#906
- Fix: Safari 10 now supports Intl
#904
- Compat update from RUM data
#902
- Update config.json
#899
- values property should not be enumerable, fixes #880
#894
- Fix the validation order
#872
- Adjust Symbol config for Opera browser
#889
- Update config.json for Element
#867
- Reinstate RUM improvements with fix for gated flag
#890
- Fix compat RUM data (comes in as a string, so '0' is true!)
#891
- Add MIN_SAFE_INTEGER
#886
- Add MAX_SAFE_INTEGER
#885
- Fixes #887
#888
- Remove Object.defineProperty dependency
#874
- Serve ArrayIterator polyfill to Samsung Browser
#877
- change ie browser version for Symbol polyfills
#882
- Missing a space in an exception message.
#883
- use json polyfill via third party install method
#831
- Add UC Browser - mimic IE
#853
- Revert "Rum improvements (#859)"
#878
- Add detect for incomplete Safari 8 implementation
#870
- All EDGE 14 builds do not support fetch
#865
- Update config.json for Symbol
#868
- Update release-process documentation
#866
- Change from ESI to cookie for data centre detection
#864
- Rum improvements
#859
- Lambda task for RUM processing
#851
- widen browser delivery of iterators
#848
- Add linting to first-party polyfills
#809
- Update to latest version of URL, use new install mechanism
#800
- Add es6 alias to es6 features
#847
- Add missing dev-dependency node-fetch
#839
- Fix browser support configurations of Map/Set/WeakMap/WeakSet
#818
- Fix browser support configurations of Array
#825
- correct spelling of agreement
#837
- Number.isFinite(...)
#834
- Add a script to purge assets from the CDN, run this script after each deploy
#836
- Update dependencies and shrinkwrap
#832
- install UserTiming polyfill via third-party mechanism
#830
- Fix closing code tags in docs/contributing/common-scenarios.html
#828
- Sourcemaps issue
#821
- Add array.of via new third party install method
#805
- Set browser to Unknown if below baseline version
#819
- Set browser to Unknown if below baseline version
#819
- Revert "Revert "Need to set Picture polyfill IE to 7+ to support Methode""
#804
- Add atob btoa via new third party install method
#806
- Switch from expect.js to Proclaim
#813
- Remove a not own property constraint for iterators in Array.from
#817
- Add html5shiv via new third party install method
#807
- Add AudioContext via new third party install method
#808
- Update Element.prototype.after et al. config
#815
- chore(package): update dependencies
#814
- Update dependencies
#811
- Sort querystring using boltsort for better caching
#812
- samsing -> samsung
#802
- Update docs with better walkthroughs
#801
- Add tests for fb ios app useragent
#791
- Rhys/dom iterators
#798
- Fix Math.clz32
#786
- Move RUM logging to CDN
#790
- update deployment documentation
#789
- Samsung browser support
#787
- Identify the polyfills needed for Samsung Internet 4
#783
- Rhys/array iterators
#726
- Add writeable property descriptors returned by Object.getOwnPropertyDescriptor polyfill
#784
- Pass string to factory to avoid throwing errors in modern browsers
#773
- Build polyfills inside Docker image instead of copying from the host.
#770
- Failing Array.from test (IE)
#766
- Promises: Switch from Octane to Yaku
#780
- Use relative path to fix clean task
#781
- Add aliasing for FB in-app browser on iOS, fixes #561
#775
- Minified reserved words
#779
- update intl to latest version
#698
- Enable Object.create(Function.prototype) to work
#777
- Simplify installing third-party polyfills from NPM
#762
- Add browsers to IntersectionObserver config
#769
- Added callback type check in addEventListener to avoid exceptions
#767
- Symbol polyfill: Resolve cross-domain issue on IE11
#760
- protocol agnostic rum collection
#759
- Enable Symbols to be added to NodeList in IE11
#757
- Add "android" browser to Intl locales
#754
- Add IE mobile to Symbol.* polyfills
#756
- IntersectionObserver shipped in Chrome 51
#755
- Real user monitoring
#743
- Switch calls from buildsources to build
#742
- Revert "Add commonJS support for external modules (#719)"
#744
- IntersectionObserver shipped in Chrome 51
#741
- Change version shown in link text in Contrib docs.
#740
- Update Promise/Symbol/fetch polyfills for Edge
#737
- IntersectionObserver
#684
- Routes
#738
- Update fetch, closes #724, closes #710
#728
- Redirect to https if the host is the default
#730
- Provide immutable default sets
#725
- add fastly purge auth to vcl file
#729
- Reinstate the existing Event prototype, fixes #705
#713
- assign append to the correct method name for Document
#721
- Add commonJS support for external modules
#719
- syntax error, fixes #709
#711
- Possible docker deployment approach
#658
- Fixed Object.create polyfill issue when called through Babel's Object's create wrapper
#708
- Implement Set polyfill, closes #680
#694
- Use a private DOMTokenList implementation for classList polyfill since we need an accessible constructor
#693
- Add navigator.sendBeacon, closes #539
#689
- Force TLS, and update VCL on deploy, closes #677
#682
- Raise baseline to exclude IE6, Safari 3, Android 2.
#687
- Add getElementsByClassName, closes #169
#688
- Use Node 6 to handle HTTP clientError scenarios correctly, fixes #567
#686
- Daily stats
#685
- Exclude option, closes #435
#683
- Add warning note for accessor props on IE8
#681
- Add Map polyfill
#670
- Change build URLs
#674
- Add hsts header
#673
- Add Promise to es6 set
#672
- Add deployment notes and rewrite readme
#669
- Symbol polyfill
#585
- add o-techdocs-container for o-techdocs 5 migration
#668
- Add more polyfills to the default set, see #655
#660
- Show console warning when using the 'all' alias
#659
- Add acid test mode to features page, closes #611
#641
- Pagevisibility rename
#661
- Skip tests that fail against native impl in FF, fixes #640
#656
- Updated browser support - Fixes #642
#657
- Add Array.prototype.fill polyfill
#601
- Issue 610 - Fixing Windows build
#651
- Update syntax to ES6
#643
- Make classlist polyfill configurable
#648
- Add Circle CI
#647
- pass absolute path to grunt-clean
#639
- Improve docs
#620
- NaN (closes #608)
#637
- fix config for URL
#630
- Update files from build service to use the v2 endpoint
#626
- return Boolean from URL detect
#629
- Intl update
#624
- HTMLPictureElement polyfill in IE8
#534
- updated semver ranges for safari mobile array properties
#612
- Update browser compatibility for Array.from
#622
- Validate dependency graph as part of build process
#619
- Add individual console methods
#570
- Suppress unused deps
#618
- fix: Need Intl polypill for native android browser
#613
- Restrict setImmediate config
#588
- Strip Firefox from iOS UAs
#617
- Polyfill fetch for BlackBerry
#602
- node version - add minimal version in package.json
#609
- Return before trying to cast property to string
#592
- Fix typos
#598
- Added blissfuljs alias, as discussed in #594
#596
- UserTiming polyfill
#586
- Element.prototype.placeholder not displaying - fixes #566
#584
- Add picturefill on android
#574
- Deliver findIndex to Blackberry devices
#583
- grunt task buildsources - fix for missing subdirectories
#565
- Classify all unsupported browser families as unknown, express debug more clearly, fixes #572
#573
- Add edge mobile
#571
- Closes #557
#569
- Fix old markdown link
#562
- Corrected indexOf casing in matchMedia polyfill
#515
- Remove support for v1 API
#560
- Enable
localStorage
polyfill in Opera Mini#503
- No variants
#559
- Array.prototype.includes updated browser support for firefox 43
#549
- String.prototype.startsWith updated browser support for chrome 41
#550
- String.prototype.includes browser support for chrome 41 and firefox 40
#551
- Array.prototype.find updated browser support for chrome 45
#552
- Array.prototype.findIndex updated browser support for chrome 45
#553
- Array.from updated browser support for firefox 32
#554
- Array.of updated browser support for chrome 45
#555
- polyfilling page visibility api
#536
- HTMLPictureElement for BB7-10
#548
- RequestAnimationFrame webkit polyfill ios_saf 6
#543
- Give Array.prototype.find to BB devices
#544
- Event/polyfill-ie8.js certain event listeners on window in IE8 never fire (local for #463)
#475
- Update picturefill
#533
- Add to whatever Vary header has been set already, rather than overwrite
#541
- Add simple memory cache around the latest polyfill collection
#529
- Add android native browser for fetch polyfill (local for #508)
#513
- Make window.hasOwnProperty work in IE8 (local for #486)
#512
- Update versions from String.prototype.repeat
#510
- Tp/paramsbug
#506
- Add blocked event loop metrics
#507
- Update HTML5 Shiv to latest version (3.7.3)
#489
- fix: Function.prototype.bind was failing on new BoundFn() (local for #483)
#485
- Support Firefox for Android
#481
- IE11 doesn't support Event constructor - adding to required browsers
#482
- Configure IE polyfills to match IE Mobile
#474
- Change license for rAF polyfill to MIT
#476
- Local UA cache
#465
- update deploy to haikro 2 api
#471
- Async refactor for individual source caching
#472
- Include the PID, if available, in the metric key
#464
- Reorg into folders
#462
- Picturefill (local for #437)
#448
- polyfill Promise also for mobile IE11
#459
- Changes to docs and testing for subfolder structure, fixes #438, fixes #454
#458
- Add missing mobile browsers
#457
- Object get own property names patch
#439
- polyfill querySelector in ie8
#445
- Provide bin entry, bin for global installation and CLI usage (see #442)
#446
- CI opt out to speed up CI on Intl
#447
- Fix npm licence SPDX conformity warning by using the CC0-1.0 identifier
#441
- Change TTL for polyfills to 1 week
#434
- Cache node_modules on travis
#428
- Switch from .semver to package.json version
#431
- Add shrinkwrap file
#425
- Switch the range for _enqueueMicrotask back to IE 9 and above
#426
- adds grunt task to general intl polyfill structure
#419
- Element.prototype.classlist for svg elements
#423
- Adds test to Object.create for API objects as it fails in IE8
#381
- Strip any mention of the CriOS version from the user agent string
#416
- Do not polyfill fetch for supporting browsers
#415
- Fix String.prototype.endsWith when more than one match is found
#413
- polyfilling screen.orientation in webkit
#403
- add test and fix matchMedia operator "only"
#407
- Object.assign avoid arguments object deopt
#396
- Failing match media test
#393
- Updated config for String.prototype.includes to match all Firefox versions
#385
- Use o-header img
#389
- Revert my previous comit
#380
- Saucelabs task refactor
#379
- Standardise detects, closes #332
#372
- Remove license metadata for fetch polyfill
#376
- Update browser spec for Array.prototype.findIndex
#368
- Remove redundant techdocs class
#343
- Remove prettyprint since o-techdocs includes highlightjs
#344
- fix polyfill String.prototype.endsWith
#349
- String.prototype.endsWith chrome
#350
- Contrib terms per hangout with @jonathantneal, closes #327
#338
- _enqueueMicrotask should target all browser versions
#351
- Add note about EventTarget methods
#362
- Include dependencies for the variants
#348
- Add (most) missing docs links
#354
- Load webfonts
#342
- devicePixelRatio broken in IE8
#333
- Use es5-shim version of Function.prototype.bind
#336
- Extend config for repo, docs, spec, remove author
#337
- #319
#322
- Update Function.prototype.bind
#329
- Window.location.origin
#324
- Fix installing collections
#318
- Error handling for Object.defineProperty
#263
- Fix Promise.all, fixes #307
#315
- Fix targeting of Array.prototype.find, fixes #308
#314
- Fix typo in polyfills/Events/tests.js
#311
- delete element._events[type] when last listener is removed. Fixes #302
#306
- Adds Modernizr matchMedia alias
#304
- Url polyfill
#298
- Set separate jshint standards for the node app and the polyfills library
#279
- Use graphite for metrics (+better env var docs to support that)
#293
- Separate Element mutations methods
#288
- Add enqueueMicrotask
#287
- Fix matchMedia queries with multiple dimensions
#289
- Array contains -> includes, fix bug, closes #294
#295
- Allow resource timing
#292
- Fix matchMedia queries with landscape
#290
- Update replace method as replaceWith
#254
- Support 'unknown' param, closes #252. Tidy and reorg service/lib interface
#276
- Add 'all' alias mapping to entire feature set, closes #258
#275
- Move source compilation to a build step, closes #233
#269
- Polyfill fetch API, closes #109
#246
- New promise polyfill
#257
- Fix API docs
#262
- Build Service relies on CustomEvent, which is not supported by IE9 natively
#259
- String.prototype.contains is now includes, closes #240
#245
- Shrinkwrapping, closes #242
#243
- Atob fix
#251
- Matches ie mob
#249
- Fix broken link to lib/UA.js
#247
- Can't set window properties to undefined in IE7/8: "Not implemented", closes #239
#244
- Add WeakMap, closes #96
#229
- HTMLElement is undefined in IE8
#237
- Faking high precisiong timing in requestAnimationFrame
#236
- Add WeakSet, closes #221
#234
- Adventures in Document constructor, HTML5Shiv and cloneNode
#222
- Improve docs, fixes #215
#217
- Object.assign on Internet Explorer Mobile
#226
- Trailing comma in config.json
#223
- Fixed erroneous parameters for Math.imul polyfill.
#224
- Blank polyfill for default Element/polyfill.js.
#220
- Fix library usage
#210
- Prefix for screen.orientation property
#212
- Fix typo and add instructions to install the npm package
#209
- fixing detect script to work in safari 5
#205
- Adding some tests
#206
- Updating detect for CustomEvent and Event
#200
- Updating the Default set
#199
- Update setImmediate
#185
- Update Promise
#166
- Update Node.prototype.contains
#183
- Support callback param, fixes #111
#190
- Update Opera support
#184
- Redirect legacy traffic to
legacy.<service>
#171
- Updated compat.json
#175
- Update String.prototype.repeat
#173
- Update Object.keys
#174
- Update Event.hashchange
#168
- Fix failing tests in matches and closest by tolerating failure to throw an expected exception from queryselector
#172
- Set cache ttl to one hour for the usage endpoint
#150
- Add extra metadata to compat table entries, fixes #152, #158
#167
- Fixing value of
this
in PolyfillSet#164
- Update Element.prototype.mutation
#161
- Cleanup config.json
#160
- Remove unnecessary x-powered-by header. Save a few bytes!
#159
- Updates
#148
- Update compat.html
#157
- Added iceweasel as a firefox alias closes #153
#154
- Readsync
#149
- Put key above browser support table
#147
- Added contributing guide
#138
- Refactored events with variants, added tests and fixed a few bugs
#141
- Added some basic matchMedia tests
#139
- Fixes failing reduceRight tests in IE6 and IE7 (and probably others).
#140
- Added some Element.prototype.matches tests
#135
- Element.prototype.classList tests
#134
- Element.prototype.closest tests and browser configuration
#137
- Some initial Object.create tests
#132
- Correctly serve variant polyfills closes #130
#131
- Array.prototype.some tests
#129
- Tests for Math.acosh
#127
- Math.asinh tests
#128
- Test framework
#105
- Update API and add method for getting a list of unaliased polyfills based on their configured browser ranges
#121
- Apply a minimum baseline
#118
- Publish head revision reference with built code so that appversion can be reported by HTTP
#113
- Add alias for default polyfill set
#112
- Added polyfill for ES6
Math.sign
#115
- Deploy to heroku
#102
- Range must be a node-semver range
#101
- Added browsers to Promise polyfill config.json
#95
- added strict express routing to fix infinite redirect loop
#93
- Don't show an error on
v1
path#92
- Allow port to be specified by environment variable
#85
- Fix typo and use UTF-8 everywhere
#83
- Fix domtokenlist polyfill
#72
- Properly handle SVGElement className properties in spliceClassList.
#37
- Add detect.js files for a range of common polyfills
#67
- Expand namespaced polyfill names separated by dot separators
#66
- Adds a selection of modernizr aliases
#65
- Add browser names mappings from ua-parser to caniuse names
#64
- Add UA query string parameter, closes #46
#63
- Make sure the addition happens before the division...
#62
- Add html5shiv polyfill
#61
- Combine the different 'matches' fills.
#60
- Include SPDX identifier from the config.json in the explainer output
#58
- Add logic for using the 'gated' feature.
#55
- changed source to polyfills in link
#56
- Bundle header
#53
- Rebased alias refactor
#50
- New Readme
#48
- Issue7/metrics
#41
- Added port parameter
#44
- Correctly serve the documentation (ENOENT before)
#43
- Integrate docs into service, and redirect root to v1. Update to latest techdocs, and add ua query arg.
#40
- Manually merge in the 'add __healthcheck commit
#39
- Add minimal travis.yml
#38
- Added topological sorting of dependencies before building the response string
#35
- Add forever to package.json
#26
- Add __gtg endpoint
#33
- Issue27/simpleapi
#30
- Set cache control to one day
#29
- Add ACAO header for CORS
#23
- Starting point for Origami compliant hosted API documentation
#17
- Added Origami JSON
#21
- Fixing wrong Function.prototype.bind behavior with Array arguments
#61
- More robust matchMedia
#58
- fix el.remove() and el.replace()
#50
- create a package.json
#35
- Fix broken links
#30
- Improve
README.md
#29
- Use Grunt for the minifying process
#17
- Update README.md: Load CSS in link element not script element
#7
- Do not serve devicePixelRatio to safari 9.1 or iOS 9.3 (#1407)
#1406
- Make the method non-enumerable, fixes #1333 (#1393)
#1333
Event.focusin
is supported in Firefox and Firefox Mobile since Version 52. (#1383)#1379
- dont polyfill if inside a web worker, fixes #1292 (#1394)
#1292
- Improve DOMTokenList interface by supporting multiple arguments (#1347)
#1222
- Add spaces around the dash to ensure it is used as a semver range (#1365)
#1364
- Remove sourcemapURL comments from polyfills (#1283)
#1244
- Ensure Maps and Sets have correct constructor references, fixes #1161 (#1178)
#1161
#1161
- Make Element.prototype.closest work for SVG nodes in IE11) (#1285)
#1279
- Remove sourcemapURL comments from polyfills (#1283)
#1244
- Use typeof callback === 'function' instead of instanceof (#1253)
#1245
- Function.name is available since at least chrome 15 (#1248)
#1052
- Default value of deep parameter should be false (Fixes #1189) (#1190)
#1189
- Removed unused dependencies (Fixes #1229) (#1234)
#1229
- Optimize the size tracking operations in the Map/Set polyfills (#1157)
#1153
- Prevent Event being applied in web workers, fixes #1110 (#1146)
#1110
- Add a feature detect for mutationobserver, fixes #1155 (#1179)
#1155
- UA parsing for Facebook and Electron, fixes #990, #1129 (#1147)
#990
#990
- Fix #1045 - s/protoype/prototype/ (#1149)
#1045
- Only execute the supportedLocalesOf methods if they exist - Fixes #1125 (#1126)
#1125
- Fixed Object.getOwnPropertySymbols for Object.prototype (#1093)
#1058
- Add pre-parse for Vivaldi, fixes #735 (#1050)
#735
#735
- Retarget Opera, fixes #860 (#1061)
#860
- Update IO polyfill, fixes #776 (#1057)
#776
- Update useragent module, fixes #749 (#1049)
#749
- Remove references to non-existent dependency polyfill, fixes #895 (#1051)
#895
- ios 9 and 10 have symbol support (#1035) - Fixes polyfillpolyfill/polyfill-service#1034
#1034
#1034
- Fix contribution terms link, fixes #1014 (#1032)
#1014
- Add polyfill for Number.parseFloat and Number.parseInt. (#1012)
#980
- Improve UI JS, fixes #966 (#998)
#966
#966
- Add polyfill for HTML5's
document.currentScript
(#973)#952
- Grunt build (fixes #955) (#956)
#955
- Fix Set iteration bug #949 (#950)
#949
- Add polyfill for pre-ES6 form of
Function.name
(#951)#943
- Polyfill console.info and console.error for IE Mobile <= 9 (#914)
#910
#910
- Fix semver syntax bug, closes #931 (#932)
#931
#931
- Update config.json (#899)
#898
- values property should not be enumerable, fixes #880 (#894)
#880
#880
- Reinstate RUM improvements with fix for gated flag (#890)
#875
- Fixes #887 (#888)
#887
- Serve ArrayIterator polyfill to Samsung Browser (#877)
#876
- Add aliasing for FB in-app browser on iOS, fixes #561 (#775)
#561
#561
- Added callback type check in addEventListener to avoid exceptions (#767)
#467
- Fix https://app.getsentry.com/nextftcom/polyfill-service-dev/issues/137403821/
#137403821
- Fix https://app.getsentry.com/nextftcom/polyfill-service-prod/issues/116498360/
#116498360
- Update fetch, closes #724, closes #710 (#728)
#724
#710
- Reinstate the existing Event prototype, fixes #705 (#713)
#705
- syntax error, fixes #709 (#711)
#709
- Fix TLS redirect, fixes #707
#707
- Implement Set polyfill, closes #680 (#694)
#680
- Add navigator.sendBeacon, closes #539 (#689)
#539
- Force TLS, and update VCL on deploy, closes #677 (#682)
#677
- Add getElementsByClassName, closes #169 (#688)
#169
- Fix https://app.getsentry.com/nextftcom/polyfill-service-prod/issues/116498360/
#116498360
- Use Node 6 to handle HTTP clientError scenarios correctly, fixes #567 (#686)
#567
- Exclude option, closes #435 (#683)
#435
- Merge pull request #641 from Financial-Times/testcurrent
#611
- Merge pull request #656 from Financial-Times/url-test-ff
#640
- Merge branch 'master' of github.com:Financial-Times/polyfill-service into symbol
#642
- Merge pull request #657 from buzinas/patch-1
#642
- Updated browser support - Fixes #642
#642
- Merge pull request #637 from Financial-Times/nan
#608
- Merge branch 'master' of github.com:Financial-Times/polyfill-service into symbol
#621
- Allow full indexing, fixes #621
#621
- Update browser targeting, fixes #404
#404
- Add Safari mobile webview, fixes #579
#579
- Merge pull request #584 from deddu/master
#566
- Merge pull request #573 from Financial-Times/more-unknown
#572
- Update semver lib, fixes #563
#563
- Merge pull request #569 from Financial-Times/console
#557
- Update deps, fixes #491
#491
- Fix #495: basedir only worked when built on the same system as where it was used. If built on a different system before deployment, the path replacement did not work. Path is now relative
#495
- Update fetch, closes #494
#494
- Update browser support, closes #469
#469
- Merge pull request #458 from Financial-Times/polyfill-basedir
#438
#454
- Extend placeholder polyfill to IE9, closes #443
#443
- Use correct browser names, fixes #422
#422
- Correct documentation, closes #405
#405
- Fix event delegation, fixes #391
#391
- Use HTTPS in examples, closes #386
#386
- Cuts the mustard for docs, improve availability stats, fixes #367
#367
- Apply CustomEvent polyfill in Android < 4.4, fixes #378
#378
- RAF is prefixed in iOS 6.1, fixes #390
#390
- Correct metadata, fixes #375
#375
- Merge pull request #372 from Financial-Times/standardise-detects
#332
- Better IIFE, fixes #352
#352
- document.head is required by geolocation, fixes #335
#335
- Add detect for setImmediate, fixes #353
#353
- Merge pull request #338 from Financial-Times/contributor-terms
#327
- Add default flag to legend, fixes #330
#330
- Avoid confusion when running build task, fixes #325
#325
- Merge pull request #315 from Financial-Times/promise-array-test
#307
- Fix #307
#307
- Merge pull request #314 from Financial-Times/triblondon-patch-1
#308
- Fix targeting of Array.prototype.find, fixes #308
#308
- Fix typo in polyfills/Events/tests.js: 'should should' -> 'should'. Fixes #309
#309
- Merge pull request #306 from tejacques/bug_302
#302
- delete element._events[type] when last listener is removed. Fixes #302
#302
- Allow symlinks to be included in sources file, fixes #285
#285
- Fixes #299, added test
#299
- Merge pull request #295 from Financial-Times/array-contains-bug
#294
- Merge pull request #276 from Financial-Times/enableunknown
#252
- Merge pull request #275 from Financial-Times/aliasall
#258
- Merge pull request #269 from Financial-Times/precompile
#233
- Support 'unknown' param, closes #252. Tidy and reorg service/lib interface
#252
- Merge pull request #246 from Financial-Times/fetch
#109
- Merge pull request #245 from Financial-Times/string.includes
#240
- Merge pull request #243 from Financial-Times/version-lock
#242
- Merge pull request #244 from Financial-Times/issue-239
#239
- Merge pull request #229 from Financial-Times/weakmap
#96
- Merge pull request #234 from Financial-Times/weakset
#221
- Add WeakSet, closes #221.
#221
- Add WeakMap, closes #96
#96
- Code no longer referenced from config.json, and it looks unlikely that we'll fix this soon. Closes #144
#144
- Remove tests for focusin until we can resolve #213
#213
- Merge pull request #217 from Financial-Times/docs
#215
- Fix #203, and move the cloneNode polyfill into a new entry with tests.
#203
- Improve docs, fixes #215
#215
- Remove redirects from cdn to legacy, since canonical domain now has whitelist embedded. Fixes #214
#214
- Phantom JS -> safari/5, and support more intelligent aliasing, closes #208
#208
- Polyfill bundle size chart, closes #207
#207
- Merge pull request #190 from Financial-Times/callback
#111
- Support callback param, fixes #111
#111
- Add link to repo on every page of docs, fixes #151
#151
- Update Node.prototype.contains
#177
- Update String.prototype.repeat
#103
- Update Object.keys
#99
- Merge pull request #167 from Financial-Times/better-compat-table
#152
- Add extra metadata to compat table entries, fixes #152
#152
- Merge pull request #154 from Financial-Times/iceweasel
#153
- Added iceweasel as a firefox alias closes #153
#153
- Fix file naming typo, closes #136
#136
- Merge pull request #131 from Financial-Times/variants-issue130
#130
- Correctly serve variant polyfills closes #130
#130
- Merge pull request #63 from Financial-Times/issue46/uaquery
#46
- Add UA query string parameter, closes #46
#46
- Revert unnecessary whitespace changes
2133994
- Convert all space indentation to tab indentiation in the config files
f53a656
- update Intl.js polyfill to version 1.1.0
c43ef44