All notable changes to this project will be documented in this file. See \href{https://github.com/conventional-changelog/standard-version}{\texttt{ standard-\/version}} for commit guidelines.

\label{_5.0.1}%
 \hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22298}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/zkat/protoduck/compare/v5.\+0.\+0...\+v5.\+0.\+1\char`\"{}$>$5.\+0.\+1$<$/a$>$ (2018-\/10-\/26)}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22298}
\hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22299}{}\doxysubsection{Bug Fixes}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22299}

\begin{DoxyItemize}
\item {\bfseries{security\+:}} npm audit fix (\href{https://github.com/zkat/protoduck/commit/55a2007}{\texttt{ 55a2007}})
\item {\bfseries{standard\+:}} standard --fix (\href{https://github.com/zkat/protoduck/commit/2dedbb8}{\texttt{ 2dedbb8}})
\end{DoxyItemize}

\label{_5.0.0}%
 \hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22300}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/zkat/protoduck/compare/v4.\+0.\+0...\+v5.\+0.\+0\char`\"{}$>$5.\+0.\+0$<$/a$>$ (2017-\/12-\/12)}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22300}
\hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22301}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22301}

\begin{DoxyItemize}
\item {\bfseries{license\+:}} relicense to MIT (\href{https://github.com/zkat/protoduck/commit/55cdd89}{\texttt{ 55cdd89}})
\item {\bfseries{platforms\+:}} drop support for node 4 and 7 (\href{https://github.com/zkat/protoduck/commit/07a19b1}{\texttt{ 07a19b1}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22302}{}\doxysubsubsection{BREAKING CHANGES}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22302}

\begin{DoxyItemize}
\item {\bfseries{platforms\+:}} node 4 and node 7 are no longer officially supported
\item {\bfseries{license\+:}} license changed from CC0-\/1.\+0 to MIT
\end{DoxyItemize}

\label{_4.0.0}%
 \hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22303}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/zkat/protoduck/compare/v3.\+3.\+2...\+v4.\+0.\+0\char`\"{}$>$4.\+0.\+0$<$/a$>$ (2017-\/04-\/17)}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22303}
\hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22304}{}\doxysubsubsection{Bug Fixes}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22304}

\begin{DoxyItemize}
\item {\bfseries{test\+:}} .name is inconsistently available (\href{https://github.com/zkat/protoduck/commit/3483f4a}{\texttt{ 3483f4a}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22305}{}\doxysubsubsection{Features}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22305}

\begin{DoxyItemize}
\item {\bfseries{api\+:}} Fresh New API™ (\href{https://github.com/zkat/protoduck/issues/2}{\texttt{ \#2}}) (\href{https://github.com/zkat/protoduck/commit/534e5cf}{\texttt{ 534e5cf}})
\item {\bfseries{constraints\+:}} added optional where-\/constraints (\href{https://github.com/zkat/protoduck/commit/16ad124}{\texttt{ 16ad124}})
\item {\bfseries{defaults\+:}} allow default impls without arrays in defs (\href{https://github.com/zkat/protoduck/commit/6cf7d84}{\texttt{ 6cf7d84}})
\item {\bfseries{deps\+:}} use genfun\href{https://github.com/4}{\texttt{ @4}} (\href{https://github.com/zkat/protoduck/commit/f6810a7}{\texttt{ f6810a7}})
\item {\bfseries{meta\+:}} bringing project stuff up to date (\href{https://github.com/zkat/protoduck/commit/61791da}{\texttt{ 61791da}})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22306}{}\doxysubsubsection{BREAKING CHANGES}\label{md_sfcode_node_modules_protoduck_CHANGELOG_autotoc_md22306}

\begin{DoxyItemize}
\item {\bfseries{api\+:}} The API was significantly overhauled.
\item New protocol creating is now through protoduck.\+define() instead of protoduck()
\item Implementations are through Duck\+::impl instead of Duck(...)
\item The {\ttfamily private} option was removed
\item Static protocols were removed -- only method-\/style protocols are available now.
\item As part of that\+: the target argument to impl can no longer be omitted
\item The main export object is now the metaobject. protoduck.\+impl can be used to extend to MOP
\item .is\+Derivable is now a property on Duck instances, not a static method
\item .has\+Impl is now a method on Duck instances, not a static method
\item Protoduck will now genfunnify existing functions as default methods for genfuns declared in a protocol when implementing
\item Error messages have been overhauled to be more helpful
\item {\bfseries{deps\+:}} next\+Method is now an extra argument to methods
\item {\bfseries{meta\+:}} node$<$4 is no longer supported 
\end{DoxyItemize}