You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 7.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. 1.1.1 / 2019-04-06
  2. =================
  3. * [Fix] exclude deprecated Firefox keys (#53)
  4. 1.1.0 / 2019-02-10
  5. =================
  6. * [New] [Refactor] move full implementation to `implementation` entry point
  7. * [Refactor] only evaluate the implementation if `Object.keys` is not present
  8. * [Tests] up to `node` `v11.8`, `v10.15`, `v8.15`, `v6.16`
  9. * [Tests] remove jscs
  10. * [Tests] switch to `npm audit` from `nsp`
  11. 1.0.12 / 2018-06-18
  12. =================
  13. * [Fix] avoid accessing `window.applicationCache`, to avoid issues with latest Chrome on HTTP (#46)
  14. 1.0.11 / 2016-07-05
  15. =================
  16. * [Fix] exclude keys regarding the style (eg. `pageYOffset`) on `window` to avoid reflow (#32)
  17. 1.0.10 / 2016-07-04
  18. =================
  19. * [Fix] exclude `height` and `width` keys on `window` to avoid reflow (#31)
  20. * [Fix] In IE 6, `window.external` makes `Object.keys` throw
  21. * [Tests] up to `node` `v6.2`, `v5.10`, `v4.4`
  22. * [Tests] use pretest/posttest for linting/security
  23. * [Dev Deps] update `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config`
  24. * [Dev Deps] remove unused eccheck script + dep
  25. 1.0.9 / 2015-10-19
  26. =================
  27. * [Fix] Blacklist 'frame' property on window (#16, #17)
  28. * [Dev Deps] update `jscs`, `eslint`, `@ljharb/eslint-config`
  29. 1.0.8 / 2015-10-14
  30. =================
  31. * [Fix] wrap automation equality bug checking in try/catch, per [es5-shim#327](https://github.com/es-shims/es5-shim/issues/327)
  32. * [Fix] Blacklist 'window.frameElement' per [es5-shim#322](https://github.com/es-shims/es5-shim/issues/322)
  33. * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG
  34. * [Tests] up to `io.js` `v3.3`, `node` `v4.2`
  35. * [Dev Deps] update `eslint`, `tape`, `@ljharb/eslint-config`, `jscs`
  36. 1.0.7 / 2015-07-18
  37. =================
  38. * [Fix] A proper fix for 176f03335e90d5c8d0d8125a99f27819c9b9cdad / https://github.com/es-shims/es5-shim/issues/275 that doesn't break dontEnum/constructor fixes in IE 8.
  39. * [Fix] Remove deprecation message in Chrome by touching deprecated window properties (#15)
  40. * [Tests] Improve test output for automation equality bugfix
  41. * [Tests] Test on `io.js` `v2.4`
  42. 1.0.6 / 2015-07-09
  43. =================
  44. * [Fix] Use an object lookup rather than ES5's `indexOf` (#14)
  45. * [Tests] ES3 browsers don't have `Array.isArray`
  46. * [Tests] Fix `no-shadow` rule, as well as an IE 8 bug caused by engine NFE shadowing bugs.
  47. 1.0.5 / 2015-07-03
  48. =================
  49. * [Fix] Fix a flabbergasting IE 8 bug where `localStorage.constructor.prototype === localStorage` throws
  50. * [Tests] Test up to `io.js` `v2.3`
  51. * [Dev Deps] Update `nsp`, `eslint`
  52. 1.0.4 / 2015-05-23
  53. =================
  54. * Fix a Safari 5.0 bug with `Object.keys` not working with `arguments`
  55. * Test on latest `node` and `io.js`
  56. * Update `jscs`, `tape`, `eslint`, `nsp`, `is`, `editorconfig-tools`, `covert`
  57. 1.0.3 / 2015-01-06
  58. =================
  59. * Revert "Make `object-keys` more robust against later environment tampering" to maintain ES3 compliance
  60. 1.0.2 / 2014-12-28
  61. =================
  62. * Update lots of dev dependencies
  63. * Tweaks to README
  64. * Make `object-keys` more robust against later environment tampering
  65. 1.0.1 / 2014-09-03
  66. =================
  67. * Update URLs and badges in README
  68. 1.0.0 / 2014-08-26
  69. =================
  70. * v1.0.0
  71. 0.6.1 / 2014-08-25
  72. =================
  73. * v0.6.1
  74. * Updating dependencies (tape, covert, is)
  75. * Update badges in readme
  76. * Use separate var statements
  77. 0.6.0 / 2014-04-23
  78. =================
  79. * v0.6.0
  80. * Updating dependencies (tape, covert)
  81. * Make sure boxed primitives, and arguments objects, work properly in ES3 browsers
  82. * Improve test matrix: test all node versions, but only latest two stables are a failure
  83. * Remove internal foreach shim.
  84. 0.5.1 / 2014-03-09
  85. =================
  86. * 0.5.1
  87. * Updating dependencies (tape, covert, is)
  88. * Removing forEach from the module (but keeping it in tests)
  89. 0.5.0 / 2014-01-30
  90. =================
  91. * 0.5.0
  92. * Explicitly returning the shim, instead of returning native Object.keys when present
  93. * Adding a changelog.
  94. * Cleaning up IIFE wrapping
  95. * Testing on node 0.4 through 0.11
  96. 0.4.0 / 2013-08-14
  97. ==================
  98. * v0.4.0
  99. * In Chrome 4-10 and Safari 4, typeof (new RegExp) === 'function'
  100. * If it's a string, make sure to use charAt instead of brackets.
  101. * Only use Function#call if necessary.
  102. * Making sure the context tests actually run.
  103. * Better function detection
  104. * Adding the android browser
  105. * Fixing testling files
  106. * Updating tape
  107. * Removing the "is" dependency.
  108. * Making an isArguments shim.
  109. * Adding a local forEach shim and tests.
  110. * Updating paths.
  111. * Moving the shim test.
  112. * v0.3.0
  113. 0.3.0 / 2013-05-18
  114. ==================
  115. * README tweak.
  116. * Fixing constructor enum issue. Fixes [#5](https://github.com/ljharb/object-keys/issues/5).
  117. * Adding a test for [#5](https://github.com/ljharb/object-keys/issues/5)
  118. * Updating readme.
  119. * Updating dependencies.
  120. * Giving credit to lodash.
  121. * Make sure that a prototype's constructor property is not enumerable. Fixes [#3](https://github.com/ljharb/object-keys/issues/3).
  122. * Adding additional tests to handle arguments objects, and to skip "prototype" in functions. Fixes [#2](https://github.com/ljharb/object-keys/issues/2).
  123. * Fixing a typo on this test for [#3](https://github.com/ljharb/object-keys/issues/3).
  124. * Adding node 0.10 to travis.
  125. * Adding an IE < 9 test per [#3](https://github.com/ljharb/object-keys/issues/3)
  126. * Adding an iOS 5 mobile Safari test per [#2](https://github.com/ljharb/object-keys/issues/2)
  127. * Moving "indexof" and "is" to be dev dependencies.
  128. * Making sure the shim works with functions.
  129. * Flattening the tests.
  130. 0.2.0 / 2013-05-10
  131. ==================
  132. * v0.2.0
  133. * Object.keys should work with arrays.
  134. 0.1.8 / 2013-05-10
  135. ==================
  136. * v0.1.8
  137. * Upgrading dependencies.
  138. * Using a simpler check.
  139. * Fixing a bug in hasDontEnumBug browsers.
  140. * Using the newest tape!
  141. * Fixing this error test.
  142. * "undefined" is probably a reserved word in ES3.
  143. * Better test message.
  144. 0.1.7 / 2013-04-17
  145. ==================
  146. * Upgrading "is" once more.
  147. * The key "null" is breaking some browsers.
  148. 0.1.6 / 2013-04-17
  149. ==================
  150. * v0.1.6
  151. * Upgrading "is"
  152. 0.1.5 / 2013-04-14
  153. ==================
  154. * Bumping version.
  155. * Adding more testling browsers.
  156. * Updating "is"
  157. 0.1.4 / 2013-04-08
  158. ==================
  159. * Using "is" instead of "is-extended".
  160. 0.1.3 / 2013-04-07
  161. ==================
  162. * Using "foreach" instead of my own shim.
  163. * Removing "tap"; I'll just wait for "tape" to fix its node 0.10 bug.
  164. 0.1.2 / 2013-04-03
  165. ==================
  166. * Adding dependency status; moving links to an index at the bottom.
  167. * Upgrading is-extended; version 0.1.2
  168. * Adding an npm version badge.
  169. 0.1.1 / 2013-04-01
  170. ==================
  171. * Adding Travis CI.
  172. * Bumping the version.
  173. * Adding indexOf since IE sucks.
  174. * Adding a forEach shim since older browsers don't have Array#forEach.
  175. * Upgrading tape - 0.3.2 uses Array#map
  176. * Using explicit end instead of plan.
  177. * Can't test with Array.isArray in older browsers.
  178. * Using is-extended.
  179. * Fixing testling files.
  180. * JSHint/JSLint-ing.
  181. * Removing an unused object.
  182. * Using strict mode.
  183. 0.1.0 / 2013-03-30
  184. ==================
  185. * Changing the exports should have meant a higher version bump.
  186. * Oops, fixing the repo URL.
  187. * Adding more tests.
  188. * 0.0.2
  189. * Merge branch 'export_one_thing'; closes [#1](https://github.com/ljharb/object-keys/issues/1)
  190. * Move shim export to a separate file.