Skip to content

Latest commit

 

History

History
2165 lines (1804 loc) · 206 KB

CHANGELOG.md

File metadata and controls

2165 lines (1804 loc) · 206 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

v5.2.1

  • Fix location of .d.ts files so that sources.d.ts is correctly detected.

v5.2.0

  • Add set-methods polyfills #40 by @mhassan1
  • Add URL.parse and URL.canParse #54 by @mhassan1
  • Add type definitions #68 by @adenvt
  • Switches URL polyfill to whatwg-url #59 by @mhassan1
  • Fix ArrayBuffer and TypedArray.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, and ArrayBuffer polyfills #62 by @mhassan1

v5.1.0

  • Add Promise.withResolvers #23 by @mhassan1
  • Add Event.scrollend #30
  • Fix IteratorClose to throw correctly #25 by @mhassan1

v5.0.0

  • Remove direct dependency on @financial-times/polyfill-useragent-normaliser.
  • Remove normalizeUserAgent exported function.
  • Change the uaString argument to an injected ua argument which is an instance of new 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 polyfills b91e288
  • Add TypedArray.prototype.sort polyfill bba9e55
  • 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 polyfill a613013
  • Adds conditional Error.cause to AggregateError 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 and findLastIndex polyfills #1230
  • ListFormat: serve to Safari <16.0 #1229

16 August 2022

  • Adds Node.prototype.getRootNode and Node.prototype.isConnected polyfills #1223
  • Adds CharacterData.prototype polyfills #1224
  • Adds x and y to IntersectionObserverEntry #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 to v1.5.0
    • update @financial-times/polyfill-useragent-normaliser to v2.0.1

28 July 2022

  • fix HTMLElement.prototype.inert #1201
  • validate browser configs #1204
  • fix weekly test suite #1200

12 July 2022

  • Fixes TypedArray.prototype.at to avoid adding at to Object.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 implementations f27fd4f
  • Uses Blob polyfill in all IE for TypedArray support e49007b

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 include Element.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 checks 20cdbb1

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 as base64 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 polyfill 372d401
  • 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, and AggregateError polyfills 21967a1
  • Adds Array.prototype.at, String.prototype.at, and TypedArray.prototype.at polyfills 29c6814
  • Improves iterator tests for Promise.any, Promise.allSettled, and AggregateError polyfills 999dbce

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 polyfill cdf20a6
  • 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

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

  • serve element.prototype.matches to edge versions below 18 #541
  • use git tag as version ec00a9d

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 than window 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 named self #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 of this for Symbol #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 of this for Symbol (#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

  • Update and rename detect-disabled.js to detect.js 65767d1
  • Update detect-disabled.js 443e56a

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

  • preserve function names in minified code 100ee97
  • Update polyfill.js ad3b29f

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

24 January 2019

  • Map polyfill: missing opera config #8
  • Set polyfill: missing opera config #9

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

v3.25.1

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 for Map and Set 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 Symbolpolyfill 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 and String.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 and Array.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 of window #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