
\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} exclude deprecated Firefox keys (\#53)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18832}{}\doxysection{1.\+1.\+0 / 2019-\/02-\/10}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18832}

\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} \mbox{[}Refactor\mbox{]} move full implementation to {\ttfamily implementation} entry point
\item \mbox{[}Refactor\mbox{]} only evaluate the implementation if {\ttfamily Object.\+keys} is not present
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v11.\+8}, {\ttfamily v10.\+15}, {\ttfamily v8.\+15}, {\ttfamily v6.\+16}
\item \mbox{[}Tests\mbox{]} remove jscs
\item \mbox{[}Tests\mbox{]} switch to {\ttfamily npm audit} from {\ttfamily nsp}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18833}{}\doxysection{1.\+0.\+12 / 2018-\/06-\/18}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18833}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} avoid accessing {\ttfamily window.\+application\+Cache}, to avoid issues with latest Chrome on HTTP (\#46)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18834}{}\doxysection{1.\+0.\+11 / 2016-\/07-\/05}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18834}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} exclude keys regarding the style (eg. {\ttfamily page\+YOffset}) on {\ttfamily window} to avoid reflow (\#32)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18835}{}\doxysection{1.\+0.\+10 / 2016-\/07-\/04}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18835}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} exclude {\ttfamily height} and {\ttfamily width} keys on {\ttfamily window} to avoid reflow (\#31)
\item \mbox{[}Fix\mbox{]} In IE 6, {\ttfamily window.\+external} makes {\ttfamily Object.\+keys} throw
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v6.\+2}, {\ttfamily v5.\+10}, {\ttfamily v4.\+4}
\item \mbox{[}Tests\mbox{]} use pretest/posttest for linting/security
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily tape}, {\ttfamily jscs}, {\ttfamily nsp}, {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}
\item \mbox{[}Dev Deps\mbox{]} remove unused eccheck script + dep
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18836}{}\doxysection{1.\+0.\+9 / 2015-\/10-\/19}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18836}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} Blacklist \textquotesingle{}frame\textquotesingle{} property on window (\#16, \#17)
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily jscs}, {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18837}{}\doxysection{1.\+0.\+8 / 2015-\/10-\/14}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18837}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} wrap automation equality bug checking in try/catch, per \href{https://github.com/es-shims/es5-shim/issues/327}{\texttt{ es5-\/shim\#327}}
\item \mbox{[}Fix\mbox{]} Blacklist \textquotesingle{}window.\+frame\+Element\textquotesingle{} per \href{https://github.com/es-shims/es5-shim/issues/322}{\texttt{ es5-\/shim\#322}}
\item \mbox{[}Docs\mbox{]} Switch from vb.\+teelaun.\+ch to versionbadg.\+es for the npm version badge SVG
\item \mbox{[}Tests\mbox{]} up to {\ttfamily io.\+js} {\ttfamily v3.\+3}, {\ttfamily node} {\ttfamily v4.\+2}
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily eslint}, {\ttfamily tape}, {\ttfamily @ljharb/eslint-\/config}, {\ttfamily jscs}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18838}{}\doxysection{1.\+0.\+7 / 2015-\/07-\/18}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18838}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} A proper fix for 176f03335e90d5c8d0d8125a99f27819c9b9cdad / \href{https://github.com/es-shims/es5-shim/issues/275}{\texttt{ https\+://github.\+com/es-\/shims/es5-\/shim/issues/275}} that doesn\textquotesingle{}t break dont\+Enum/constructor fixes in IE 8.
\item \mbox{[}Fix\mbox{]} Remove deprecation message in Chrome by touching deprecated window properties (\#15)
\item \mbox{[}Tests\mbox{]} Improve test output for automation equality bugfix
\item \mbox{[}Tests\mbox{]} Test on {\ttfamily io.\+js} {\ttfamily v2.\+4}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18839}{}\doxysection{1.\+0.\+6 / 2015-\/07-\/09}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18839}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} Use an object lookup rather than ES5\textquotesingle{}s {\ttfamily index\+Of} (\#14)
\item \mbox{[}Tests\mbox{]} ES3 browsers don\textquotesingle{}t have {\ttfamily Array.\+is\+Array}
\item \mbox{[}Tests\mbox{]} Fix {\ttfamily no-\/shadow} rule, as well as an IE 8 bug caused by engine NFE shadowing bugs.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18840}{}\doxysection{1.\+0.\+5 / 2015-\/07-\/03}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18840}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} Fix a flabbergasting IE 8 bug where {\ttfamily local\+Storage.\+constructor.\+prototype === local\+Storage} throws
\item \mbox{[}Tests\mbox{]} Test up to {\ttfamily io.\+js} {\ttfamily v2.\+3}
\item \mbox{[}Dev Deps\mbox{]} Update {\ttfamily nsp}, {\ttfamily eslint}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18841}{}\doxysection{1.\+0.\+4 / 2015-\/05-\/23}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18841}

