\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9136}{}\doxysection{4.\+2.\+5}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9136}

\begin{DoxyItemize}
\item remove old try/catch performance hacks, modern runtimes do not require these tricks
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9137}{}\doxysection{4.\+2.\+4}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9137}

\begin{DoxyItemize}
\item \mbox{[}Fixes \#305\mbox{]} Confuse webpack
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9138}{}\doxysection{4.\+2.\+3}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9138}

\begin{DoxyItemize}
\item Cleanup testem related build configuration
\item Use {\ttfamily prepublish\+Only} instead of {\ttfamily prepublish} (thanks @rhysd)
\item Add Node.\+js 9, 8 to testing matrix
\item drop now unused s3 deployment files
\item internal cleanup (thanks to @bekzod, @mariusschulz)
\item Fixup Changelog
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9139}{}\doxysection{4.\+2.\+2}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9139}

\begin{DoxyItemize}
\item Ensure PROMISE\+\_\+\+ID works correctly
\item internal cleanup (thanks yo @mariusschulz)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9140}{}\doxysection{4.\+2.\+1}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9140}

\begin{DoxyItemize}
\item drop bower support
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9141}{}\doxysection{4.\+2.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9141}

\begin{DoxyItemize}
\item drop {\ttfamily dist} from git repo
\item add {\ttfamily Promise.\+prototype.\+finally}
\item update various build related dependencies
\item add CDN links
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9142}{}\doxysection{4.\+1.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9142}

\begin{DoxyItemize}
\item \mbox{[}BUGFIX\mbox{]} Fix memory leak \mbox{[}\#269\mbox{]}
\item \mbox{[}BUGFIX\mbox{]} Auto Bundles within an AMD Environment \mbox{[}\#263\mbox{]}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9143}{}\doxysection{4.\+0.\+5}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9143}

\begin{DoxyItemize}
\item fix require(\textquotesingle{}es6-\/promise/auto\textquotesingle{}) for Node $<$ 4
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9144}{}\doxysection{4.\+0.\+4}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9144}

\begin{DoxyItemize}
\item fix asap when using \href{https://github.com/Kinvey/titanium-sdk}{\texttt{ https\+://github.\+com/\+Kinvey/titanium-\/sdk}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9145}{}\doxysection{4.\+0.\+3}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9145}

\begin{DoxyItemize}
\item fix Readme links
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9146}{}\doxysection{4.\+0.\+2}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9146}

\begin{DoxyItemize}
\item fix require(\textquotesingle{}es6-\/promise/auto\textquotesingle{});
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9147}{}\doxysection{4.\+0.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9147}

\begin{DoxyItemize}
\item no longer polyfill automatically, if needed one can still invoke `require(\textquotesingle{}es6-\/promise/auto')\`{} directly.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9148}{}\doxysection{3.\+3.\+1}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9148}

\begin{DoxyItemize}
\item fix links in readme
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9149}{}\doxysection{3.\+3.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9149}

\begin{DoxyItemize}
\item support polyfil on Web\+MAF (playstation env)
\item fix tampering related bug global {\ttfamily constructor} was referenced by mistake.
\item provide TS Typings
\item increase compatibliity with sinon.\+use\+Fake\+Timers();
\item update build tools (use rollup)
\item directly export promise;
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9150}{}\doxysection{3.\+2.\+2}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9150}

\begin{DoxyItemize}
\item IE8\+: use is\+Array
\item update build dependencies
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9151}{}\doxysection{3.\+2.\+1}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9151}

\begin{DoxyItemize}
\item fix race tampering issue
\item use eslint
\item fix Promise.\+all tampering
\item remove unused code
\item fix issues with NWJS/electron
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9152}{}\doxysection{3.\+2.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9152}

\begin{DoxyItemize}
\item improve tamper resistence of Promise.\+all Promise.\+race and Promise.\+prototype.\+then (note, this isn\textquotesingle{}t complete, but addresses an exception when used \textbackslash{}w core-\/js, follow up work will address entirely)
\item remove spec incompatible then chaining fast-\/path
\item add eslint
\item update build deps
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9153}{}\doxysection{3.\+1.\+2}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9153}

\begin{DoxyItemize}
\item fix node detection issues with NWJS/electron
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9154}{}\doxysection{3.\+1.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9154}

\begin{DoxyItemize}
\item improve performance of Promise.\+all when it encounters a non-\/promise input object input
\item then/resolve tamper protection
\item reduce AST size of promise constructor, to facilitate more inlining
\item Update README.\+md with details about Phantom\+JS requirement for running tests
\item Mangle and compress the minified version
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9155}{}\doxysection{3.\+0.\+2}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9155}

\begin{DoxyItemize}
\item correctly bump both bower and package.\+json versions
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9156}{}\doxysection{3.\+0.\+1}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9156}

\begin{DoxyItemize}
\item no longer include dist/test in npm releases
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9157}{}\doxysection{3.\+0.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9157}

\begin{DoxyItemize}
\item use next\+Tick() instead of set\+Immediate() to schedule microtasks with node 0.\+10. Later versions of nodes are not affected as they were already using next\+Tick(). Note that using next\+Tick() might trigger a depreciation warning on 0.\+10 as described at \href{https://github.com/cujojs/when/issues/410}{\texttt{ https\+://github.\+com/cujojs/when/issues/410}}. The reason why next\+Tick() is preferred is that is set\+Immediate() would schedule a macrotask instead of a microtask and might result in a different scheduling. If needed you can revert to the former behavior as follow\+:

var Promise = require(\textquotesingle{}es6-\/promise\textquotesingle{}).Promise; Promise.\+\_\+set\+Scheduler(set\+Immediate);
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9158}{}\doxysection{2.\+3.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9158}

\begin{DoxyItemize}
\item \#121\+: Ability to override the internal asap implementation
\item \#120\+: Use an ascii character for an apostrophe, for source maps
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9159}{}\doxysection{2.\+2.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9159}

\begin{DoxyItemize}
\item \#116\+: Expose asap() and a way to override the scheduling mechanism on Promise
\item Lock to v0.\+2.\+3 of ember-\/cli
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9160}{}\doxysection{2.\+1.\+1}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9160}

\begin{DoxyItemize}
\item Fix \#100 via \#105\+: tell browserify to ignore vertx require
\item Fix \#101 via \#102\+: \char`\"{}follow thenable state, not own state\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9161}{}\doxysection{2.\+1.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9161}

\begin{DoxyItemize}
\item \#59\+: Automatic polyfill. No need to invoke {\ttfamily ES6\+Promise.\+polyfill()} anymore.
\item ... (see the commit log)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9162}{}\doxysection{2.\+0.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9162}

\begin{DoxyItemize}
\item re-\/sync with RSVP. Many large performance improvements and bugfixes.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9163}{}\doxysection{1.\+0.\+0}\label{md_sfcode_node_modules_es6_promise_CHANGELOG_autotoc_md9163}

\begin{DoxyItemize}
\item first subset of RSVP 
\end{DoxyItemize}