All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog.
- Add documentation section for AWS Lambda
#1293 - Add extra tests for
Array.prototype.sort#1288 - Add
HTMLFormElement.prototype.requestSubmitPolyfill#1241 - Serve
isIntersectingpolyfill for chromium based browsers#1283 - Add
change-array-by-copypolyfillsb91e288 - Add
TypedArray.prototype.sortpolyfillbba9e55 - Streamline TypedArray polyfills
8d2cb51
6 February 2023
- Adds
structuredClonepolyfill#1270 - Adds
Element.prototype.replaceChildrenpolyfill#1266 - Fixes key collisions in internal
Mapstorage#1275
- Adds
Error.causepolyfilla613013 - Adds conditional
Error.causetoAggregateErrorc7a1de7 - IntersectionObserver: serve to Safari
<17.0#1255 - update dependencies and update some polyfill configs
#1248 - Renames
_InstallErrorCauseto_ErrorConstructor#1261 - Fixes
Errorprototype in_InstallErrorCause#1258 - Refactors
Error.causeinto_InstallErrorCause91a4700
13 January 2023
- IntersectionObserver: serve to Safari
<16.1#1231 - Adds
findLastandfindLastIndexpolyfills#1230 - ListFormat: serve to Safari
<16.0#1229
16 August 2022
- Adds
Node.prototype.getRootNodeandNode.prototype.isConnectedpolyfills#1223 - Adds
CharacterData.prototypepolyfills#1224 - Adds
xandytoIntersectionObserverEntry#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.prototypemethods#1208 - Adds
Symbol.toStringTagto several prototypes#1187 - update dependencies
#1207- update
@webcomponents/templatetov1.5.0 - update
@financial-times/polyfill-useragent-normalisertov2.0.1
- update
28 July 2022
12 July 2022
- Fixes
TypedArray.prototype.atto avoid addingattoObject.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
ArrayBufferto fix incomplete browser implementationsf27fd4f - Uses
Blobpolyfill 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.removeto includeElement.prototype.remove9a696c2 - 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
arePropertyDescriptorsSupportedchecks20cdbb1
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
localStoragepolyfill to store keys asbase64b89fda3 - 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.isSameNodepolyfill372d401 - 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, andAggregateErrorpolyfills21967a1 - Adds
Array.prototype.at,String.prototype.at, andTypedArray.prototype.atpolyfills29c6814 - Improves iterator tests for
Promise.any,Promise.allSettled, andAggregateErrorpolyfills999dbce
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.matchAllpolyfillcdf20a6 - 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.toJSONto 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
selfrather thanwindowin 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
thisto 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
selfinstead ofthisforSymbol#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
selfinstead ofthisforSymbol(#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 Eventcheck, 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 Eventcheck, 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
__distdirectory 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.focusinis 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
iterablesupport forMapandSetiterators.#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
URLpolyfill 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
Symbolpolyfill for all versions of Opera Mini.#1344 - Reduce variance in QA/prod code paths
#1328 - Allow the
SENTRY_RELEASEenvironment 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.includesandString.includespolyfils 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
searchParamsnot 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 checkedproperty 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 - whatwg-fetch@2.0.3, 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.nowpolyfill 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=0is included in ?qs#1021 - Add polyfill for Number.parseFloat and Number.parseInt.
#1012 - Add Object.entries polyfill
#976 - Enable
Function.namevia 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.nowandArray.fromfor 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
polyfill.io CDNlink in README#984 - Add Event and performance.now as deps to intersectionobserver
#964 - Update test browsers
#954 - Add
Number.isIntegerpolyfill#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
thisinstead 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 just polyfill.io
#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
localStoragepolyfill 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.polyfill.io
#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
thisin 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 http://cdn.polyfill.io/v1
#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.focusinis 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 https://github.com/Financial-Times/polyfill-service/issues/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