\begin{DoxyItemize}
\item Fix a Safari 5.\+0 bug with {\ttfamily Object.\+keys} not working with {\ttfamily arguments}
\item Test on latest {\ttfamily node} and {\ttfamily io.\+js}
\item Update {\ttfamily jscs}, {\ttfamily tape}, {\ttfamily eslint}, {\ttfamily nsp}, {\ttfamily is}, {\ttfamily editorconfig-\/tools}, {\ttfamily covert}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18842}{}\doxysection{1.\+0.\+3 / 2015-\/01-\/06}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18842}

\begin{DoxyItemize}
\item Revert \char`\"{}\+Make \`{}object-\/keys\`{} more robust against later environment tampering\char`\"{} to maintain ES3 compliance
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18843}{}\doxysection{1.\+0.\+2 / 2014-\/12-\/28}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18843}

\begin{DoxyItemize}
\item Update lots of dev dependencies
\item Tweaks to README
\item Make {\ttfamily object-\/keys} more robust against later environment tampering
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18844}{}\doxysection{1.\+0.\+1 / 2014-\/09-\/03}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18844}

\begin{DoxyItemize}
\item Update URLs and badges in README
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18845}{}\doxysection{1.\+0.\+0 / 2014-\/08-\/26}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18845}

\begin{DoxyItemize}
\item v1.\+0.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18846}{}\doxysection{0.\+6.\+1 / 2014-\/08-\/25}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18846}

\begin{DoxyItemize}
\item v0.\+6.\+1
\item Updating dependencies (tape, covert, is)
\item Update badges in readme
\item Use separate var statements
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18847}{}\doxysection{0.\+6.\+0 / 2014-\/04-\/23}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18847}

\begin{DoxyItemize}
\item v0.\+6.\+0
\item Updating dependencies (tape, covert)
\item Make sure boxed primitives, and arguments objects, work properly in ES3 browsers
\item Improve test matrix\+: test all node versions, but only latest two stables are a failure
\item Remove internal foreach shim.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18848}{}\doxysection{0.\+5.\+1 / 2014-\/03-\/09}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18848}

\begin{DoxyItemize}
\item 0.\+5.\+1
\item Updating dependencies (tape, covert, is)
\item Removing for\+Each from the module (but keeping it in tests)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18849}{}\doxysection{0.\+5.\+0 / 2014-\/01-\/30}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18849}

\begin{DoxyItemize}
\item 0.\+5.\+0
\item Explicitly returning the shim, instead of returning native Object.\+keys when present
\item Adding a changelog.
\item Cleaning up IIFE wrapping
\item Testing on node 0.\+4 through 0.\+11
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18850}{}\doxysection{0.\+4.\+0 / 2013-\/08-\/14}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18850}

\begin{DoxyItemize}
\item v0.\+4.\+0
\item In Chrome 4-\/10 and Safari 4, typeof (new Reg\+Exp) === \textquotesingle{}function\textquotesingle{}
\item If it\textquotesingle{}s a string, make sure to use char\+At instead of brackets.
\item Only use Function\+::call if necessary.
\item Making sure the context tests actually run.
\item Better function detection
\item Adding the android browser
\item Fixing testling files
\item Updating tape
\item Removing the \char`\"{}is\char`\"{} dependency.
\item Making an is\+Arguments shim.
\item Adding a local for\+Each shim and tests.
\item Updating paths.
\item Moving the shim test.
\item v0.\+3.\+0
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18851}{}\doxysection{0.\+3.\+0 / 2013-\/05-\/18}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18851}

\begin{DoxyItemize}
\item README tweak.
\item Fixing constructor enum issue. Fixes \href{https://github.com/ljharb/object-keys/issues/5}{\texttt{ \#5}}.
\item Adding a test for \href{https://github.com/ljharb/object-keys/issues/5}{\texttt{ \#5}}
\item Updating readme.
\item Updating dependencies.
\item Giving credit to lodash.
\item Make sure that a prototype\textquotesingle{}s constructor property is not enumerable. Fixes \href{https://github.com/ljharb/object-keys/issues/3}{\texttt{ \#3}}.
\item Adding additional tests to handle arguments objects, and to skip \char`\"{}prototype\char`\"{} in functions. Fixes \href{https://github.com/ljharb/object-keys/issues/2}{\texttt{ \#2}}.
\item Fixing a typo on this test for \href{https://github.com/ljharb/object-keys/issues/3}{\texttt{ \#3}}.
\item Adding node 0.\+10 to travis.
\item Adding an IE $<$ 9 test per \href{https://github.com/ljharb/object-keys/issues/3}{\texttt{ \#3}}
\item Adding an i\+OS 5 mobile Safari test per \href{https://github.com/ljharb/object-keys/issues/2}{\texttt{ \#2}}
\item Moving \char`\"{}indexof\char`\"{} and \char`\"{}is\char`\"{} to be dev dependencies.
\item Making sure the shim works with functions.
\item Flattening the tests.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18852}{}\doxysection{0.\+2.\+0 / 2013-\/05-\/10}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18852}

\begin{DoxyItemize}
\item v0.\+2.\+0
\item Object.\+keys should work with arrays.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18853}{}\doxysection{0.\+1.\+8 / 2013-\/05-\/10}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18853}

\begin{DoxyItemize}
\item v0.\+1.\+8
\item Upgrading dependencies.
\item Using a simpler check.
\item Fixing a bug in has\+Dont\+Enum\+Bug browsers.
\item Using the newest tape!
\item Fixing this error test.
\item \char`\"{}undefined\char`\"{} is probably a reserved word in ES3.
\item Better test message.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18854}{}\doxysection{0.\+1.\+7 / 2013-\/04-\/17}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18854}

\begin{DoxyItemize}
\item Upgrading \char`\"{}is\char`\"{} once more.
\item The key \char`\"{}null\char`\"{} is breaking some browsers.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18855}{}\doxysection{0.\+1.\+6 / 2013-\/04-\/17}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18855}

\begin{DoxyItemize}
\item v0.\+1.\+6
\item Upgrading \char`\"{}is\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18856}{}\doxysection{0.\+1.\+5 / 2013-\/04-\/14}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18856}

\begin{DoxyItemize}
\item Bumping version.
\item Adding more testling browsers.
\item Updating \char`\"{}is\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18857}{}\doxysection{0.\+1.\+4 / 2013-\/04-\/08}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18857}

\begin{DoxyItemize}
\item Using \char`\"{}is\char`\"{} instead of \char`\"{}is-\/extended\char`\"{}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18858}{}\doxysection{0.\+1.\+3 / 2013-\/04-\/07}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18858}

\begin{DoxyItemize}
\item Using \char`\"{}foreach\char`\"{} instead of my own shim.
\item Removing \char`\"{}tap\char`\"{}; I\textquotesingle{}ll just wait for \char`\"{}tape\char`\"{} to fix its node 0.\+10 bug.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18859}{}\doxysection{0.\+1.\+2 / 2013-\/04-\/03}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18859}

\begin{DoxyItemize}
\item Adding dependency status; moving links to an index at the bottom.
\item Upgrading is-\/extended; version 0.\+1.\+2
\item Adding an npm version badge.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18860}{}\doxysection{0.\+1.\+1 / 2013-\/04-\/01}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18860}

\begin{DoxyItemize}
\item Adding Travis CI.
\item Bumping the version.
\item Adding index\+Of since IE sucks.
\item Adding a for\+Each shim since older browsers don\textquotesingle{}t have Array\+::for\+Each.
\item Upgrading tape -\/ 0.\+3.\+2 uses Array\+::map
\item Using explicit end instead of plan.
\item Can\textquotesingle{}t test with Array.\+is\+Array in older browsers.
\item Using is-\/extended.
\item Fixing testling files.
\item JSHint/\+JSLint-\/ing.
\item Removing an unused object.
\item Using strict mode.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18861}{}\doxysection{0.\+1.\+0 / 2013-\/03-\/30}\label{md_sfcode_node_modules_object_keys_CHANGELOG_autotoc_md18861}

\begin{DoxyItemize}
\item Changing the exports should have meant a higher version bump.
\item Oops, fixing the repo URL.
\item Adding more tests.
\item 0.\+0.\+2
\item Merge branch \textquotesingle{}export\+\_\+one\+\_\+thing\textquotesingle{}; closes \href{https://github.com/ljharb/object-keys/issues/1}{\texttt{ \#1}}
\item Move shim export to a separate file. 
\end{DoxyItemize}