\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30690}{}\doxysection{v6.\+1.\+3}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30690}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} add support for Type\+Script 4.\+0 peer dependency (\#4943)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30691}{}\doxysection{v6.\+1.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30691}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} restore typings compatibility with TS $<$ 3.\+8 (\#4933)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30692}{}\doxysection{v6.\+1.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30692}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} upgrade mkdirp dependency to {\ttfamily $^\wedge$0.5.\+3} (\#4918)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30693}{}\doxysection{v6.\+1.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30693}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Upgrade to Type\+Script 3.\+8, support new syntax (\#4915)
\item \mbox{[}docs\mbox{]}\href{https://palantir.github.io/tslint/rules/no-object-literal-type-assertion/}{\texttt{ {\ttfamily no-\/object-\/literal-\/type-\/assertion}}} fix typo in rule description (\#4911)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Daniel Zwelling
\item Ryan Delaney
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30694}{}\doxysection{v6.\+0.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30694}
This version has been marked as deprecated on NPM to encourage users to migrate to ESLint.


\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} fix {\ttfamily enforce-\/trailing-\/newline} option in \href{https://palantir.github.io/tslint/rules/file-header/}{\texttt{ {\ttfamily file-\/header}}} rule (\#4890)
\item \mbox{[}bugfix\mbox{]} avoid writing to temp files with {\ttfamily write\+File\+Sync} on mac\+OS 10.\+15 (\#4887)
\item \mbox{[}bugfix\mbox{]} fix crash in \href{https://palantir.github.io/tslint/rules/completed/}{\texttt{ {\ttfamily completed-\/docs}}} rule when tag contents are undefined (\#4895)
\item \mbox{[}docs\mbox{]} fix example code of Radix rule (\#4892)
\item \mbox{[}docs\mbox{]} Add missing colon after {\ttfamily \mbox{[}error\mbox{]}} in testing rules documentation (\#4903)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Ivan Sorokin
\item Tanmoy Bhowmik
\item Meng Wang
\item Jay Bhagat
\item Aman Sharma
\item Josh Goldberg
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30695}{}\doxysection{v6.\+0.\+0-\/beta1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30695}
No changes from v6.\+0.\+0-\/beta0, just re-\/released to correctly mark with the {\ttfamily beta} and {\ttfamily next} dist-\/tags on NPM.\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30696}{}\doxysection{v6.\+0.\+0-\/beta0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30696}

\begin{DoxyItemize}
\item \+:fire\+: BREAKING CHANGES \+:fire\+:
\begin{DoxyItemize}
\item \mbox{[}api\mbox{]} Changed default formatter to stylish (\#4872)
\item \mbox{[}enhancement\mbox{]} Removed formatting and whitespace rules from {\ttfamily tslint\+:recommended} configuration (\#4871)
\item \mbox{[}enhancement\mbox{]} Removed pedantic rules from {\ttfamily tslint\+:recommended} configuration (\#4312)
\item \mbox{[}enhancement\mbox{]} {\ttfamily vso} formatter now reports severity of rule failures (\#4286)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/typedef/}{\texttt{ {\ttfamily typedef}}} rule {\ttfamily arrow-\/call-\/signature} option is more consistent in reporting errors on lambdas and will flag more violations that were missed in the previous rule implementation (\#4533)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}} is now consistent with Type\+Script\textquotesingle{}s Organise Imports ordering (\#4064)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/member-ordering/}{\texttt{ {\ttfamily member-\/ordering}}} now checks property accessors (getters and setters) (\#3984)
\end{DoxyItemize}
\item Other changes
\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Removed deprecated rules from {\ttfamily tslint\+:all} configuration (\#4862)
\item \mbox{[}bugfix\mbox{]} Preserve significant zeros in fixer for number-\/literal-\/format (\#4856)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-redundant-jsdoc/}{\texttt{ {\ttfamily no-\/redundant-\/jsdoc}}} allow {\ttfamily @author} tag (\#4854)
\item \mbox{[}bugfix\mbox{]} {\ttfamily Rule\+Failure\#to\+Json()} no longer forces rule severity to be an uppercase string (\#2622)
\item \mbox{[}bugfixfix\mbox{]}\href{https://palantir.github.io/tslint/rules/return-undefined/}{\texttt{ {\ttfamily return-\/undefined}}} rule now works with TS 3.\+7 (\#4866)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-switch/}{\texttt{ {\ttfamily prefer-\/switch}}} is more lenient with {\ttfamily if} statements containing multiple OR conditions without any {\ttfamily else} clause (\#4873)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/completed-doc/}{\texttt{ {\ttfamily completed-\/doc}}}\+: add support for constructor documentation (\#4861)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily case-\/insensitive-\/legacy} for \href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}} rule (\#4064)
\item \mbox{[}docs\mbox{]}\href{https://palantir.github.io/tslint/rules/import-blacklist/}{\texttt{ {\ttfamily import-\/blacklist}}}\+: add some options examples (\#4858)
\item \mbox{[}docs\mbox{]} Update custom rule example to use recursive walker (\#4883)
\end{DoxyItemize}
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item J Rob Gant
\item Tanmoy Bhowmik
\item 谭九鼎
\item Ahmed Ghoneim
\item Josh Goldberg
\item Andrew Boyton
\item Peter Sandor
\item Vincent Langlet
\item Adrian Leonhard
\item Philipp Foedermayr
\item Brian Olore
\item andrew bernard
\item joon1030
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30697}{}\doxysection{v5.\+20.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30697}
No changes from v5.\+20.\+0, just re-\/released to correctly mark with the {\ttfamily latest} dist-\/tag on NPM.\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30698}{}\doxysection{v5.\+20.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30698}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} fix \href{https://palantir.github.io/tslint/rules/strict-boolean-expressions/}{\texttt{ {\ttfamily strict-\/boolean-\/expressions}}} false positive with {\ttfamily \char`\"{}ignore-\/rhs\char`\"{}} option (\#4833)
\item \mbox{[}bugfix\mbox{]} fix \href{https://palantir.github.io/tslint/rules/no-unnecessary-type-assertion/}{\texttt{ {\ttfamily no-\/unnecessary-\/type-\/assertion}}} no error when {\ttfamily \char`\"{}strict\char`\"{}\+: true} in compiler flags (\#4841)
\item \mbox{[}bugfix\mbox{]} \char`\"{}ignore\char`\"{} option for \href{https://palantir.github.io/tslint/rules/file-name-casing/}{\texttt{ {\ttfamily file-\/name-\/casing}}} rule works correctly (\#4848)
\item \mbox{[}bugfix\mbox{]} fix \href{https://palantir.github.io/tslint/rules/array-type/}{\texttt{ {\ttfamily array-\/type}}} false positive for simple parenthesized types with \char`\"{}array-\/simple\char`\"{} option (\#4844)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-shorthand/}{\texttt{ {\ttfamily object-\/literal-\/shorthand}}} supports {\ttfamily \{\char`\"{}property\char`\"{}?\+: \char`\"{}never\char`\"{}, \char`\"{}method\char`\"{}?\+: \char`\"{}never\char`\"{}\}} as config options (\#4842)
\item \mbox{[}new-\/rule-\/option\mbox{]}\+: {\ttfamily allow-\/generics} option for \href{https://palantir.github.io/tslint/rules/invalid-void}{\texttt{ {\ttfamily invalid-\/void}}} rule (\#4839)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily check-\/super-\/calls} option for \href{https://palantir.github.io/tslint/rules/unnecessary-constructor/}{\texttt{ {\ttfamily unnecessary-\/constructor}}} rule (\#4813)
\item \mbox{[}chore\mbox{]} Upgrade {\ttfamily diff} dependency to v4.\+0.\+1 (\#4845, \#4852)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Bas Bosman
\item Tanmoy Bhowmik
\item David Zulaica
\item Maxime Kjaer
\item @guidsdo
\item Pavel Birukov
\item Josh Goldberg
\item Akshaya Srivatsa
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30699}{}\doxysection{v5.\+19.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30699}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} relax \href{https://palantir.github.io/tslint/rules/promise-function-async/}{\texttt{ {\ttfamily promise-\/function-\/async}}} for short parenthesized arrow functions (\#4765)
\item \mbox{[}bugfix\mbox{]} fix \href{https://palantir.github.io/tslint/rules/no-async-without-await/}{\texttt{ {\ttfamily no-\/async-\/without-\/await}}} false positive for abstract methods (\#4782)
\item \mbox{[}bugfix\mbox{]} fix \href{https://palantir.github.io/tslint/rules/strict-comparisons/}{\texttt{ {\ttfamily strict-\/comparisons}}} false positive for {\ttfamily null} and {\ttfamily undefined} literals (\#4786)
\item \mbox{[}bugfix\mbox{]} improve \href{https://palantir.github.io/tslint/rules/no-angle-bracket-type-assertion/}{\texttt{ {\ttfamily no-\/angle-\/bracket-\/type-\/assertion}}} autofix semantics with more parentheses (\#4823)
\item \mbox{[}enhancement\mbox{]} add Big\+Int support to \href{https://palantir.github.io/tslint/rules/restrict-plus-operands/}{\texttt{ {\ttfamily restrict-\/plus-\/operands}}} rule (\#4814)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/await-promise/}{\texttt{ {\ttfamily await-\/promise}}} now supports new Type\+Script 3.\+6 AST API symbols for async iterators (\#4800)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily check-\/strings} and {\ttfamily check-\/regex} options for \href{https://palantir.github.io/tslint/rules/max-line-length/}{\texttt{ {\ttfamily max-\/line-\/length}}} rule (\#4798)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily variable-\/declaration-\/ignore-\/function} option for \href{https://palantir.github.io/tslint/rules/typedef/}{\texttt{ {\ttfamily typedef}}} rule (\#4769)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily ignore-\/blank-\/lines} option for \href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}} rule (\#4808)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-for-in/}{\texttt{ {\ttfamily no-\/for-\/in}}} (\#4747)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/invalid-void/}{\texttt{ {\ttfamily invalid-\/void}}} (\#4736)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/strict-string-expressions/}{\texttt{ {\ttfamily strict-\/string-\/expressions}}} reports errors on type coercions found in string expressions (\#4807)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-promise-as-boolean/}{\texttt{ {\ttfamily no-\/promise-\/as-\/boolean}}} (\#4790)
\item \mbox{[}docs\mbox{]} link to OSS fellowship medium post in README (\#4821)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Josh Pike
\item Tanmoy Bhowmik
\item Michael Withagen
\item Evgeniy Timokhov
\item Vitalij Krotov
\item Josh Goldberg
\item Veda
\item Guido
\item Robert Fink
\item Max Sysoev
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30700}{}\doxysection{v5.\+18.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30700}

\begin{DoxyItemize}
\item \mbox{[}feature\mbox{]} New {\ttfamily -\/-\/print-\/config} CLI flag (\#4744)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-type-assertion/}{\texttt{ {\ttfamily no-\/unnecessary-\/type-\/assertion}}} no longer flags {\ttfamily x!} non-\/null assertions if {\ttfamily -\/-\/strict\+Null\+Checks} is not enabled (\#3724)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}} handles unbalanced quotes more gracefully without crashing (\#4344)
\item \mbox{[}docs\mbox{]} Add tslint-\/playground link to README and bug report template (\#4150)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-magic-numbers/}{\texttt{ {\ttfamily no-\/magic-\/numbers}}} rule ignores arguments passed into default Number methods (\#3668)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/comment-format/}{\texttt{ {\ttfamily comment-\/format}}} (\#3583)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}allow-\/trailing-\/lowercase\char`\"{}} option for \href{https://palantir.github.io/tslint/rules/comment-format/}{\texttt{ {\ttfamily comment-\/format}}} rule (\#3583)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}ignore-\/accessors\char`\"{}} for \href{https://palantir.github.io/tslint/rules/adjacent-overload-signatures/}{\texttt{ {\ttfamily adjacent-\/overload-\/signatures}}} to ignore getters / setters overloads (\#3718)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-async-without-await/}{\texttt{ {\ttfamily no-\/async-\/without-\/await}}} (\#3945)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/strict-comparisons/}{\texttt{ {\ttfamily strict-\/comparisons}}} (\#4519)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Josh Goldberg
\item smoehrle
\item Mateusz Witkowski
\item Andy Hanson
\item John Wiseheart
\item Eran Shabi
\item Tibor Blenessy
\item Andreas\+Gassmann
\item Ryan Waskiewicz
\item Isabelle
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30701}{}\doxysection{v5.\+17.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30701}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}} backtic option now ignores enum members, use strict declarations, lookup types, and strings containing octal escape sequences. (\#4693)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-redundant-jsdoc/}{\texttt{ {\ttfamily no-\/redundant-\/jsdoc}}} no longer errors on {\ttfamily JSDoc\+This\+Tag} (\#4690)
\item \mbox{[}chore\mbox{]} Update dev\+Dependency mocha from v3.\+2.\+0 to v6.\+1.\+4 (\#4669) (\#4674)
\item \mbox{[}chore\mbox{]} Update dev\+Dependency js-\/yaml from $^\wedge$3.13.\+0 to $^\wedge$3.13.\+1 (\#4663)
\item \mbox{[}chore\mbox{]} Update deprecated dev\+Dependency github to @octokit/rest (\#4673)
\item \mbox{[}chore\mbox{]} Update dev\+Dependency nyc from v13.\+3.\+0 to v14.\+1.\+1 (\#4699)
\item \mbox{[}deprecation\mbox{]}\href{https://palantir.github.io/tslint/rules/no-use-before-declare/}{\texttt{ {\ttfamily no-\/use-\/before-\/declare}}} rule for typescript $>$= 2.\+9.\+0 (\#4695)
\item \mbox{[}documentation\mbox{]} Minor fix for \href{https://palantir.github.io/tslint/rules/variable-name/}{\texttt{ {\ttfamily variable-\/name}}} rule metadata (\#4731)
\item \mbox{[}documentation\mbox{]} Fixed \href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} argument count (\#4683)
\item \mbox{[}enhancement\mbox{]} Allow const assertions in \href{https://palantir.github.io/tslint/rules/no-object-literal-type-assertion/}{\texttt{ {\ttfamily no-\/object-\/literal-\/type-\/assertion}}} (\#4681)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/unnecessary-constructor/}{\texttt{ {\ttfamily unnecessary-\/constructor}}} (\#4694)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Bjorn Stromberg
\item Vitaliy Agoshkov
\item knafteN
\item Bowen Ni
\item Waseem Ahmad
\item Åsmund Grammeltvedt
\item Eric Ferreira
\item Zhen Tian
\item Tom Lakesman
\item zachkirsch
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30702}{}\doxysection{v5.\+16.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30702}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Excuse more \href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}} backtick edge cases and fix behavior for TS $<$ 2.\+7.\+1 (\#4642)
\item \mbox{[}bugfix\mbox{]} Fix regression in \href{https://palantir.github.io/tslint/rules/interface-name/}{\texttt{ {\ttfamily interface-\/name}}} rule related to numeric characters in interface names (\#4655, \#4626)
\item \mbox{[}enhancement\mbox{]} Update {\ttfamily nyc} from v10.\+2.\+0 to v13.\+3.\+0 (\#4633)
\item \mbox{[}enhancement\mbox{]} Migrate from deprecated \href{https://www.npmjs.com/package/babel-code-frame}{\texttt{ babel-\/code-\/frame}} package to new \href{https://www.npmjs.com/package/@babel/code-frame}{\texttt{ @babel/code-\/frame}} package (\#4632)
\item \mbox{[}enhancement\mbox{]} Improve error message for \href{https://palantir.github.io/tslint/rules/restrict-plus-operands/}{\texttt{ {\ttfamily restrict-\/plus-\/operands}}} rule. (\#4635)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/comment-format/}{\texttt{ {\ttfamily comment-\/format}}} rule now whitelists {\ttfamily //region} comments generated by Jet\+Brains IDE (\#4609)
\item \mbox{[}enhancement\mbox{]} Relax \href{https://palantir.github.io/tslint/rules/no-null-undefined-union/}{\texttt{ {\ttfamily no-\/null-\/undefined-\/union}}} rule. (\#4625)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily allow-\/else-\/if} option for \href{https://palantir.github.io/tslint/rules/unnecessary-else/}{\texttt{ {\ttfamily unnecessary-\/else}}} rule (\#4599)
\item \mbox{[}documentation\mbox{]} Fix \char`\"{}identifer\char`\"{} typo in custom rules docs (\#4657)
\item \mbox{[}documentation\mbox{]} Fix code example for \href{https://palantir.github.io/tslint/rules/switch-default/}{\texttt{ {\ttfamily switch-\/default}}} rule (\#4650)
\item \mbox{[}documentation\mbox{]} Fix documentation example for prose formatter (\#4656)
\item \mbox{[}documentation\mbox{]}\href{https://palantir.github.io/tslint/rules/no-parameter-properties/}{\texttt{ {\ttfamily no-\/parameter-\/properties}}}\+: fix unclear rule description (\#4629)
\item \mbox{[}documentation\mbox{]} Fix typo in rule docs generation (\#4638)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Oleg Artene
\item William Neely
\item Bjorn Stromberg
\item Matthew Barry
\item Neha Rathi
\item Vincent Langlet
\item rarenal
\item Greg Jednaszewski
\item Adam Postma
\item Eric Ferreira
\item Evgeniy Timokhov
\item Martin Probst
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30703}{}\doxysection{v5.\+15.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30703}

\begin{DoxyItemize}
\item \mbox{[}api\mbox{]} {\ttfamily Walk\+Context} and {\ttfamily Abstract\+Walker} type parameter defaults to {\ttfamily void} (\#2600)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-void-expression/}{\texttt{ {\ttfamily no-\/void-\/expression}}} now allows conditional expressions (\#4606)
\item \mbox{[}bugfix\mbox{]} fix linebreak handling in \href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}} (\#4583)
\item \mbox{[}bugfix\mbox{]} fix \href{https://palantir.github.io/tslint/rules/static-this/}{\texttt{ {\ttfamily static-\/this}}} false positive for higher order components (\#4580)
\item \mbox{[}bugfix\mbox{]} Fixed crash in \href{https://palantir.github.io/tslint/rules/unnecessary-else/}{\texttt{ {\ttfamily unnecessary-\/else}}} from blank {\ttfamily if} statements (\#4603)
\item \mbox{[}bugfix\mbox{]} Fixed false positive in \href{https://palantir.github.io/tslint/rules/unnecessary-else/}{\texttt{ {\ttfamily unnecessary-\/else}}} after non-\/jumping statement (\#4603)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/interface-name/}{\texttt{ {\ttfamily interface-\/name}}} now handles interface starting with \char`\"{}\+I18n\char`\"{} correctly (\#4486)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-string-throw/}{\texttt{ {\ttfamily no-\/string-\/throw}}} fix inserts whitespace if not present after {\ttfamily throw} keyword (\#4540)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}}\+: fix some edge cases for {\ttfamily backtick} option (\#4618)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/unnecessary-constructor/}{\texttt{ {\ttfamily unnecessary-\/constructor}}}\+: don\textquotesingle{}t flag non-\/private constructors that are actually necessary (\#4619)
\item \mbox{[}enhancement\mbox{]} Upgrade js-\/yaml to avoid security issue (\#4595)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily allow-\/single-\/line-\/comments} option for \href{https://palantir.github.io/tslint/rules/file-header/}{\texttt{ {\ttfamily file-\/header}}} rule (\#4560)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily ignore-\/rest-\/args} option for \href{https://palantir.github.io/tslint/rules/no-any/}{\texttt{ {\ttfamily no-\/any}}} rule (\#4581)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-null-undefined-union/}{\texttt{ {\ttfamily no-\/null-\/undefined-\/union}}} (\#4589)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Max Belsky
\item Steve Moser
\item Christian Flach
\item Roman Rogowski
\item Terry
\item Luke
\item Andy Hanson
\item Vitalij Krotov
\item Josh Goldberg
\item Vincent Langlet
\item Neha Rathi
\item Eric Ferreira
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30704}{}\doxysection{v5.\+14.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30704}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} {\ttfamily backtick} option for \href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}} rule no longer incorrectly flags string literals that must use single/double quotes (\#4535)
\item \mbox{[}bugfix\mbox{]} Fixed regression in Checkstyle\+Formatter backwards compatibility (\#4561)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}} rule now lints export statements (\#4554)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-trailing-whitespace/}{\texttt{ {\ttfamily no-\/trailing-\/whitespace}}} no longer flags files starting with a byte order mark (\#4543)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/promise-function-async/}{\texttt{ {\ttfamily promise-\/function-\/async}}} now allows single statement lamda functions that delegate to another promise-\/returning function (\#4553)
\item \mbox{[}enhancement\mbox{]} Add note to docs about zero-\/indexing for machine formatters (\#4544)
\item \mbox{[}enhancement\mbox{]} Fix metadata of the \href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}} rule (\#4551)
\item \mbox{[}enhancement\mbox{]} Add junit output for files which are successfully linted (\#4566)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily underscore} option for \href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}} rule to ignore shadowed underscores (\#4546)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily require-\/const-\/for-\/all-\/caps} option for \href{https://palantir.github.io/tslint/rules/variable-name/}{\texttt{ {\ttfamily variable-\/name}}} rule (\#2936)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily overloads} option for \href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}} rule to enforce documentation of each overload signature (\#4563)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily allow-\/namespace-\/imports} option for \href{https://palantir.github.io/tslint/rules/no-duplicate-imports/}{\texttt{ {\ttfamily no-\/duplicate-\/imports}}} rule (\#4524)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily allow-\/arguments} option for \href{https://palantir.github.io/tslint/rules/no-object-literal-type-assertion/}{\texttt{ {\ttfamily no-\/object-\/literal-\/type-\/assertion}}} rule to allow type assertions on object literals used inside call expressions (\#4521)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily allow-\/delete} option for \href{https://palantir.github.io/tslint/rules/no-unbound-method/}{\texttt{ {\ttfamily no-\/unbound-\/method}}} rule (\#4548)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-tautology-expression/}{\texttt{ {\ttfamily no-\/tautology-\/expression}}} (\#4470)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/static-this/}{\texttt{ {\ttfamily static-\/this}}} (\#4475)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/unnecessary-else/}{\texttt{ {\ttfamily unnecessary-\/else}}} (\#4502)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Roman Rogowski
\item Max Belsky
\item Edward Drapkin
\item Dominik Palo
\item Matthew Mc\+Cune
\item Debsmita
\item Lucas Charles
\item Piotr Gajowniczek
\item Darren Anderson
\item Noam Yogev
\item Josh Goldberg
\item Karol Majewski
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30705}{}\doxysection{v5.\+13.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30705}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Fix regression in Checkstyle\+Formatter backwards compatibility (\#4561)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30706}{}\doxysection{v5.\+13.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30706}

\begin{DoxyItemize}
\item \mbox{[}deprecation\mbox{]} Mark {\ttfamily Rule\+Walker} and {\ttfamily Program\+Aware\+Rule\+Walker} as deprecated (\#4413)
\item \mbox{[}bugfix\mbox{]} Create output directory when the output path (specified by {\ttfamily -\/-\/out} CLI flag) does not exist. (\#4507)
\item \mbox{[}bugfix\mbox{]} Explicit disabling of rules is now copied over to js\+Rules when using {\ttfamily js\+Rules\+: true} (\#4517)
\item \mbox{[}bugfix\mbox{]} {\ttfamily unknown} is recognized as simple type in \href{https://palantir.github.io/tslint/rules/array-type/}{\texttt{ {\ttfamily array-\/type}}} (\#4433)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/ban/}{\texttt{ {\ttfamily ban}}}\+: Fix a false positive which would occur when banning method calls nested inside objects. Previously, banning {\ttfamily \mbox{[}\char`\"{}a\char`\"{}, \char`\"{}b\char`\"{}, \char`\"{}c\char`\"{}\mbox{]}} would trigger lint failures on the syntax {\ttfamily b.\+c()}, which was not the intent of this rule. (\#4383)
\item \mbox{[}bugfix\mbox{]} Fixed single-\/line comment parsing for completed-\/docs (\#3557)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/trailing-comma/}{\texttt{ {\ttfamily trailing-\/comma}}} no longer crashes if it cannot find the closing parenthesis of a function declaration (\#4457)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}}\+: allow implicitly downcasting {\ttfamily any} to {\ttfamily unknown} (\#4442)
\item \mbox{[}bugfix\mbox{]} Add {\ttfamily grouped-\/imports} to {\ttfamily tslint\+:all} (\#4420)
\item \mbox{[}docs\mbox{]} Fix docs typo (\#4395)
\item \mbox{[}enhancement\mbox{]} Add \char`\"{}formatting\char`\"{} rule category (\#2832)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}} now supports a groups option to provide custom grouping rules. (\#4134)
\item \mbox{[}enhancement\mbox{]} Convert \href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}} to an untyped rule (\#3557)
\item \mbox{[}enhancement\mbox{]} Checkstyle formatter includes every file linted regardless of lint errors. (\#3838)
\item \mbox{[}enhancement\mbox{]} Formatters now receive the full list of of linted file paths as a third argument. (\#3838)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/array-type/}{\texttt{ {\ttfamily array-\/type}}} rule handles Typescript 3.\+0\textquotesingle{}s unknown type properly (\#4219)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/import-blacklist/}{\texttt{ {\ttfamily import-\/blacklist}}} now supports regular expression patterns for blacklisting (\#3504)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/restricted-\/globals} (\#3824)
\item \mbox{[}new-\/fixer\mbox{]} added fixer for {\ttfamily newline-\/before-\/return} rule (\#4482)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/number-literal-format/}{\texttt{ {\ttfamily number-\/literal-\/format}}} now includes auto fix (\#4496)
\item \mbox{[}new-\/rule-\/option\mbox{]} Added {\ttfamily whitelist} option to \href{https://palantir.github.io/tslint/rules/no-unbound-method/}{\texttt{ {\ttfamily no-\/unbound-\/method}}} (\#4472)
\item \mbox{[}new-\/rule-\/option\mbox{]} Added {\ttfamily jsx-\/ignore} option to \href{https://palantir.github.io/tslint/rules/no-magic-numbers/}{\texttt{ {\ttfamily no-\/magic-\/numbers}}} rule (\#4460)
\item \mbox{[}new-\/rule-\/option\mbox{]}\+: \href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}}\+: Add {\ttfamily match-\/declaration-\/order-\/only} option (\#3748)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/strict-boolean-expressions/}{\texttt{ {\ttfamily strict-\/boolean-\/expressions}}} accepts {\ttfamily ignore-\/rhs} option to disable checking the right-\/hand side of the {\ttfamily \&\&} and {\ttfamily $\vert$$\vert$} operators as strictly boolean. (\#4159)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Enes SOYLU
\item jbsingh
\item Sven Efftinge
\item James C. Davis
\item Norio Suzuki
\item Thomas den Hollander
\item Retsam
\item Dobes Vandermeer
\item Young Min Kim
\item Grant Wu
\item Felix Schindler
\item Lydia
\item Adrian Leonhard
\item James Jensen
\item Athene Noctua
\item Allen
\item Vincent Langlet
\item Paul Medynski
\item Liz
\item Piotr Gajowniczek
\item Max Sysoev
\item Jakub Beneš
\item Ian Mobley
\item 周昊宇
\item Nazanin Delam
\item Matt R. Wilson
\item Andy Hanson
\item Zen
\item Josh Goldberg
\item Jeff Lau
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30707}{}\doxysection{v5.\+12.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30707}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30708}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30708}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Revert breaking change to tslint\+:recommended, update tslint\+:latest (\#4404)
\item \mbox{[}bugfix\mbox{]} Correcting fixer for the \href{https://palantir.github.io/tslint/rules/increment-decrement/}{\texttt{ {\ttfamily increment-\/decrement}}} rule (\#4415)
\item \mbox{[}bugfix\mbox{]} Fix \href{https://palantir.github.io/tslint/rules/strict-type-predicates/}{\texttt{ {\ttfamily strict-\/type-\/predicates}}} with {\ttfamily unknown} (\#4444)
\item \mbox{[}bugfix\mbox{]} Skip linting of {\ttfamily .json} files to avoid problems with {\ttfamily -\/-\/resolve\+Json\+Module} compiler option (\#4001)
\item \mbox{[}bugfix\mbox{]} fix some \href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}} issues when using backticks with the {\ttfamily avoid-\/template} option (\#4408)
\item \mbox{[}enhancement\mbox{]} Mention file names in test script parse failures (\#4397)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Young Min Kim
\item Enes SOYLU
\item Thomas den Hollander
\item Adrian Leonhard
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30709}{}\doxysection{v5.\+12.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30709}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30710}{}\doxysection{\+:tada\+: Features}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30710}

\begin{DoxyItemize}
\item \mbox{[}feature\mbox{]} Configure format from file (\#4155)
\item \mbox{[}feature\mbox{]} Make cli expect array for rules dir (\#3788)
\item \mbox{[}feature\mbox{]} Set js rules to all valid active rules (\#3641)
\item \mbox{[}improvement\mbox{]} Add tests for typescript@2.\+9 and typescript@3.\+0 (\#4053)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/type-literal-delimiter/}{\texttt{ {\ttfamily type-\/literal-\/delimiter}}} (\#3964)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}} Add whitespace rule for open braces (\#4068)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/file-name-casing/}{\texttt{ {\ttfamily file-\/name-\/casing}}}\+: Add file name whitelist (\#4206)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}}\+: {\ttfamily locale-\/compare} (\#4193)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/strict-boolean-expressions/}{\texttt{ {\ttfamily strict-\/boolean-\/expressions}}} adds {\ttfamily allow-\/enum} to allow using enums in boolean expressions (\#3604)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/import-blacklist/}{\texttt{ {\ttfamily import-\/blacklist}}}\+: support blacklisting specific named exports (\#3926)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/type-literal-delimiter/}{\texttt{ {\ttfamily type-\/literal-\/delimiter}}}\+: Add {\ttfamily \{ single\+Line\+: \char`\"{}always\char`\"{} $\vert$ \char`\"{}never\char`\"{}\}} (\#3964)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/file-name-casing/}{\texttt{ {\ttfamily file-\/name-\/casing}}}\+: Add {\ttfamily snake-\/case} option (\#4081)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/file-header/}{\texttt{ {\ttfamily file-\/header}}}\+: Enforce Blank Line after File Header (\#3740)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/ban-ts-ignore/}{\texttt{ {\ttfamily ban-\/ts-\/ignore}}} (\#3728)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/function-constructor/}{\texttt{ {\ttfamily function-\/constructor}}} (\#4198)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/increment-decrement/}{\texttt{ {\ttfamily increment-\/decrement}}} (\#3575)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-default-import/}{\texttt{ {\ttfamily no-\/default-\/import}}} (\#4023)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/unnecessary-constructor/}{\texttt{ {\ttfamily unnecessary-\/constructor}}} (\#3647)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/comment-type/}{\texttt{ {\ttfamily comment-\/type}}} (\#4008)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/unnecessary-bind/}{\texttt{ {\ttfamily unnecessary-\/bind}}} (\#3588)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30711}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30711}

\begin{DoxyItemize}
\item \mbox{[}api\mbox{]} Allow {\ttfamily exclude} to work with node API (\#4143)
\item \mbox{[}api\mbox{]} Upgrade TSLint to support TS 3.\+1 (\#4274)
\item \mbox{[}bugfix\mbox{]} Allow whitelisted modules to start with {\ttfamily @} symbol (\#4192)
\item \mbox{[}bugfix\mbox{]} Added exception for generators in \href{https://palantir.github.io/tslint/rules/return-undefined/}{\texttt{ {\ttfamily return-\/undefined}}} rule (\#4370)
\item \mbox{[}bugfix\mbox{]} Allow unknown in \textquotesingle{}no-\/object-\/literal-\/type-\/assertion\textquotesingle{} rule. (\#4362)
\item \mbox{[}bugfix\mbox{]} Completed docs rule can check single-\/line comments (\#3841)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-method-signature/}{\texttt{ {\ttfamily prefer-\/method-\/signature}}}\+: Correct the auto-\/fix code of rule, now capable to handle multiline signature. (\#4066)
\item \mbox{[}bugfix\mbox{]} Default logger.\+error should log to stderr. (\#3982)
\item \mbox{[}bugfix\mbox{]} Fixes an issue where TSLint doesn\textquotesingle{}t correctly resolve packages in a {\ttfamily node\+\_\+modules} folder that are symlinked to another location where their dependencies are satisfied. (\#4295)
\item \mbox{[}bugfix\mbox{]} Fix configuration tests when comparing rules (\#4346)
\item \mbox{[}bugfix\mbox{]} Fix semicolon\+: Cannot read property \textquotesingle{}initializer\textquotesingle{} of undefined (\#4351)
\item \mbox{[}bugfix\mbox{]} Fix whitespace rule in import\+Clause with \textquotesingle{}as\textquotesingle{} statement (\#4249)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-invalid-this/}{\texttt{ {\ttfamily no-\/invalid-\/this}}}\+: fixes false positives on method-\/like syntax and false negatives on nested functions (\#4034)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/one-line/}{\texttt{ {\ttfamily one-\/line}}}\+: Check block in a case clause (\#3619)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}} Don\textquotesingle{}t require space between import and paren with in type imports (\#4243)
\item \mbox{[}bugfix\mbox{]} remove \href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} from {\ttfamily tslint\+:all} (\#4079)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/callable-types/}{\texttt{ {\ttfamily callable-\/types}}} support interfaces containing a single construct signature (\#4291) (\#4352)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}}\+: Setting {\ttfamily import-\/sources-\/order\+: any} no longer invalidates {\ttfamily grouped-\/imports\+: true} (\#4374)
\item \mbox{[}develop\mbox{]} Add issue templates (\#4028)
\item \mbox{[}develop\mbox{]} Add test for 3.\+0 (\#4119)
\item \mbox{[}develop\mbox{]} Changes the node version from 4 to 6 for TS 2.\+1 tests. (\#4282)
\item \mbox{[}develop\mbox{]} Fix prettier command in package.\+json (\#4275)
\item \mbox{[}develop\mbox{]} Fix semantic merge break from \#4374 and \#3733 (\#4378)
\item \mbox{[}develop\mbox{]} Fix typo in launch.\+json (\#4287)
\item \mbox{[}develop\mbox{]} Prettier (\#4012)
\item \mbox{[}develop\mbox{]} Re-\/ran Prettier on source files again, with some more ignores (\#4270)
\item \mbox{[}develop\mbox{]} Update \textquotesingle{}json-\/stringify-\/pretty-\/compact\textquotesingle{} to 1.\+2.\+0 and remove unnecessary type declaration (\#4371)
\item \mbox{[}develop\mbox{]} Upgrade prettier and run over all files (\#4214)
\item \mbox{[}docs\mbox{]} \char`\"{}$<$ 0\char`\"{} means less than zero, not greater than (\#4183)
\item \mbox{[}docs\mbox{]} Added badges for dependencies status (\#4160)
\item \mbox{[}docs\mbox{]} Additional code examples for rules (\#3869)
\item \mbox{[}docs\mbox{]} Clarify no-\/shadowed-\/variable doc (\#4347)
\item \mbox{[}docs\mbox{]} Fix docs typo (\#4165)
\item \mbox{[}docs\mbox{]} Fix docs typo (\#4182)
\item \mbox{[}docs\mbox{]} Fix typo in index.\+md (\#4242)
\item \mbox{[}docs\mbox{]} Fix typos in formatter descriptions (\#4288)
\item \mbox{[}docs\mbox{]} Fixed typo in documentation (\#4047)
\item \mbox{[}docs\mbox{]} Includes new name Azure Dev\+Ops for VSO (\#4289)
\item \mbox{[}docs\mbox{]} Typo correction in no-\/unused-\/expression (\#4322)
\item \mbox{[}docs\mbox{]} Update documentation to reflect changes made in \#2229. (\#4336)
\item \mbox{[}docs\mbox{]} Update stylish example (\#4095)
\item \mbox{[}docs\mbox{]} Use latest docs deps to avoid vulnerable libs (\#4366)
\item \mbox{[}docs\mbox{]} prefer-\/object-\/spread\+: this is new to ES2018, not ES2015 (\#4321)
\item \mbox{[}documentation\mbox{]} Update configuration documentation to include array syntax (\#4258)
\item \mbox{[}enhancement\mbox{]} Add {\ttfamily homepage} to package.\+json (\#4101)
\item \mbox{[}enhancement\mbox{]} Add es\+Spec\+Compliant\+: true to recommended trailing-\/comma config (\#4072)
\item \mbox{[}enhancement\mbox{]} Add new tests to workflows (\#4054)
\item \mbox{[}enhancement\mbox{]} Add quiet flag to hide warnings (\#4025)
\item \mbox{[}enhancement\mbox{]} Don\textquotesingle{}t flag unmatched \$\{ in no-\/invalid-\/template-\/strings (\#3769)
\item \mbox{[}enhancement\mbox{]} Show offending value in \textquotesingle{}no-\/magic-\/numbers\textquotesingle{} error message (\#4332)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}}\+: When {\ttfamily grouped-\/imports} option of the rule is set, the fact that imports of the same type are all in one group is also checked. (\#3733)
\item \mbox{[}enhancement\mbox{]} Yaml parser now uses default schema, allowing for {\ttfamily $<$$<$\+:} to be used to merge anchors (\#4350)
\item \mbox{[}enhancement\mbox{]} Improve JUnit formatter (\#4327)
\item \mbox{[}enhancement\mbox{]} completed-\/docs\+: check properties and methods in interfaces (\#4032)
\item \mbox{[}enhancement\mbox{]} file-\/name-\/casing-\/rule supports regex expression for matching file (\#4284)
\item \mbox{[}enhancement\mbox{]} prose formatter uses {\ttfamily line\+:column} instead of {\ttfamily \mbox{[}line, column\mbox{]}} (\#4222)
\item \mbox{[}rule-\/change\mbox{]} Add \char`\"{}backtick\char`\"{} option for quotemark (\#4029)
\item \mbox{[}rule-\/change\mbox{]} Allow void expressions in binary expressions (\#4323)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Shinigami
\item Matthew Herbst
\item Joshua R
\item John Wiseheart
\item Mitchell Wills
\item Eric Ferreira
\item Daniel Reichhart
\item Rui
\item Pavel Birukov
\item Brian Schlenker
\item Michael Black
\item Andy Hanson
\item atsu85
\item PomanoB
\item Oleg Vaskevich
\item Daniel Mc\+Nab
\item Jan Pilzer
\item Sebastian Silbermann
\item Michael Lavina
\item reduckted
\item Ryan Waskiewicz
\item Bowen Ni
\item Josh Goldberg
\item Erik
\item Nathan
\item Kevin Verdieck
\item Joe Chung
\item Peter Safranek
\item Xavier Downs
\item Igor Ovsiannikov
\item Ryosuke\+Fukushima
\item Andrew Boyton
\item samuela
\item stefanhamburger
\item Carsten Dietzel
\item Jakob Warkotsch
\item Karthick Manoharan
\item Ian Clanton-\/\+Thuon
\item Yordis Prieto
\item Mike Frysinger
\item Dario Banfi
\item Gérôme Grignon
\item Antony74
\item Morgan Zolob
\item Young Min Kim
\item rrogowski
\item Eric Anderson
\item Simon Marchi
\item ulrichb
\item Marvin Altemeier
\item Ifiok Jr
\item Andrew Mac\+Leay
\item Ethan
\item Dan Homola
\item NN
\item Roman Rogowski
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30712}{}\doxysection{v5.\+11.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30712}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30713}{}\doxysection{\+:warning\+: Deprecations}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30713}

\begin{DoxyItemize}
\item \mbox{[}deprecation\mbox{]} \href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} is deprecated because typescript now covers most of its functionality (\#3919)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30714}{}\doxysection{\+:tada\+: Features}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30714}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/file-name-casing/}{\texttt{ {\ttfamily file-\/name-\/casing}}} (\#3978)
\item \mbox{[}new-\/fixer\mbox{]} Add fixer for \href{https://palantir.github.io/tslint/rules/switch-final-break/}{\texttt{ {\ttfamily switch-\/final-\/break}}} (\#3615)
\item \mbox{[}new-\/fixer\mbox{]} Implemented fixer for \href{https://palantir.github.io/tslint/rules/member-ordering/}{\texttt{ {\ttfamily member-\/ordering}}} and added corresponding tests. (\#3935)
\item \mbox{[}new-\/rule-\/option\mbox{]} Add whitelist for \href{https://palantir.github.io/tslint/rules/no-implicit-dependencies/}{\texttt{ {\ttfamily no-\/implicit-\/dependencies}}} (\#3979)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30715}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30715}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-use-before-declare/}{\texttt{ {\ttfamily no-\/use-\/before-\/declare}}} Fixes false positives when using the destructuring syntax (\#3761) (\#3876)
\item \mbox{[}bugfix\mbox{]} Fix Copyright\+: @license JSDoc tag was missing (\#3879)
\item \mbox{[}bugfix\mbox{]} Fix missing newline at end of file (\#3896)
\item \mbox{[}bugfix\mbox{]} allow-\/empty-\/functions option of \href{https://palantir.github.io/tslint/rules/no-empty/}{\texttt{ {\ttfamily no-\/empty}}} rule is now properly respecting empty methods (\#3897)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-magic-numbers/}{\texttt{ {\ttfamily no-\/magic-\/numbers}}} -\/ support for negative zero (\#3903)
\item \mbox{[}bugfix\mbox{]} Handle tsconfig.\+json errors without using JSON.\+stringify (\#3908)
\item \mbox{[}bugfix\mbox{]} Fix CI\+: \href{https://palantir.github.io/tslint/rules/no-implicit-dependencies/}{\texttt{ {\ttfamily no-\/implicit-\/dependencies}}} test failure; typescript@next failure (\#4019)
\item \mbox{[}bugfix\mbox{]} Fix edge case in \href{https://palantir.github.io/tslint/rules/no-console/}{\texttt{ {\ttfamily no-\/console}}} rule (\#4041)
\item \mbox{[}docs\mbox{]} Fix typos in the \href{https://palantir.github.io/tslint/rules/no-floating-promises/}{\texttt{ {\ttfamily no-\/floating-\/promises}}} rule docs. (\#3886)
\item \mbox{[}docs\mbox{]} Updated \href{https://palantir.github.io/tslint/rules/prefer-while/}{\texttt{ {\ttfamily prefer-\/while}}} docs to be semantically correct (\#3888)
\item \mbox{[}docs\mbox{]} Fix link to configuration page (\#3891)
\item \mbox{[}docs\mbox{]} Fix docs typo (\#3898)
\item \mbox{[}docs\mbox{]} Fix docs typo (\#3910)
\item \mbox{[}enhancement\mbox{]} Turn on strict\+Property\+Initialization for src/ and test/ (\#3924)
\item \mbox{[}enhancement\mbox{]} Use Buffer.\+alloc\+Unsafe instead of the deprecated new Buffer() (\#3985)
\item \mbox{[}enhancement\mbox{]} Improve \href{https://palantir.github.io/tslint/rules/radix/}{\texttt{ {\ttfamily radix}}} rule checks (\#3901)
\item \mbox{[}enhancement\mbox{]} Output +/-\/ on diff so added/removed empty lines are visible. (\#3973)
\item \mbox{[}rule-\/change\mbox{]}\href{https://palantir.github.io/tslint/rules/no-implicit-dependencies/}{\texttt{ {\ttfamily no-\/implicit-\/dependencies}}} now always considers peer dependencies (\#3875)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Bowen Ni
\item Peter Safranek
\item Saugat Acharya
\item Jason Mendes
\item Ryan Waskiewicz
\item Dariusz Rumiński
\item Xinhu Liu
\item Rado Kirov
\item aervin\+\_\+
\item Josh Goldberg
\item mertdeg2
\item Jason Killian
\item Adrian Leonhard
\item david-\/cannady
\item Andy Russell
\item Tibor Blenessy
\item Andrew Crites
\item Pavel Birukov
\item shalomdotnet
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30716}{}\doxysection{v5.\+10.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30716}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30717}{}\doxysection{\+:tada\+: Features}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30717}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-while/}{\texttt{ {\ttfamily prefer-\/while}}} (\#3750)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/comment-format/}{\texttt{ {\ttfamily comment-\/format}}} (\#3845)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}allow-\/empty-\/functions\char`\"{}} for \href{https://palantir.github.io/tslint/rules/no-empty/}{\texttt{ {\ttfamily no-\/empty}}} rule (\#3624)
\item \mbox{[}new-\/rule-\/option\mbox{]} New options for \href{https://palantir.github.io/tslint/rules/promise-function-async/}{\texttt{ {\ttfamily promise-\/function-\/async}}} specifying what kinds of functions to check (\#3807)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30718}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30718}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/file-header/}{\texttt{ {\ttfamily file-\/header}}} rule plays nice with \href{https://palantir.github.io/tslint/rules/no-trailing-whitespace/}{\texttt{ {\ttfamily no-\/trailing-\/whitespace}}} rule (\#3802)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unbound-method/}{\texttt{ {\ttfamily no-\/unbound-\/method}}} rule allows square bracket property access (\#3610)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}} no longer marks native JSX elements as unsafe (\#3699)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/file-header/}{\texttt{ {\ttfamily file-\/header}}} auto-\/fixes use \textquotesingle{}!\textquotesingle{} character to ensure header stays above imports (\#3741)
\item \mbox{[}enhancement\mbox{]} Better error messages if a rule crashes (\#3836)
\item \mbox{[}enhancement\mbox{]} Better error messages when no valid rules are specified (\#3729)
\item \mbox{[}enhancement\mbox{]} Better lint messages for unused imports in \href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} rule (\#3831)
\item \mbox{[}docs\mbox{]} Improve documentation of cli flag --project (\#3703)
\item \mbox{[}docs\mbox{]} Added short rationales for about thirty rules (\#3734)
\item \mbox{[}docs\mbox{]} Added optional capability to provide code examples in rules\textquotesingle{} metadata (\#3602)
\item \mbox{[}docs\mbox{]} Many small docs fixes and tweaks from many great contributors!
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Achim Weimert
\item BB9z
\item Blair Zajac
\item Chia-\/\+Lun Wu (Leo)
\item Ethan
\item Janis Koehr
\item Josh Goldberg
\item Julian Verdurmen
\item Lucas Sloan
\item Mark Vincze
\item Martin Möhwald
\item Oliver Joseph Ash
\item Pichest Wongsiripiphat
\item Rafael Santana
\item Ruben Bridgewater
\item Ryan Waskiewicz
\item Sehrope Sarkuni
\item Suchan Lee
\item Victor Belozyorov
\item aervin\+\_\+
\item cwgorman
\item felipeissa
\item jishi9
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30719}{}\doxysection{v5.\+9.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30719}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30720}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30720}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Removed extraneous deprecation warning produced when using {\ttfamily tslint\+:recommended} or {\ttfamily tslint\+:latest} by disabling {\ttfamily typeof-\/compare} in these rulesets. (\#3639)
\item \mbox{[}bugfix\mbox{]} Resolve directories as absolute paths when validating custom {\ttfamily rules\+Directory} paths, which fixes usage with tslint-\/loader. (\#3640)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30721}{}\doxysection{v5.\+9.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30721}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30722}{}\doxysection{\+:warning\+: Deprecations}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30722}

\begin{DoxyItemize}
\item \mbox{[}deprecation\mbox{]} Several utility functions from {\ttfamily src/language/utils.\+ts} have been deprecated (\#3476)
\item \mbox{[}deprecation\mbox{]} Linting non-\/existent files now outputs a warning. This will be an error in TSLint 6. (\#3313)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30723}{}\doxysection{Configuration inheritance changes}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30723}
Significant changes have been made to configuration inheritance to address a long-\/standing UX issue around {\ttfamily default\+Severity}\+: \#2569.

{\ttfamily default\+Severity} defined in a {\ttfamily tslint.\+json} file will now override the {\ttfamily default\+Severity} value defined in any configurations you are extending. This means that any rules specified in the base configurations can now take on a new {\ttfamily default\+Severity} if you so choose. If you extend multiple configuration files, the {\ttfamily default\+Severity} defined in the last one wins.

In practice, this allows users to, for example, more easily use the built-\/in TSLint configurations ({\ttfamily tslint\+:recommended}, {\ttfamily tslint\+:latest}, {\ttfamily tslint\+:all}) and treat all errors as warnings instead of errors.

For more details, see the relevant PRs\+:


\begin{DoxyItemize}
\item Override {\ttfamily default\+Severity} defined in extended configs (\#3449)
\item Inherit default\+Severity and apply it to preceding base configs (\#3530)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30724}{}\doxysection{\+:tada\+: Features}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30724}

\begin{DoxyItemize}
\item \mbox{[}feature\mbox{]} Support yaml configuration files (\#1598) (\#3433)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/file-header/}{\texttt{ {\ttfamily file-\/header}}} (\#3475)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-dynamic-delete/}{\texttt{ {\ttfamily no-\/dynamic-\/delete}}} (\#3573)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-readonly/}{\texttt{ {\ttfamily prefer-\/readonly}}} (\#2896)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/newline-per-chained-call/}{\texttt{ {\ttfamily newline-\/per-\/chained-\/call}}} (\#3278)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}temporal\+Dead\+Zone\char`\"{}} for \href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}} to ignore shadowing in the temporal dead zone of classes, parameters, enums and variables declared with {\ttfamily let} or {\ttfamily const} (\#3389)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}shorthand-\/first\char`\"{}} for \href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}} (\#3607)
\item \mbox{[}new-\/rule-\/option\mbox{]} Add support for an ignore pattern for \href{https://palantir.github.io/tslint/rules/max-line-length/}{\texttt{ {\ttfamily max-\/line-\/length}}} (\#3099)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30725}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30725}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Update commander.\+js dependency to prevent users from transitively installing a buggy 2.\+12.\+0 release (\#3510)
\item \mbox{[}bugfix\mbox{]} {\ttfamily -\/-\/project} excludes all files of external dependencies (\#3320)
\item \mbox{[}bugfix\mbox{]} Show errors when {\ttfamily tsconfig.\+json} is invalid (\#3410)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-implicit-dependencies/}{\texttt{ {\ttfamily no-\/implicit-\/dependencies}}} don\textquotesingle{}t crash on malformed package.\+json (\#3373)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/strict-type-predicates/}{\texttt{ {\ttfamily strict-\/type-\/predicates}}} allows comparing typeof result with non-\/literals (\#3542)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-redundant-jsdoc/}{\texttt{ {\ttfamily no-\/redundant-\/jsdoc}}} fixed crash on unhandled tag (\#3414)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}} fixed regression that effectively disabled the rule with {\ttfamily \textbackslash{}r\textbackslash{}n} line breaks (\#3427)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/curly/}{\texttt{ {\ttfamily curly}}} fixer now correctly handles comments (\#3473)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}} fixed false-\/positive with namespaced types (\#3487)
\item \mbox{[}bugfix\mbox{]} Removed potentailly dangerous fixer for \href{https://palantir.github.io/tslint/rules/no-any/}{\texttt{ {\ttfamily no-\/any}}} (\#3486)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-type-assertion/}{\texttt{ {\ttfamily no-\/unnecessary-\/type-\/assertion}}} fixed false negatives for types with numeric keys (\#3468)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/callable-types/}{\texttt{ {\ttfamily callable-\/types}}} adds parentheses when fixing a type literal inside an array type (\#3440)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}} allows spreading an {\ttfamily any} value into an object (\#3439)
\item \mbox{[}bugfix\mbox{]} no unnecessary whitespace before argument in callback functions fixed with \href{https://palantir.github.io/tslint/rules/arrow-parens}{\texttt{ {\ttfamily arrow-\/parens}}} fixer (\#3618)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-const/}{\texttt{ {\ttfamily prefer-\/const}}} false negative with index signature named like a variable (\#3385)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/whitespace}{\texttt{ {\ttfamily whitespace}}} rule checks property declarations if {\ttfamily \char`\"{}check-\/decl\char`\"{}} is enabled (\#3546)
\item \mbox{[}bugfix\mbox{]} Using ternary operator for calling super() now passes \href{https://palantir.github.io/tslint/rules/no-duplicate-super}{\texttt{ {\ttfamily no-\/duplicate-\/super}}} rule. (\#3544)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}} now excludes declaration files and ambient modules (\#3387)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-duplicate-imports}{\texttt{ {\ttfamily no-\/duplicate-\/imports}}} Allow duplicate imports from separate ambient module declarations (\#3398)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/await-promise/}{\texttt{ {\ttfamily await-\/promise}}} correctly recognises classes extending Promise (\#3383)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-conditional-expression/}{\texttt{ {\ttfamily prefer-\/conditional-\/expression}}}\+: don\textquotesingle{}t repeat error on nested if statements (\#3528)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}}\+: don\textquotesingle{}t require documentation on methods in object literals (\#3532)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/one-line/}{\texttt{ {\ttfamily one-\/line}}} fixed crash on syntax error in class or interface (\#3538)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-redundant-jsdoc/}{\texttt{ {\ttfamily no-\/redundant-\/jsdoc}}} allow {\ttfamily @template} tag if it has a description (\#3415)
\item \mbox{[}bugfix\mbox{]} Fix condition for deprecation of \href{https://palantir.github.io/tslint/rules/typeof-compare}{\texttt{ {\ttfamily typeof-\/compare}}} (\#3429)
\item \mbox{[}enhancement\mbox{]} Better error message for files not contained in the project (\#3313)
\item \mbox{[}enhancement\mbox{]} {\ttfamily \char`\"{}properties\char`\"{}} option for \href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}} rule now checks getter and setter accessors. (\#3497)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-magic-numbers}{\texttt{ {\ttfamily no-\/magic-\/numbers}}} ignores parse\+Int radix parameter (\#3536)
\item \mbox{[}enhancement\mbox{]} Avoid duplicate I/O when using {\ttfamily -\/-\/project} option (\#3313)
\item \mbox{[}enhancement\mbox{]} clicking the filename in {\ttfamily stylish}-\/formatter\textquotesingle{}s output jumps to the first failure in that file. (\#3491)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/ban-comma-operator/}{\texttt{ {\ttfamily ban-\/comma-\/operator}}} ignores comma operator inside for-\/loop incrementor (\#3485)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/space-within-parens/}{\texttt{ {\ttfamily space-\/within-\/parens}}} updated to always allow empty parentheses {\ttfamily ()}. (\#3513)
\item \mbox{[}enhancement\mbox{]} Better error message syntax for \href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}} modifier lists (\#3379)
\item \mbox{[}enhancement\mbox{]} Improve failure message \& docs for \href{https://palantir.github.io/tslint/rules/ban-comma-operator/}{\texttt{ {\ttfamily ban-\/comma-\/operator}}} (\#3384)
\item \mbox{[}enhancement\mbox{]} Output code warnings in yellow instead of red for code\+Frame formatter (\#3402)
\item \mbox{[}enhancement\mbox{]} Converted \href{https://palantir.github.io/tslint/rules/completed-docs}{\texttt{ {\ttfamily completed-\/docs}}} rule to use a function instead of a walker (\#3466)
\item \mbox{[}docs\mbox{]}\href{https://palantir.github.io/tslint/rules/ban-comma-operator/}{\texttt{ {\ttfamily ban-\/comma-\/operator}}}\+: fix metadata, list as \char`\"{}functionality\char`\"{} rule (\#3612)
\item \mbox{[}docs\mbox{]} Enhance \href{https://palantir.github.io/tslint/rules/no-use-before-declare/}{\texttt{ {\ttfamily no-\/use-\/before-\/declare}}} documentation to clarify the rule\textquotesingle{}s status (\#3520)
\item \mbox{[}docs\mbox{]} Enhance \href{https://palantir.github.io/tslint/rules/await-promise/}{\texttt{ {\ttfamily await-\/promise}}} options documentation (\#3519)
\item \mbox{[}docs\mbox{]} Add {\ttfamily has\+Fix} metadata for the \href{https://palantir.github.io/tslint/rules/indent}{\texttt{ {\ttfamily indent}}} rule (\#3529)
\item \mbox{[}docs\mbox{]} Clearer rule description for \href{https://palantir.github.io/tslint/rules/no-irregular-whitespace}{\texttt{ {\ttfamily no-\/irregular-\/whitespace}}} (\#3627)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Klaus Meinhardt
\item Josh Goldberg
\item Chris Barr
\item Nathan Shively-\/\+Sanders
\item Jeremy Morton
\item Sergey Koshechkin
\item Daniel Kucal
\item Eric Smekens
\item Johannes Choo
\item Elena Vilchik
\item Eugene Timokhov
\item Carlo Bottiglieri
\item reduckted
\item Glavin Wiechert
\item jbsingh
\item Mateusz Witkowski
\item Hide\+Dev
\item Bruno Lemos
\item aervin\+\_\+
\item Roman
\item Ryan Waskiewicz
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30726}{}\doxysection{v5.\+8.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30726}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30727}{}\doxysection{\+:warning\+: Deprecations}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30727}

\begin{DoxyItemize}
\item \mbox{[}deprecation\mbox{]}\href{https://palantir.github.io/tslint/rules/typeof-compare/}{\texttt{ {\ttfamily typeof-\/compare}}} is deprecated because typescript already does that check (\#3286)
\item \mbox{[}deprecation\mbox{]} CLI argument {\ttfamily -\/-\/type-\/check} is no longer necessary and will be removed in the next major version (\#3322)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30728}{}\doxysection{Updates to $<$tt$>$tslint\+:latest$<$/tt$>$ configuration}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30728}

\begin{DoxyCode}{0}
\DoxyCodeLine{+    "{}ban-\/comma-\/operator"{}: true,}
\DoxyCodeLine{+    "{}jsdoc-\/format"{}: \{}
\DoxyCodeLine{+        options: "{}check-\/multiline-\/start"{},}
\DoxyCodeLine{+    \},}
\DoxyCodeLine{+    "{}no-\/duplicate-\/switch-\/case"{}: true,}
\DoxyCodeLine{+    "{}no-\/implicit-\/dependencies"{}: true,}
\DoxyCodeLine{+    "{}no-\/return-\/await"{}: true, }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30729}{}\doxysection{\+:tada\+: Features}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30729}

\begin{DoxyItemize}
\item \mbox{[}feature\mbox{]} Added {\ttfamily linter\+Options} configuration field to {\ttfamily tslint.\+json}, which supports a list of {\ttfamily exclude} globs to disable linting for a subset of files (\#2409)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-return-await/}{\texttt{ {\ttfamily no-\/return-\/await}}} (\#3233)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-redundant-jsdoc/}{\texttt{ {\ttfamily no-\/redundant-\/jsdoc}}} (\#2754)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-duplicate-switch-case/}{\texttt{ {\ttfamily no-\/duplicate-\/switch-\/case}}} (\#2937)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-implicit-dependencies/}{\texttt{ {\ttfamily no-\/implicit-\/dependencies}}} (\#3343)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-class/}{\texttt{ {\ttfamily no-\/unnecessary-\/class}}} (\#3119)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/ban-comma-operator/}{\texttt{ {\ttfamily ban-\/comma-\/operator}}} (\#3250)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/one-line/}{\texttt{ {\ttfamily one-\/line}}} (\#3200)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/curly/}{\texttt{ {\ttfamily curly}}} (\#3262)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/jsdoc-format/}{\texttt{ {\ttfamily jsdoc-\/format}}} adds option {\ttfamily \char`\"{}check-\/multiline-\/start\char`\"{}} to enforce the first line of a multiline JSDoc comment to be empty. (\#3181)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/trailing-comma/}{\texttt{ {\ttfamily trailing-\/comma}}} adds option {\ttfamily \char`\"{}es\+Spec\+Compliant\char`\"{}} to make it compatible with the ES spec regarding trailing commas after object/array rest and rest parameters. (\#3176)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}check-\/parameter-\/property\char`\"{}} option for \href{https://palantir.github.io/tslint/rules/member-access/}{\texttt{ {\ttfamily member-\/access}}} rule (\#3325)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}strict-\/bound-\/class-\/methods\char`\"{}} option for \href{https://palantir.github.io/tslint/rules/semicolon/}{\texttt{ {\ttfamily semicolon}}} rule (\#3294)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}grouped-\/imports\char`\"{}} option for \href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}} rule (\#3138)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}ignore-\/blank-\/lines\char`\"{}} option for \href{https://palantir.github.io/tslint/rules/no-trailing-whitespace/}{\texttt{ {\ttfamily no-\/trailing-\/whitespace}}} rule (\#3346)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}never\char`\"{}} option for \href{https://palantir.github.io/tslint/rules/object-literal-shorthand/}{\texttt{ {\ttfamily object-\/literal-\/shorthand}}} disallows shorthand notation (\#3268)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}exclude-\/class-\/expressions\char`\"{}} option for \href{https://palantir.github.io/tslint/rules/max-classes-per-file/}{\texttt{ {\ttfamily max-\/classes-\/per-\/file}}} rule (\#3281)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-type-assertion/}{\texttt{ {\ttfamily no-\/unnecessary-\/type-\/assertion}}} supports a whitelist of types to ignore (\#3257)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \char`\"{}module-\/source-\/path\char`\"{}} for \href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}} allows sorting imports by trailing end of path (\#3178)
\item \mbox{[}new-\/formatter\mbox{]} JUnit (\#3194)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30730}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30730}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-empty-interface/}{\texttt{ {\ttfamily no-\/empty-\/interface}}} allows providing type arguments for extended type (\#3260)
\item \mbox{[}bugfix\mbox{]} Fixed line switches to not disable failures in the next line following the disabled line (\#3177)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/return-undefined/}{\texttt{ {\ttfamily return-\/undefined}}} handles union return types in async functions (\#3298)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/deprecation/}{\texttt{ {\ttfamily deprecation}}} checks correct constructor overload (\#3203)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/return-undefined/}{\texttt{ {\ttfamily return-\/undefined}}} declared return type takes precedence over contextual type (\#3298)
\item \mbox{[}bugfix\mbox{]} Correctly mark {\ttfamily input\+File\+Path} as an optional parameter in {\ttfamily Configuration.\+find\+Configuration()} (\#3195)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/return-undefined/}{\texttt{ {\ttfamily return-\/undefined}}} fixed regressions\+: once again allows anything if return type is {\ttfamily any} (\#3298)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/only-arrow-functions/}{\texttt{ {\ttfamily only-\/arrow-\/functions}}} allow function if {\ttfamily this} is used in parameter initializer (\#3315)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-conditional-assignment/}{\texttt{ {\ttfamily no-\/conditional-\/assignment}}}\+: exclude intentional assignments, e.\+g. inside functions (\#2629)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-angle-bracket-type-assertion/}{\texttt{ {\ttfamily no-\/angle-\/bracket-\/type-\/assertion}}} fixer adds parentheses when necessary (\#3301)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-angle-bracket-type-assertion/}{\texttt{ {\ttfamily no-\/angle-\/bracket-\/type-\/assertion}}} fixed order when autofixing consecutive assertions (\#3301)
\item \mbox{[}bugfix\mbox{]} {\ttfamily vso} formatter no longer duplicates output for fixed failures (\#3348)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unbound-method/}{\texttt{ {\ttfamily no-\/unbound-\/method}}}\+: Allow negation of method (\#3349)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/arrow-parens/}{\texttt{ {\ttfamily arrow-\/parens}}} with option {\ttfamily \char`\"{}ban-\/single-\/arg-\/parens\char`\"{}} no longer produces invalid code when fixed (\#3247)
\item \mbox{[}bugfix\mbox{]} Fixed regression where the lookup of {\ttfamily tslint.\+json} stopped at the current directory. (\#3309)
\item \mbox{[}bugfix\mbox{]} {\ttfamily -\/-\/test} works correctly with any {\ttfamily compiler\+Options.\+target} (\#3296)
\item \mbox{[}bugfix\mbox{]} {\ttfamily whitepace} handles files with BOM and other irregular whitespace (\#3305)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/callable-types/}{\texttt{ {\ttfamily callable-\/types}}} auto fix produces invalid results (\#3342)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-string-literal/}{\texttt{ {\ttfamily no-\/string-\/literal}}} correctly fix property names with leading underscores (\#3184)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/variable-name/}{\texttt{ {\ttfamily variable-\/name}}} fixed crash on empty variable name (\#3292)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/trailing-comma/}{\texttt{ {\ttfamily trailing-\/comma}}} fixed crash on arrow function without parens (\#3246)
\item \mbox{[}bugfix\mbox{]} Fix \href{https://palantir.github.io/tslint/rules/space-before-function-paren/}{\texttt{ {\ttfamily space-\/before-\/function-\/paren}}} for anonymous/arrow generic functions (\#3085)
\item \mbox{[}bugfix\mbox{]} Removed warning printed to console when using the \href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} along with the {\ttfamily no\+Unused\+Locals} and {\ttfamily no\+Unused\+Parameters} compiler options (\#3227)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-invalid-this/}{\texttt{ {\ttfamily no-\/invalid-\/this}}} ignores functions with a {\ttfamily this} param (\#3267)
\item \mbox{[}enhancement\mbox{]} Sort failures by line and character for formatters (\#3345)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/import-blacklist/}{\texttt{ {\ttfamily import-\/blacklist}}} also checks exports and dynamic imports (\#3258)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-conditional-assignment/}{\texttt{ {\ttfamily no-\/conditional-\/assignment}}} added check for conditional (ternary) expressions (\#2629)
\item \mbox{[}enhancement\mbox{]} Allow \href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}} to list doc tags that mark a node as not requiring a documentation body. Tags can also provide a regexp matcher to validate that their contents are docs-\/valid. (\#2415)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/await-promise/}{\texttt{ {\ttfamily await-\/promise}}} enforces that {\ttfamily for-\/await-\/of} is only used with {\ttfamily Async\+Iterable} (\#3297)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/one-line/}{\texttt{ {\ttfamily one-\/line}}} checks type alias declarations (\#3200)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/deprecation/}{\texttt{ {\ttfamily deprecation}}} checks object destructuring (\#3318)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-submodule-imports/}{\texttt{ {\ttfamily no-\/submodule-\/imports}}} also checks exports (\#3258)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/restrict-plus-operands/}{\texttt{ {\ttfamily restrict-\/plus-\/operands}}}\+: More specific error message when arguments include strings (\#3220)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}} checks more expressions, for example destructuring, {\ttfamily yield}, property initializer (\#3196)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}}\+: allow grouping of object properties via additional blank lines when using alphabetical ordering. (\#3191)
\item \mbox{[}enhancement\mbox{]} Migrated CLI from using {\ttfamily colors} module to {\ttfamily chalk} module (\#3171)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} applies the ignore\+Pattern to imports (\#3187)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Klaus Meinhardt
\item Charles Samborski
\item Donald Pipowitch
\item Josh Goldberg
\item mmkal
\item Erik
\item Csaba Miklos
\item Dominik Moritz
\item Khalid Saifullah
\item Lukas Spieß
\item Merott Movahedi
\item Bowen Ni
\item ksvitkovsky
\item Hutson Betts
\item Caleb Eggensperger
\item Brent Erickson
\item Trivikram
\item Brandon Furtwangler
\item Pavel Zet
\item aervin\+\_\+
\item Holger Jeromin
\item Danny Guo
\item Jeremy Morton
\item Cyril Gandon
\item Andy Hanson
\item yadan
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30731}{}\doxysection{v5.\+7.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30731}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30732}{}\doxysection{\+:tada\+: New rules, options, and fixers}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30732}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-parameter-reassignment/}{\texttt{ {\ttfamily no-\/parameter-\/reassignment}}} (\#3045)
\item \mbox{[}new-\/rule-\/option\mbox{]}\+: \href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}}\+: Add {\ttfamily match-\/declaration-\/order} option (\#2829)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily check-\/type-\/operator} for \href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}} rule (\#3083)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}}\+: Add {\ttfamily check-\/rest-\/spread} option (\#3089)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30733}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30733}

\begin{DoxyItemize}
\item \mbox{[}api\mbox{]} {\ttfamily Abstract\+Rule\#apply\+With\+Function} allows additional parameter that is passed through to {\ttfamily walk\+Fn} (\#3140)
\item \mbox{[}api\mbox{]} {\ttfamily Abstract\+Rule\#apply\+With\+Function} has better type checking for its type parameter (\#2660)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/member-access/}{\texttt{ {\ttfamily member-\/access}}} autofix now correcly inserts {\ttfamily public} keyword after decorators (\#3162)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-const/}{\texttt{ {\ttfamily prefer-\/const}}} correctly handle {\ttfamily catch} without binding parameter introduced in {\ttfamily typescript@2.\+5.\+1} (\#3151)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-invalid-template-strings/}{\texttt{ {\ttfamily no-\/invalid-\/template-\/strings}}} allows backslash-\/prefixed template expressions (\#3116)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/deprecation/}{\texttt{ {\ttfamily deprecation}}} no longer shows errors on imports and exports (\#3141)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/deprecation/}{\texttt{ {\ttfamily deprecation}}}\+: fix false positive when calling a function or method where another overload is deprecated (\#2883)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}}\+: fixed {\ttfamily \char`\"{}check-\/separator\char`\"{}} for trivial {\ttfamily for} cases. (\#3132)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-object-spread/}{\texttt{ {\ttfamily prefer-\/object-\/spread}}} prevent spreading {\ttfamily this} as it is not allowed by the compiler (\#3126)
\item \mbox{[}bugfix\mbox{]} {\ttfamily msbuild} formatter uses backslashes in paths on Windows (\#3145)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-namespace/}{\texttt{ {\ttfamily no-\/namespace}}} ignores global augmentation (\#3161)
\item \mbox{[}enhancement\mbox{]} remove superfluous empty lines on tslint output. (\#3121)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-submodule-imports/}{\texttt{ {\ttfamily no-\/submodule-\/imports}}} allows whitelisting of submodules like {\ttfamily @angular/core/testing} (\#3129)
\item \mbox{[}enhancement\mbox{]} custom lint rules will be resolved using node\textquotesingle{}s path resolution to allow for loaders like {\ttfamily ts-\/node} (\#3108)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}} no longer requires {\ttfamily \char`\"{}single\char`\"{}} or {\ttfamily \char`\"{}double\char`\"{}} to be the first option. The rule defaults to {\ttfamily \char`\"{}double\char`\"{}} if none is specified. (\#3114)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} autofix removes trailing comments of imports (\#3156)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-type-assertion/}{\texttt{ {\ttfamily no-\/unnecessary-\/type-\/assertion}}} allows certain necessary assertions to prevent type widening (\#3120)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Paul Gschwendtner
\item Andy Hanson
\item ksvitkovsky
\item Santi Albo
\item aervin
\item Junle Li
\item Joscha Feth
\item Wise\+Bird
\item Caleb Eggensperger
\item WGroenestein
\item Bowen Ni
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30734}{}\doxysection{v5.\+6.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30734}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30735}{}\doxysection{\+:tada\+: New rules, options, and fixers}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30735}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-duplicate-imports/}{\texttt{ {\ttfamily no-\/duplicate-\/imports}}} (\#3075)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-submodule-imports/}{\texttt{ {\ttfamily no-\/submodule-\/imports}}} (\#3091)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/space-within-parens/}{\texttt{ {\ttfamily space-\/within-\/parens}}} (\#2959)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/member-access/}{\texttt{ {\ttfamily member-\/access}}} (\#2969)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/no-null-keyword/}{\texttt{ {\ttfamily no-\/null-\/keyword}}}\+: fix {\ttfamily x == null} to {\ttfamily x == undefined} (\#2802)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}} let\textquotesingle{}s you optionally ignore certain kinds of declarations (\#3030)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-conditional-expression/}{\texttt{ {\ttfamily prefer-\/conditional-\/expression}}} adds {\ttfamily check-\/else-\/if} (\#2963)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30736}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30736}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/array-type/}{\texttt{ {\ttfamily array-\/type}}}\+: consider {\ttfamily this} to be simple type (\#2982)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/await-promise/}{\texttt{ {\ttfamily await-\/promise}}} accepts not only union types but also intersection types with Promise-\/like types (\#2987)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/callable-types/}{\texttt{ {\ttfamily callable-\/types}}}\+: don\textquotesingle{}t remove export modifier of interfaces (\#2962)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}}\+: Only checks variables at the file-\/level. (\#2950)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}}\+: Uses correct visibility of variables. (\#2950)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-floating-promises/}{\texttt{ {\ttfamily no-\/floating-\/promises}}}\+: recognize rejection handler passed as second argument to {\ttfamily promise.\+then()} (\#3048)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}} don\textquotesingle{}t warn for shadowed type parameter on static class members (\#3030)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}} fixed false positive with key name in index signature (\#3030)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}} fixed false positive with parameter inside function decorator (\#3030)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}}\+: allow truthyness and falsyness checks (\#3008)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} fixed crash when using destructuring (\#3058)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/one-line/}{\texttt{ {\ttfamily one-\/line}}} correctly handles multiline type parameters (\#3004)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-for-of/}{\texttt{ {\ttfamily prefer-\/for-\/of}}} fixed false positives when array is modified, e.\+g. {\ttfamily arr\mbox{[}i\mbox{]}++} (\#3044)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-object-spread/}{\texttt{ {\ttfamily prefer-\/object-\/spread}}} adds parens when fixing arrow function return (\#3026)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-object-spread/}{\texttt{ {\ttfamily prefer-\/object-\/spread}}} permit functions as first argument to Object.\+assign (\#3098)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/space-before-function-paren/}{\texttt{ {\ttfamily space-\/before-\/function-\/paren}}} Handle default exports of functions without names like anonymous functions (fixes \#3040) (\#3053)
\item \mbox{[}bugfix\mbox{]} Fixed an issue where, at runtime, the module {\ttfamily ./test/parse} could not be located due after consumers had run {\ttfamily yarn clean} (\#3072)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-null-keyword/}{\texttt{ {\ttfamily no-\/null-\/keyword}}} allows strict comparison (\#2802)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-switch-case-fall-through/}{\texttt{ {\ttfamily no-\/switch-\/case-\/fall-\/through}}} matches {\ttfamily // falls through} comments case insensitive and allows trailing text (\#2983)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/ordered-imports/}{\texttt{ {\ttfamily ordered-\/imports}}}\+: support import\+Equals\+Declaration (\#3102)
\item \mbox{[}enhancement\mbox{]} Added NaN and (+/-\/)Infinity as numbers to \href{https://palantir.github.io/tslint/rules/no-inferrable-types/}{\texttt{ {\ttfamily no-\/inferrable-\/types}}} (\#2885)
\item \mbox{[}enhancement\mbox{]} Improved CLI error message when no filenames are specified (\#3066)
\item \mbox{[}rule-\/change\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-conditional-expression/}{\texttt{ {\ttfamily prefer-\/conditional-\/expression}}}\+: ignore {\ttfamily if-\/else-\/if} by default. Use the new {\ttfamily \char`\"{}check-\/else-\/if\char`\"{}} option to check nested if statements (\#2963)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Klaus Meinhardt
\item Julian Verdurmen
\item Alexandre Alonso
\item Josh Goldberg
\item ksvitkovsky
\item Daisuke Yokomoto
\item Andrii Dieiev
\item Florent Suc
\item Jason Killian
\item Amin Pakseresht
\item reduckted
\item vilicvane
\item Russell Briggs
\item Andy Hanson
\item Leo Liang
\item Dan Homola
\item Behind\+The\+Math
\item David Golightly
\item aervin
\item Daniel Kucal
\item Ika
\item Chris Barr
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30737}{}\doxysection{v5.\+5.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30737}
{\bfseries{Editor\textquotesingle{}s note}}\+: This release features an important bugfix for overlapping fixes when using {\ttfamily -\/-\/project} and {\ttfamily -\/-\/fix} (\#2864).\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30738}{}\doxysection{\+:tada\+: New rules and options}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30738}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/completed-docs/}{\texttt{ {\ttfamily completed-\/docs}}}\+: Add {\ttfamily enum-\/members} option (\#2911)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-this-assignment/}{\texttt{ {\ttfamily no-\/this-\/assignment}}} (\#2931)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30739}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30739}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/encoding/}{\texttt{ {\ttfamily encoding}}} closes files correctly (\#2958)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}} fix whitespace {\ttfamily \char`\"{}check-\/module\char`\"{}} to properly lint and fix errors (\#2401) (\#2825)
\item \mbox{[}bugfix\mbox{]}\+: \href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}}\+: now correctly handles dynamic imports introduced in typescript@2.\+4.\+0 (\#2924)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/switch-final-break/}{\texttt{ {\ttfamily switch-\/final-\/break}}}\+: don\textquotesingle{}t fail if break jumps to a label outside of the switch (\#2914)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}}\+: exempt {\ttfamily this} parameter (\#2598)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-for-of/}{\texttt{ {\ttfamily prefer-\/for-\/of}}} correctly handles variable scopes and other unrelated identifiers (\#2984)
\item \mbox{[}bugfix\mbox{]} Don\textquotesingle{}t leave blank lines when \href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} autofix removes whole import (\#2901)
\item \mbox{[}cli\mbox{]} restore {\ttfamily -\/v} option (\#2926)
\item \mbox{[}enhancement\mbox{]} Print stack trace of exceptions (\#2890)
\item \mbox{[}enhancement\mbox{]} Added allow-\/empty-\/catch option to \href{https://palantir.github.io/tslint/rules/no-empty/}{\texttt{ {\ttfamily no-\/empty}}} (\#2886)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-const/}{\texttt{ {\ttfamily prefer-\/const}}}\+: handle destructuring in for-\/of loop initializer as if {\ttfamily \{\char`\"{}destructuring\char`\"{}\+: \char`\"{}all\char`\"{}\}} was specified (\#2904)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}}\+: added checks for other shadowing declarations, e.\+g. interfaces, classes, type parameters, imports, etc. (\#2598)
\item \mbox{[}rule-\/change\mbox{]}\href{https://palantir.github.io/tslint/rules/no-shadowed-variable/}{\texttt{ {\ttfamily no-\/shadowed-\/variable}}} no longer fails for declarations in the same scope, e.\+g. {\ttfamily var foo; var foo;}. Use the rule \href{https://palantir.github.io/tslint/rules/no-duplicate-variable/}{\texttt{ {\ttfamily no-\/duplicate-\/variable}}} to find such errors. (\#2598)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Klaus Meinhardt
\item Josh Goldberg
\item Petr Kosikhin
\item Pablo Núñez
\item Benny Neugebauer
\item Radon Rosborough
\item reduckted
\item Chris Barr
\item Julian Verdurmen
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30740}{}\doxysection{v5.\+4.\+3}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30740}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30741}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30741}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Fixed regression with empty {\ttfamily -\/-\/out} file (\#2867)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/unified-signatures/}{\texttt{ {\ttfamily unified-\/signatures}}}\+: Don\textquotesingle{}t suggest to unify rest parameters. (\#2874)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/binary-expression-operand-order/}{\texttt{ {\ttfamily binary-\/expression-\/operand-\/order}}}\+: Allow if both sides of the binary expression are literals. (\#2873)
\item \mbox{[}bugfix\mbox{]} Restore compatibility with typescript@2.\+1 and 2.\+2 for \href{https://palantir.github.io/tslint/rules/whitespace/}{\texttt{ {\ttfamily whitespace}}}, \href{https://palantir.github.io/tslint/rules/space-before-function-paren/}{\texttt{ {\ttfamily space-\/before-\/function-\/paren}}} and \href{https://palantir.github.io/tslint/rules/deprecation/}{\texttt{ {\ttfamily deprecation}}} (\#2893)
\item \mbox{[}docs\mbox{]}\href{https://palantir.github.io/tslint/rules/no-string-literal/}{\texttt{ {\ttfamily no-\/string-\/literal}}}\+: Fix documentation (\#2875)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30742}{}\doxysection{v5.\+4.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30742}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30743}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30743}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Restored support for multiple {\ttfamily -\/-\/exclude} options in the CLI (\#2855)
\item \mbox{[}bugfix\mbox{]} Restored support for {\ttfamily -\/-\/version} CLI option (\#2857)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30744}{}\doxysection{v5.\+4.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30744}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30745}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30745}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Fixed regression in {\ttfamily -\/-\/exclude} CLI option when using {\ttfamily -\/-\/project} (\#2852)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30746}{}\doxysection{v5.\+4.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30746}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30747}{}\doxysection{\+:star\+: Non-\/breaking API changes}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30747}

\begin{DoxyItemize}
\item {\ttfamily -\/-\/type-\/check} only checks for errors before linting is no longer required to enable rules that use the type checker. You only need to supply {\ttfamily -\/-\/project} now.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30748}{}\doxysection{\+:tada\+: New rules, options, and fixers}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30748}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/switch-final-break/}{\texttt{ {\ttfamily switch-\/final-\/break}}} (\#2804)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/use-default-type-parameter/}{\texttt{ {\ttfamily use-\/default-\/type-\/parameter}}} (\#2253)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/binary-expression-operand-order/}{\texttt{ {\ttfamily binary-\/expression-\/operand-\/order}}} (\#2805)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/ban/}{\texttt{ {\ttfamily ban}}} new options format\+: allows to specify an optional explanation message for function bans, banning nested methods and using a wildcard for object of a method ban (\#2547)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/no-duplicate-variable/}{\texttt{ {\ttfamily no-\/duplicate-\/variable}}} adds {\ttfamily check-\/parameters} option to check if variable has the same name as a parameter (\#2597)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/curly/}{\texttt{ {\ttfamily curly}}}\+: \char`\"{}as-\/needed\char`\"{} option (\#2842)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unbound-method/}{\texttt{ {\ttfamily no-\/unbound-\/method}}} add option {\ttfamily \char`\"{}ignore-\/static\char`\"{}} (\#2751)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/strict-boolean-expressions/}{\texttt{ {\ttfamily strict-\/boolean-\/expressions}}} adds {\ttfamily allow-\/boolean-\/or-\/undefined} (\#2820)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-shorthand/}{\texttt{ {\ttfamily object-\/literal-\/shorthand}}} can fix longhand methods (\#2558)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30749}{}\doxysection{\+:hammer\+\_\+and\+\_\+wrench\+: Bugfixes \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30749}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-object-spread/}{\texttt{ {\ttfamily prefer-\/object-\/spread}}} allows constructor, function and method calls and more as first argument to {\ttfamily Object.\+assign} (\#2828)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unbound-method/}{\texttt{ {\ttfamily no-\/unbound-\/method}}} walker skips past the parent if it is a cast or parenthesized expression (\#2838)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-shorthand/}{\texttt{ {\ttfamily object-\/literal-\/shorthand}}}\+: fixed suggestion for generator functions (\#2558)
\item \mbox{[}bugfix\mbox{]} Fixed issue with case sensitivity of \href{https://palantir.github.io/tslint/rules/no-unused-variable/}{\texttt{ {\ttfamily no-\/unused-\/variable}}} rule on Windows (\#2819)
\item \mbox{[}bugfix\mbox{]} don\textquotesingle{}t crash {\ttfamily tslint -\/-\/project} if {\ttfamily allow\+Js} is set in tsconfig.\+json (\#2823)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/align/}{\texttt{ {\ttfamily align}}} with option {\ttfamily \char`\"{}members\char`\"{}}\+: check members of class expressions; don\textquotesingle{}t check semicolons in classes (\#2668)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-inferred-empty-object-type/}{\texttt{ {\ttfamily no-\/inferred-\/empty-\/object-\/type}}}\+: fix stack overflow (\#2762)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/semicolon/}{\texttt{ {\ttfamily semicolon}}}\+: don\textquotesingle{}t warn about unnecesary semicolon when it is actually needed, e.\+g. when followed by type assertion or template string (\#2655)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/space-before-function-paren/}{\texttt{ {\ttfamily space-\/before-\/function-\/paren}}}\+: Ignore async arrow function with no parentheses (\#2833)
\item \mbox{[}bugfix\mbox{]}\+: \href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}}\+: Don\textquotesingle{}t fail on {\ttfamily continue label;} (\#2830)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unbound-method/}{\texttt{ {\ttfamily no-\/unbound-\/method}}}\+: Allow unbound method to be used as a condition (\#2834)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}}\+: Allow to switch on a value of type {\ttfamily any} (\#2836)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}}\+: Don\textquotesingle{}t mark {\ttfamily declare global \{\}} as an unsafe any. (\#2839)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/indent/}{\texttt{ {\ttfamily indent}}} now checks indentation of expressions inside template strings (\#2826)
\item \mbox{[}enhancement\mbox{]} {\ttfamily -\/-\/project} (or {\ttfamily -\/p}) enables rules that require the type checker. {\ttfamily -\/-\/type-\/check} only checks for errors before linting is no longer required (\#2773)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/deprecation/}{\texttt{ {\ttfamily deprecation}}}\+: error message includes deprecation text if available (\#2748)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/cyclomatic-complexity/}{\texttt{ {\ttfamily cyclomatic-\/complexity}}}\+: Don\textquotesingle{}t count empty switch case(\#2743)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/strict-boolean-expressions/}{\texttt{ {\ttfamily strict-\/boolean-\/expressions}}}\+: Allow {\ttfamily any}, and {\ttfamily true} and {\ttfamily false} literal types (\#2758)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-floating-promises/}{\texttt{ {\ttfamily no-\/floating-\/promises}}}\+: Allow \textquotesingle{}promise.\+catch()\textquotesingle{} (\#2774)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/comment-format/}{\texttt{ {\ttfamily comment-\/format}}} no longer excludes comments with triple slash from linting except {\ttfamily /// $<$reference path=\char`\"{}...\char`\"{}/$>$} (\#2616)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-object-spread/}{\texttt{ {\ttfamily prefer-\/object-\/spread}}}\+: lint more locations where return value is used. (\#2828)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/semicolon/}{\texttt{ {\ttfamily semicolon}}}\+: option {\ttfamily \char`\"{}never\char`\"{}} is now spec compliant (\#2655)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-shorthand/}{\texttt{ {\ttfamily object-\/literal-\/shorthand}}} handles async functions correctly (\#2558)
\item \mbox{[}enhancement\mbox{]} {\ttfamily -\/-\/test} CLI option\+: allow passing path to tslint.\+json (\#2784)
\item \mbox{[}enhancement\mbox{]} Use commander instead of optimist for CLI arguments (\#2689)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/strict-type-predicates/}{\texttt{ {\ttfamily strict-\/type-\/predicates}}}\+: warn if strict\+Null\+Checks is not enabled (\#2786)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Klaus Meinhardt
\item Manuel Lopez
\item Andy Hanson
\item Piotr Tomiak
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30750}{}\doxysection{v5.\+3.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30750}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Fixes {\ttfamily not a directory} error (\#2813)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30751}{}\doxysection{v5.\+3.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30751}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30752}{}\doxysection{This change may require a change to tslint.\+json}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30752}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-switch/}{\texttt{ {\ttfamily prefer-\/switch}}}\+: Change default {\ttfamily min-\/cases} to 3. (\#2669)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30753}{}\doxysection{\+:tada\+: Features \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30753}

\begin{DoxyItemize}
\item \mbox{[}new-\/cli-\/option\mbox{]} cli\+: Add {\ttfamily output\+Absolute\+Paths} option (\#2667)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-object-spread/}{\texttt{ {\ttfamily prefer-\/object-\/spread}}} (\#2624)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/encoding/}{\texttt{ {\ttfamily encoding}}} (\#2368)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-conditional-expression/}{\texttt{ {\ttfamily prefer-\/conditional-\/expression}}} (\#2363)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/indent/}{\texttt{ {\ttfamily indent}}} support indent size (\#2723)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}} adds {\ttfamily ignore-\/case} (\#2592)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}}\+: Add {\ttfamily avoid-\/template} option (\#2766)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/await-promise}{\texttt{ {\ttfamily await-\/promise}}}\+: What\textquotesingle{}s considered a \char`\"{}\+Promise\char`\"{} is now configurable. (\#2661)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/indent/}{\texttt{ {\ttfamily indent}}} (\#2723)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/typedef-whitespace/}{\texttt{ {\ttfamily typedef-\/whitespace}}} (\#2718)
\item \mbox{[}enhancement\mbox{]} better error messages in \href{https://palantir.github.io/tslint/rules/variable-name/}{\texttt{ {\ttfamily variable-\/name}}} (\#2672)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/typedef/}{\texttt{ {\ttfamily typedef}}}\+: Use name or parameters for error location (\#2460)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}}\+: check shorthand properties (\#2592)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/space-before-function-paren/}{\texttt{ {\ttfamily space-\/before-\/function-\/paren}}}\+: Handle {\ttfamily get}/{\ttfamily set} accessor (\#2700)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/typedef-whitespace/}{\texttt{ {\ttfamily typedef-\/whitespace}}} added checks for arrow function, call and construct signature (\#2718)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-object-literal-type-assertion/}{\texttt{ {\ttfamily no-\/object-\/literal-\/type-\/assertion}}}\+: Allow cast to {\ttfamily any} (\#2671)
\item \mbox{[}enhancement\mbox{]} cli\+: {\ttfamily -\/p} option handles directories (\#2756)
\item \mbox{[}develop\mbox{]} testing rules with type information is enabled when a {\ttfamily tsconfig.\+json} is found next to {\ttfamily tslint.\+json} (\#2769)
\item \mbox{[}configuration\mbox{]} deprecate mixed case tslint.\+json (\#2713)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/return-undefined/}{\texttt{ {\ttfamily return-\/undefined}}}\+: Treat a return type {\ttfamily void $\vert$ undefined} same as {\ttfamily void} (\#2731)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-initializer/}{\texttt{ {\ttfamily no-\/unnecessary-\/initializer}}}\+: Handle {\ttfamily Binding\+Element} anywhere, not just in a {\ttfamily Variable\+Declaration}. (\#2707)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/jsdoc-format/}{\texttt{ {\ttfamily jsdoc-\/format}}}\+: correctly handle alignment in files with BOM (\#2619)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/jsdoc-format/}{\texttt{ {\ttfamily jsdoc-\/format}}}\+: don\textquotesingle{}t treat empty comments ({\ttfamily /$\ast$$\ast$/}) as jsdoc (\#2619)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/typedef-whitespace/}{\texttt{ {\ttfamily typedef-\/whitespace}}} don\textquotesingle{}t warn for leading whitespace if token is preceded by line break (\#2718)
\item \mbox{[}bugfix\mbox{]} Make \char`\"{}completed-\/docs\char`\"{} rule respect \char`\"{}public\char`\"{} privacy (or lack thereof) (\#2749)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/jsdoc-format/}{\texttt{ {\ttfamily jsdoc-\/format}}}\+: fixed error position if line ends with {\ttfamily \textbackslash{}r\textbackslash{}n} (\#2619)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-switch/}{\texttt{ {\ttfamily prefer-\/switch}}}\+: add missing checks for some expressions (\#2686)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-template/}{\texttt{ {\ttfamily prefer-\/template}}}\+: Allow {\ttfamily \char`\"{}a\char`\"{} + \char`\"{}b\char`\"{} + \char`\"{}c\char`\"{}}. (\#2741)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-const/}{\texttt{ {\ttfamily prefer-\/const}}}\+: fix false positive with variable declared outside of for-\/of or for-\/in (\#2760)
\item \mbox{[}bugfix\mbox{]} {\ttfamily -\/-\/project}\+: fix file matching with relative path to {\ttfamily tsconfig.\+json} (\#2688)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-default-export/}{\texttt{ {\ttfamily no-\/default-\/export}}}\+: correctly handle {\ttfamily export default abstract class \{...\}} (\#2630)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-mergeable-namespace/}{\texttt{ {\ttfamily no-\/mergeable-\/namespace}}}\+: display correct line in error message (\#2656)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-sort-keys/}{\texttt{ {\ttfamily object-\/literal-\/sort-\/keys}}}\+: handle object spread correctly (\#2592)
\item \mbox{[}bugfix\mbox{]} Consistently output absolute/relative paths (\#2667)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/await-promise}{\texttt{ {\ttfamily await-\/promise}}}\+: Consider types derived from a Promise in union types too. (\#2661)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unsafe-any/}{\texttt{ {\ttfamily no-\/unsafe-\/any}}}\+: Fix bug where number literal in type position was flagged as an unsafe {\ttfamily any}. (\#2712)
\item \mbox{[}api\mbox{]} Deprecate {\ttfamily Lint.\+Utils.\+objectify} (\#2764)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Andy Hanson
\item Klaus Meinhardt
\item Martin Probst
\item Filipe Silva
\item walkerburgin
\item René Scheibe
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30754}{}\doxysection{v5.\+2.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30754}

\begin{DoxyItemize}
\item \mbox{[}rule-\/change\mbox{]}\href{https://palantir.github.io/tslint/rules/no-console/}{\texttt{ {\ttfamily no-\/console}}} bans all console methods when no methods are specified (\#2610)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-object-literal-type-assertion/}{\texttt{ {\ttfamily no-\/object-\/literal-\/type-\/assertion}}} (\#2580)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-irregular-whitespace/}{\texttt{ {\ttfamily no-\/irregular-\/whitespace}}} (\#2487)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-switch/}{\texttt{ {\ttfamily prefer-\/switch}}} (\#2331)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/number-literal-format/}{\texttt{ {\ttfamily number-\/literal-\/format}}} (\#2526)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/deprecation/}{\texttt{ {\ttfamily deprecation}}} (\#2395)
\item \mbox{[}new-\/rule\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-type-assertion/}{\texttt{ {\ttfamily no-\/unnecessary-\/type-\/assertion}}} (\#2519)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/interface-over-type-literal/}{\texttt{ {\ttfamily interface-\/over-\/type-\/literal}}} (\#2617)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/callable-types/}{\texttt{ {\ttfamily callable-\/types}}} (\#2552)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/no-string-literal/}{\texttt{ {\ttfamily no-\/string-\/literal}}} (\#2495)
\item \mbox{[}new-\/fixer\mbox{]}\href{https://palantir.github.io/tslint/rules/no-internal-module/}{\texttt{ {\ttfamily no-\/internal-\/module}}} (\#2517)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/align/}{\texttt{ {\ttfamily align}}} rule added {\ttfamily members} option, which checks alignment of methods and properties of classes, objects, interfaces, type literals and object destructuring (\#2387)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/align/}{\texttt{ {\ttfamily align}}} rule added {\ttfamily elements} option, which checks alignment of elements in array literals, array destructuring and tuple types (\#2387)
\item \mbox{[}new-\/rule-\/option\mbox{]}\href{https://palantir.github.io/tslint/rules/trailing-comma/}{\texttt{ {\ttfamily trailing-\/comma}}} adds more granular options to specify trailing commas for arrays, objects, functions, type literals, imports, and exports (\#2538)
\item \mbox{[}api\mbox{]} Deprecate {\ttfamily Scope\+Aware\+Rule\+Walker} and {\ttfamily Block\+Scope\+Aware\+Rule\+Walker}. (\#2561)
\item \mbox{[}develop\mbox{]} added support for \href{https://palantir.github.io/tslint/develop/testing-rules/}{\texttt{ error templates in rule tests}} (\#2481)
\item \mbox{[}bugfix\mbox{]} Fixes \char`\"{}\+Severity for rule not found\char`\"{} error (\#2516)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unused-expression/}{\texttt{ {\ttfamily no-\/unused-\/expression}}}\+: allow {\ttfamily void(0)} in addition to {\ttfamily void 0} and {\ttfamily void} in expression and statement position (\#2645)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/align/}{\texttt{ {\ttfamily align}}}\+: fix false positive for files with BOM (\#2642)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/return-undefined/}{\texttt{ {\ttfamily return-\/undefined}}}\+: Handle contextual types with ambiguous signatures; allow {\ttfamily any}; and handle async functions. (\#2576)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/semicolon/}{\texttt{ {\ttfamily semicolon}}}\+: don\textquotesingle{}t mark semicolon as unnecessary when the next statement is on the same line (\#2591)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-internal-module/}{\texttt{ {\ttfamily no-\/internal-\/module}}}\+: no more false positives for global augmentation (\#2517)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-qualifier/}{\texttt{ {\ttfamily no-\/unnecessary-\/qualifier}}}\+: no longer breaks when walking a function that references {\ttfamily arguments} (\#2555)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/prefer-const/}{\texttt{ {\ttfamily prefer-\/const}}} no longer shows warnings on ambient declarations (\#2391)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/callable-types/}{\texttt{ {\ttfamily callable-\/types}}}\+: suggest correct fix for interfaces with type arguments (\#2552)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/quotemark/}{\texttt{ {\ttfamily quotemark}}}\+: fix regression with jsx attributes (\#2605)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/adjacent-overload-signatures/}{\texttt{ {\ttfamily adjacent-\/overload-\/signatures}}} handles functions ending in semicolon (\#2412)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-key-quotes/}{\texttt{ {\ttfamily object-\/literal-\/key-\/quotes}}}\+: correctly stringify numbers when fixing (\#2515)
\item \mbox{[}bugfix\mbox{]}\href{https://palantir.github.io/tslint/rules/object-literal-key-quotes/}{\texttt{ {\ttfamily object-\/literal-\/key-\/quotes}}}\+: does no longer require quotes for property names containing digits (\#2515)
\item \mbox{[}enhancement\mbox{]} Failures in extended config files now indicate which file (\#2588)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/align/}{\texttt{ {\ttfamily align}}}\+: Don\textquotesingle{}t report \textquotesingle{}statements are not aligned\textquotesingle{} for empty statements (\#2653)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/class-name/}{\texttt{ {\ttfamily class-\/name}}} now also checks class expressions (\#2553)
\item \mbox{[}enhancement\mbox{]} {\ttfamily option\+Examples}\+: Allow to use an options array directly instead of a string representation. (\#2527)
\item \mbox{[}enhancement\mbox{]} {\ttfamily rules\+Directory} can now be resolved with Nodes resolve logic, if the directory contains an {\ttfamily index.\+js} (\#2163) (\#2358)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unused-expression/}{\texttt{ {\ttfamily no-\/unused-\/expression}}}\+: narrow error location for comma separated expressions and conditional expressions (\#2645)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-string-literal/}{\texttt{ {\ttfamily no-\/string-\/literal}}} now handles escaped strings (\#2495)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-unnecessary-callback-wrapper/}{\texttt{ {\ttfamily no-\/unnecessary-\/callback-\/wrapper}}}\+: Allow {\ttfamily x =$>$ x(x)} (\#2524)
\item \mbox{[}enhancement\mbox{]}\href{https://palantir.github.io/tslint/rules/no-var-keyword/}{\texttt{ {\ttfamily no-\/var-\/keyword}}}\+: Allow global var declarations (\#2513)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Andy Hanson
\item Alex Eagle
\item Donald Pipowitch
\item Klaus Meinhardt
\item Gord P
\item Andy
\item Quentin
\item Mitchell Wills
\item Vito
\item CSchulz
\item Josh Goldberg
\item Brian Olore
\item Manuel Lopez
\item James Clark
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30755}{}\doxysection{v5.\+1.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30755}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/invalid-\/template-\/strings} (\#2332)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/sparse-\/arrays} (\#2407)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily no-\/void-\/expression}\+: adds {\ttfamily ignore-\/arrow-\/function-\/shorthand} (\#2445)
\item \mbox{[}api\mbox{]} {\ttfamily tslint\+:all} configuration (\#2417)
\item \mbox{[}bugfix\mbox{]} In tslint\+:recommended move {\ttfamily no-\/reference-\/import} from {\ttfamily js\+Rules} to {\ttfamily rules} (\#2441)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/unnecessary-\/callback-\/wrapper}\+: only check if callback is identifier, allow all other expressions (\#2510)
\item \mbox{[}bugfix\mbox{]} {\ttfamily member-\/access}\+: Skip index signature, it can not have an access modifier (\#2437)
\item \mbox{[}bugfix\mbox{]} {\ttfamily restrict-\/plus-\/operands} fixes regression where every assignment and comparison was checked (\#2454)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/unnecessary-\/callback-\/wrapper}\+: allow async wrapper function (\#2510)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/for-\/of}\+: No error if {\ttfamily delete} is used (\#2458)
\item \mbox{[}bugfix\mbox{]} {\ttfamily radix}\+: don\textquotesingle{}t warn for missing radix on method calls (\#2352)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/use-\/before-\/declare}\+: Handle symbol with empty declarations list. (\#2436)
\item \mbox{[}bugfix\mbox{]} {\ttfamily strict-\/type-\/predicates}\+: Check for construct signatures in {\ttfamily is\+Function}. (\#2479)
\item \mbox{[}enhancement\mbox{]} {\ttfamily strict-\/boolean-\/expressions}\+: When {\ttfamily -\/-\/strict\+Null\+Checks} is turned off, {\ttfamily allow-\/null-\/union} and {\ttfamily allow-\/undefined-\/union} turn off \char`\"{}always truthy\char`\"{} errors. (\#2373)
\item \mbox{[}enhancement\mbox{]} {\ttfamily radix}\+: added check for global.\+parse\+Int and window.\+parse\+Int (\#2352)
\item \mbox{[}enhancement\mbox{]} {\ttfamily arrow-\/return-\/shorthand}\+: Improve failure message when return expression is an object literal (\#2466)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Andy Hanson
\item bumbleblym
\item Klaus Meinhardt
\item Jonas Kello
\item Minko Gechev
\item Donald Pipowitch
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30756}{}\doxysection{v5.\+0.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30756}
\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30757}{}\doxysection{\+:fire\+: Breaking changes}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30757}

\begin{DoxyItemize}
\item Minimum version of Type\+Script version is now 2.\+1.\+0 (\#2425)
\item The severity level of rules are now configurable and defaults to severity \char`\"{}error\char`\"{}. This affects the output of formatters\+:
\begin{DoxyItemize}
\item \mbox{[}formatter\mbox{]} {\ttfamily msbuild} was outputting all failures as \char`\"{}warning\char`\"{}.
\item \mbox{[}formatter\mbox{]} {\ttfamily pmd} was outputting all failures as priority 1. Now, it uses {\itshape priority 3} for \char`\"{}error\char`\"{} (default) and {\itshape priority 4} for \char`\"{}warning\char`\"{}
\end{DoxyItemize}
\item \mbox{[}formatter\mbox{]} {\ttfamily json} changed the {\ttfamily fix} property to now contain either one replacement or an array of replacements (\#2403)
\item {\ttfamily tslint\+:recommended} configuration updated with {\ttfamily tslint\+:latest} rules \& options (\#2424)
\item Removed {\ttfamily no-\/unused-\/new} rule, with logic moved into {\ttfamily no-\/unused-\/expression} (\#2269)
\item {\ttfamily no-\/trailing-\/whitespace} now checks template strings by default. Use the new options {\ttfamily ignore-\/template-\/strings} to restore the old behavior. (\#2359)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30758}{}\doxysubsection{API breaks for custom rules}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30758}

\begin{DoxyItemize}
\item Removed method {\ttfamily skip} from {\ttfamily Rule\+Walker} (\#2313)
\item Removed all use of the Type\+Script Language Service, use only Program APIs instead (\#2235)
\begin{DoxyItemize}
\item This means that some rules that previously worked without the type checker {\itshape now require it}. This includes\+:
\begin{DoxyItemize}
\item {\ttfamily no-\/unused-\/variable}
\item {\ttfamily no-\/use-\/before-\/declare}
\end{DoxyItemize}
\item This breaks custom rule compilation. If your rule was not using the {\ttfamily ts.\+Language\+Service} APIs, the migration is quite simple\+:
\end{DoxyItemize}

\`{}\`{}\`{}diff
\begin{DoxyItemize}
\item public apply\+With\+Program(src\+File\+: ts.\+Source\+File, lang\+Svc\+: ts.\+Language\+Service)\+: Lint.\+Rule\+Failure\mbox{[}\mbox{]} \{
\item return this.\+apply\+With\+Walker(new Walker(src\+File, this.\+get\+Options(), lang\+Svc.\+get\+Program()));
\item public apply\+With\+Program(src\+File\+: ts.\+Source\+File, program\+: ts.\+Program)\+: Lint.\+Rule\+Failure\mbox{[}\mbox{]} \{
\item return this.\+apply\+With\+Walker(new Walker(src\+File, this.\+get\+Options(), program)); \`{}\`{}\`{}
\item N.\+B. If you are refactoring your custom rules, consider \href{https://palantir.github.io/tslint/develop/custom-rules/performance.html}{\texttt{ these performance tips for writing custom rules}}.
\end{DoxyItemize}
\item Removed {\ttfamily create\+Fix}. Replacements should be passed directly into add\+Failure. (\#2403)
\item Removed deprecated {\ttfamily scan\+All\+Tokens} and {\ttfamily skippable\+Token\+Aware\+Rule\+Walker} (\#2370)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30759}{}\doxysection{\+:tada\+: Notable features \& enhancements}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30759}

\begin{DoxyItemize}
\item \mbox{[}feature\mbox{]} The severity level of rules are now individually configurable. Default severity can also be configured. (\#629, \#345)
\begin{DoxyItemize}
\item Valid values for {\ttfamily severity}\+: {\ttfamily default} $\vert$ {\ttfamily error $\vert$ warn $\vert$ warning $\vert$ none $\vert$ off}
\item Valid values for {\ttfamily default\+Severity}\+: {\ttfamily error $\vert$ warn $\vert$ warning $\vert$ none $\vert$ off}
\item Old style\+:
\end{DoxyItemize}

\`{}\`{}\`{}json \{ \char`\"{}extends\char`\"{}\+: \char`\"{}tslint\+:latest\char`\"{}, \char`\"{}rules\char`\"{}\+: \{ \char`\"{}callable-\/types\char`\"{}\+: true, \char`\"{}max-\/line-\/length\char`\"{}\+: \mbox{[}true, 140\mbox{]} \} \} \`{}\`{}\`{}
\begin{DoxyItemize}
\item New style (in this example, {\ttfamily callable-\/types} outputs errors and {\ttfamily max-\/line-\/length} outputs warnings)\+:
\end{DoxyItemize}

\`{}\`{}\`{}json \{ \char`\"{}extends\char`\"{}\+: \char`\"{}tslint\+:latest\char`\"{}, \char`\"{}default\+Severity\char`\"{}\+: \char`\"{}error\char`\"{}, \char`\"{}rules\char`\"{}\+: \{ \char`\"{}callable-\/types\char`\"{}\+: true, \char`\"{}max-\/line-\/length\char`\"{}\+: \{ \char`\"{}options\char`\"{}\+: 140, \char`\"{}severity\char`\"{}\+: \char`\"{}warning\char`\"{} \} \} \} \`{}\`{}\`{}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily prefer-\/template} (\#2243)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily return-\/undefined} (\#2251)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/reference-\/import} (\#2273)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/unnecessary-\/callback-\/wrapper} (\#2249)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily linebreak-\/style} (\#2394)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily eofline} (\#2393)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30760}{}\doxysection{Full list of changes}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30760}

\begin{DoxyItemize}
\item \mbox{[}api\mbox{]} Added class {\ttfamily Optionally\+Typed\+Rule}, which allows rule authors to write a rule that applies when typing is either enabled or disabled (\#2300)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/function-\/over-\/method} now ignores abstract methods (\#2307)
\item \mbox{[}bugfix\mbox{]} {\ttfamily arrow-\/parens} with option {\ttfamily ban-\/single-\/arg-\/parens} now correctly handles functions with return type annotation (\#2265)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/function-\/over-\/method} exclude overload signatures (\#2315)
\item \mbox{[}bugfix\mbox{]} {\ttfamily use-\/isnan} now applies only to comparison operators (\#2317)
\item \mbox{[}bugfix\mbox{]} {\ttfamily file-\/header-\/rule} now handles single-\/line comments correctly (\#2320)
\item \mbox{[}bugfix\mbox{]} {\ttfamily newline-\/before-\/return}\+: fix handling of blank lines between comments (\#2321)
\item \mbox{[}bugfix\mbox{]} {\ttfamily trailing-\/comma} No longer enforce trailing commas in type parameters and tuple types (\#2236)
\item \mbox{[}bugfix\mbox{]} {\ttfamily align} don\textquotesingle{}t fix if it would remove code (\#2379)
\item \mbox{[}bugfix\mbox{]} {\ttfamily unified-\/signatures} now recognizes rest parameters (\#2342)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/inferrable-\/types} don\textquotesingle{}t warn for inferrable type on readonly property (\#2312)
\item \mbox{[}bugfix\mbox{]} {\ttfamily trailing-\/comma} no longer crashes on new without parentheses (e.\+g. {\ttfamily new Foo}) (\#2389)
\item \mbox{[}bugfix\mbox{]} {\ttfamily semicolon} Ignore comments when checking for unnecessary semicolon (\#2240)
\item \mbox{[}bugfix\mbox{]} {\ttfamily semicolon} Don\textquotesingle{}t report unnecessary semicolon when followed by regex literal (\#2240)
\item \mbox{[}bugfix\mbox{]} CLI\+: exit with 0 on type check errors when {\ttfamily -\/-\/force} is specified (\#2322)
\item \mbox{[}bugfix\mbox{]} CLI\+: {\ttfamily -\/-\/test} now correctly strips single quotes from patterns on windows (\#2322)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/const} only fix initialized variables (\#2219)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/const} correctly handle variables shadowed by parameters and catched exceptions (\#2219)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/const} don\textquotesingle{}t warn if one variable in a for loop initializer can not be const (\#2219)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/const} handle more cases in destructuring (\#2219)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/unused-\/expression} allow comma separated assignments (\#2269)
\item \mbox{[}chore\mbox{]} removed update-\/notifier dependency (\#2262)
\item \mbox{[}development\mbox{]} allow rule tests to specify version requirement for typescript (\#2323)
\item \mbox{[}enhancement\mbox{]} {\ttfamily ignore-\/properties} option of {\ttfamily no-\/inferrable-\/types} now also ignores parameter properties (\#2312)
\item \mbox{[}enhancement\mbox{]} {\ttfamily unified-\/signatures} now displays line number of the overload to unify if there are more than 2 overloads (\#2270)
\item \mbox{[}enhancement\mbox{]} {\ttfamily trailing-\/comma} New checks for Call\+Signature and Named\+Exports (\#2236)
\item \mbox{[}enhancement\mbox{]} {\ttfamily semicolon} New check for export statements, function overloads and shorthand module declaration (\#2240)
\item \mbox{[}enhancement\mbox{]} {\ttfamily semicolon} Report unnecessary semicolons in classes and in statement position (for option \char`\"{}always\char`\"{} too) (\#2240)
\item \mbox{[}enhancement\mbox{]} {\ttfamily semicolon} check for semicolon after method overload (\#2240)
\item \mbox{[}enhancement\mbox{]} {\ttfamily array-\/type} now consider {\ttfamily object}, {\ttfamily undefined} and {\ttfamily never} as simple types, allowing {\ttfamily object}, {\ttfamily undefined\mbox{[}\mbox{]}} and {\ttfamily never\mbox{[}\mbox{]}} (\#1843)(\#2353)
\item \mbox{[}enhancement\mbox{]} {\ttfamily align} check statement alignment for all blocks (\#2379)
\item \mbox{[}enhancement\mbox{]} {\ttfamily align}check parameter alignment for all signatures (\#2379)
\item \mbox{[}enhancement\mbox{]} {\ttfamily -\/-\/test} can handle multiple paths at once (\#2322)
\item \mbox{[}enhancement\mbox{]} {\ttfamily only-\/arrow-\/functions} allow functions that use {\ttfamily this} in the body (\#2229)
\item \mbox{[}enhancement\mbox{]} CLI\+: print error when {\ttfamily -\/-\/type-\/check} is used without {\ttfamily -\/-\/project} (\#2322)
\item \mbox{[}enhancement\mbox{]} CLI\+: don\textquotesingle{}t print stack trace on type check error (\#2322)
\item \mbox{[}enhancement\mbox{]} CLI\+: added {\ttfamily -\/p} as shorthand for {\ttfamily -\/-\/project} to be consistent with {\ttfamily tsc} (\#2322)
\item \mbox{[}enhancement\mbox{]} {\ttfamily prefer-\/const} show warnings for {\ttfamily var} (\#2219)
\item \mbox{[}enhancement\mbox{]} {\ttfamily quotemark} fixer unescapes original quotemark (e.\+g. `'\textbackslash{}\textquotesingle{}\textquotesingle{}{\ttfamily -\/$>$}\char`\"{}\textquotesingle{}\char`\"{}{\ttfamily ) (\#2359)}
\item {\ttfamily  \mbox{[}enhancement\mbox{]}}no-\/unused-\/expression{\ttfamily allow indirect eval}(0, eval)(\char`\"{}\char`\"{});{\ttfamily (\#2269)}
\item {\ttfamily  \mbox{[}enhancement\mbox{]}}no-\/unused-\/expression{\ttfamily checking for unused new can now use option}allow-\/fast-\/null-\/checks{\ttfamily (\#2269)}
\item {\ttfamily  \mbox{[}enhancement\mbox{]}}no-\/unused-\/expression{\ttfamily find unused comma separated expressions in all locations of the code (\#2269)}
\item {\ttfamily  \mbox{[}enhancement\mbox{]}}no-\/unused-\/expression{\ttfamily find unused expressions inside void expression (\#2269)}
\item {\ttfamily  \mbox{[}new-\/config-\/option\mbox{]} Adds}default\+Severity{\ttfamily with options}error{\ttfamily ,}warning{\ttfamily , and}off\`{}. (\#2416)
\item \mbox{[}new-\/formatter\mbox{]} TAP formatter (\#2325)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily no-\/unused-\/expression} adds option {\ttfamily allow-\/tagged-\/template} to allow tagged templates for side effects (\#2269)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily no-\/unused-\/expression} adds option {\ttfamily allow-\/new} to allow {\ttfamily new} without using the new object (\#2269)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily member-\/access} adds {\ttfamily no-\/public} option (\#2247)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily curly} added option {\ttfamily ignore-\/same-\/line} (\#2334)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily \{destructuring\+: \char`\"{}all\char`\"{}\}} to only warn if all variables in a destructuring can be const (\#2219)
\item \mbox{[}new-\/rule-\/option\mbox{]} added {\ttfamily ignore-\/template-\/strings} to {\ttfamily no-\/trailing-\/whitespace} (\#2359)
\item \mbox{[}rule-\/update\mbox{]} {\ttfamily array-\/type} now consider {\ttfamily undefined} and {\ttfamily never} as simple types, allowing {\ttfamily undefined\mbox{[}\mbox{]}} and {\ttfamily never\mbox{[}\mbox{]}} (\#1843)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Brian Olore
\item Andy Hanson
\item @andy-\/ms
\item Chris Barr
\item Klaus Meinhardt
\item @bumbleblym
\item Josh Goldberg
\item James Clark
\item @vilic
\item Aleksandr Filatov
\item Matt Banz
\item Karol Janyst
\item Mike Deverell
\item Alexander James Phillips
\item Irfan Hudda
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30761}{}\doxysection{v4.\+5.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30761}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Updated recommended rules to include {\ttfamily ban-\/types} and {\ttfamily no-\/duplicate-\/super} (\#2271)
\item \mbox{[}bugfix\mbox{]} {\ttfamily object-\/literal-\/key-\/quotes} handle negative number property name (\#2273)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30762}{}\doxysection{v4.\+5.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30762}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/import-\/side-\/effect} (\#2155)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily match-\/default-\/export-\/name} (\#2117)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/non-\/null-\/assertion} (\#2221)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily ban-\/types} (\#2175)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/duplicate-\/super} (\#2038)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily newline-\/before-\/return} (\#2173)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily completed-\/docs} adds options for location, type, and privacy. Also adds interfaces, enums, types (\#2095)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily no-\/inferrable-\/types} adds option {\ttfamily ignore-\/properties} (\#2178)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily typedef} adds options {\ttfamily object-\/destructuring} and {\ttfamily array-\/destructuring} options (\#2146)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily member-\/ordering} adds option {\ttfamily alphabetize} (\#2101)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily no-\/trailing-\/whitespace} adds option {\ttfamily ignore-\/jsdoc} (\#2177)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily no-\/trailing-\/whitespace} adds option {\ttfamily ignore-\/comments} option (\#2153)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily no-\/inferrable-\/types} automatically remove inferrable type annotations (\#2178)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily no-\/any} (\#2165)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily no\+Consecutive\+Blank\+Lines} (\#2201)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily object-\/literal-\/shorthand} (\#2165)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/switch-\/case-\/fallthrough} handle break, throw, continue and return nested in block, if-\/else and switch (\#2218)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/switch-\/case-\/fallthrough} allow empty case clauses before default clause (\#2218)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/mergeable-\/namespace} ignore property types that can\textquotesingle{}t be merged (\#2105)
\item \mbox{[}bugfix\mbox{]} {\ttfamily object-\/literal-\/key-\/quotes} no need to quote a float if its .to\+String() is the same. (\#2144)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/consecutive-\/blank-\/lines} Correctly apply fixes at EOF (\#2239)
\item \mbox{[}bugfix\mbox{]}\+: Fixes installation issue with node 7.\+5 (\#2212)
\item \mbox{[}bugfix\mbox{]}\+: {\ttfamily quotemark} now handles escaped chars (\#2224)
\item \mbox{[}enhancement\mbox{]} Don\textquotesingle{}t exit when a rule requires type checking but type checking is not enabled (\#2188)
\item \mbox{[}enhancement\mbox{]} {\ttfamily no-\/switch-\/case-\/fallthrough} allow single line comment {\ttfamily // falls through} (\#2218)
\item \mbox{[}enhancement\mbox{]} {\ttfamily no-\/unbound-\/method} allows property access and binary expressions (\#2143)
\item \mbox{[}api\mbox{]} Introduce {\ttfamily Abstract\+Walker} for performance (\#2093)
\begin{DoxyItemize}
\item see \href{https://palantir.github.io/tslint/develop/custom-rules/performance.html}{\texttt{ performance}} and \href{https://palantir.github.io/tslint/develop/custom-rules/migration.html}{\texttt{ migration}} docs
\end{DoxyItemize}
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Andy Hanson
\item Stefan Reichel
\item Shlomi Assaf
\item Josh Goldberg
\item Minko Gechev
\item Irfan Hudda
\item Klaus Meinhardt
\item Martin Probst
\item Naoto Usuyama
\item Caleb Eggensperger
\item Arturs Vonda
\item Joscha Feth
\item Moritz
\item Alexander Rusakov
\item Alex Ryan
\item Andy
\item Yuichi Nukiyama
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30763}{}\doxysection{v4.\+4.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30763}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} {\ttfamily whitespace} rule caused false positive on EOF (\#2131)
\item \mbox{[}bugfix\mbox{]} Web\+Storm fails because {\ttfamily json} formatter parameter has extra space (\#2132)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30764}{}\doxysection{v4.\+4.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30764}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} errant space in recommended ruleset (couldn\textquotesingle{}t find {\ttfamily no-\/misused-\/new})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30765}{}\doxysection{v4.\+4.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30765}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily arrow-\/return-\/shorthand} (\#1972)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/unbound-\/method} (\#2089)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/boolean-\/literal-\/compare} (\#2013)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/unsafe-\/any} (\#2047)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/unnecessary-\/qualifier} (\#2008)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/unnecessary-\/initializer} (\#2106)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily await-\/promise} (\#2102)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/floating-\/promises} (\#1632)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily strict-\/type-\/predicates} (\#2046)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/misused-\/new} (\#1963)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily prefer-\/method-\/signature} (\#2028)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily prefer-\/function-\/over-\/method} (\#2037)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily allow-\/fast-\/null-\/checks} added to {\ttfamily no-\/unused-\/expression} (\#1638)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily comment-\/format-\/rule} adds {\ttfamily ignore-\/words} and {\ttfamily ignore-\/pattern} options (\#1757)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily whitespace} adds {\ttfamily check-\/preblock} option (\#2002)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily strict-\/boolean-\/expressions} adds {\ttfamily allow-\/null-\/union}, {\ttfamily allow-\/undefined-\/union}, {\ttfamily allow-\/string}, and {\ttfamily allow-\/number} and (\#2033)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily align} (\#2097)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily no-\/trailing-\/whitespace} (\#2060)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/magic-\/numbers} false positive on default parameter values (\#2004)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/empty-\/interface} allow empty interface with 2 or more parents (\#2070)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/trailing-\/whitespace} fixed for comments and EOF (\#2060)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/empty} no longer fails for private or protected constructor (\#1976)
\item \mbox{[}bugfix\mbox{]} {\ttfamily tslint\+:disable}/{\ttfamily tslint-\/enable} now handles multiple rules and fixes what code is enabled/disabled (\#2061)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/inferrable-\/types} now validates property declarations (\#2081)
\item \mbox{[}bugfix\mbox{]} {\ttfamily unified-\/signatures} false positive (\#2016)
\item \mbox{[}bugfix\mbox{]} {\ttfamily whitespace} finds all whitespace errors in Jsx\+Expressions and Template\+Expressions (\#2036)
\item \mbox{[}bugfix\mbox{]} {\ttfamily comment-\/format} no more false positives in Jsx\+Text (\#2036)
\item \mbox{[}enhancement\mbox{]} {\ttfamily -\/-\/test} option now accepts glob (\#2079)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Alexander Rusakov
\item Andrii Dieiev
\item @andy-\/ms
\item Andy Hanson
\item Josh Goldberg
\item Kei Son
\item Klaus Meinhardt
\item Krati Ahuja
\item Martin Probst
\item Mohsen Azimi
\item Romke van der Meulen
\item cameron-\/mcateer
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30766}{}\doxysection{v4.\+3.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30766}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Fix back-\/compat break. Allow formatters\+Directory === null (\#1997)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30767}{}\doxysection{v4.\+3.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30767}

\begin{DoxyItemize}
\item {\bfseries{Enabled additional rules in {\ttfamily tslint\+:latest} configuration}} (\#1981)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily space-\/before-\/function-\/paren} (\#1897)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily typeof-\/compare} (\#1927)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily import-\/spacing} (\#1935)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily unified-\/signatures} (\#1944)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily object-\/literal-\/key-\/quotes} (\#1953)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily no-\/angle-\/bracket-\/type-\/assertion} (\#1979)
\item \mbox{[}bugfix\mbox{]} {\ttfamily adjacent-\/overload-\/signature} now handles static/computed function names (\#1831)
\item \mbox{[}bugfix\mbox{]} {\ttfamily file-\/header} now handles files with only comments (\#1913)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/consecutive-\/blank-\/lines} now allows blank lines in template strings (\#1886)
\item \mbox{[}bugfix\mbox{]} {\ttfamily object-\/literal-\/key-\/quotes} no longer throws exception when using rest operator (\#1916)
\item \mbox{[}bugfix\mbox{]} {\ttfamily restrict-\/plus-\/operands} no longer shows false positive in ternary operation (\#1925)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/for-\/of} now handles nested {\ttfamily for} loops with reused iterator (\#1926)
\item \mbox{[}bugfix\mbox{]} Exit gracefully when {\ttfamily tsconfig.\+json} passed as {\ttfamily -\/-\/project} argument doens\textquotesingle{}t have files (\#1933)
\item \mbox{[}bugfix\mbox{]} {\ttfamily object-\/literal-\/key-\/quotes} now handles shorthand and spread properties (\#1945)
\item \mbox{[}bugfix\mbox{]} {\ttfamily arrow-\/parens} Allow binding patterns {\ttfamily (\mbox{[}x, y\mbox{]}) =$>$ ...} and {\ttfamily (\{x, y\}) =$>$ ...} to have parens (\#1958)
\item \mbox{[}bugfix\mbox{]} {\ttfamily semicolon} fixer now handles comma separator in interfaces and indicates failure when commas are using in interfaces (\#1856)
\item \mbox{[}bugfix\mbox{]} {\ttfamily only-\/arrow-\/functions} option {\ttfamily allow-\/named-\/functions} now allows function declarations (\#1961)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/for-\/of} no longer shows false positive when array is in parentheses (\#1986)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/const} now works for Type\+Script versions $<$ 2.\+1.\+0 (\#1989)
\item \mbox{[}enhancement\mbox{]} {\ttfamily member-\/access} narrow location of error (\#1964)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Andrii Dieiev
\item @andy-\/ms
\item Andy Hanson
\item Josh Goldberg
\item Klaus Meinhardt
\item Linda\+\_\+pp
\item Mohsen Azimi
\item Victor Grigoriu
\item Yuichi Nukiyama
\item cameron-\/mcateer
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30768}{}\doxysection{v4.\+2.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30768}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/string-\/throw} (\#1878)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/empty-\/interface} (\#1889)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily interface-\/over-\/type-\/literal} (\#1890)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily callable-\/types} (\#1891)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/void-\/expression} (\#1903)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily ban-\/single-\/arg-\/parens} added to {\ttfamily arrow-\/parens} (\#1893)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/const} handles destructuring arrays (\#1894), destructuring objects (\#1906), and forward references (\#1908)
\item \mbox{[}bugfix\mbox{]} Don\textquotesingle{}t error for misplaced braces for \textquotesingle{}else\textquotesingle{} in {\ttfamily one-\/line} rule (\#1866)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/shadowed-\/variable} now identifies shadowed {\ttfamily for} iterator (\#1816)
\item \mbox{[}bugfix\mbox{]} {\ttfamily object-\/literal-\/key-\/quotes} now includes function names (\#1874)
\item \mbox{[}bugfix\mbox{]} error when EOF comes after {\ttfamily disable-\/next-\/line} comment (\#1902)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Andrew Scott
\item @andy-\/ms
\item Andy Hanson
\item James Booth
\item Klaus Meinhardt
\item Vladimir Matveev
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30769}{}\doxysection{v4.\+1.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30769}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} {\ttfamily typedef} rule was showing false positive for {\ttfamily catch} clause (\#1887)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30770}{}\doxysection{v4.\+1.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30770}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily prefer-\/const} (\#1801)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily strict-\/boolean-\/expressions} (\#1820)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/magic-\/numbers} (\#1799)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily import-\/blacklist} (\#1841)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily promise-\/functions-\/async} (\#1779)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/inferred-\/empty-\/object-\/type}\+: a type must be specified when using a generic class/function/etc (\#1821)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily allow-\/named-\/functions} added to {\ttfamily only-\/arrow-\/functions} (\#1857)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily prefer-\/const} (\#1801)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily quotemark} (\#1790)
\item \mbox{[}new-\/formatter\mbox{]} {\ttfamily code-\/frame} formatter shows you the error in context (\#1819)
\item \mbox{[}enhancement\mbox{]} {\ttfamily no-\/internal-\/module} failures highlight less text (\#1781)
\item \mbox{[}enhancement\mbox{]} Avoid auto-\/fixing errors that would result in compilation errors for rules that use type-\/check (\#1608)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily only-\/arrow-\/functions} will allow functions with a {\ttfamily this} parameter (\#1597)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/use-\/before-\/declare} false positive on named import (\#1620)
\item \mbox{[}bugfix\mbox{]} {\ttfamily prefer-\/for-\/of} was showing false positive when the element is assigned (\#1813)
\item \mbox{[}bugfix\mbox{]} The command line argument {\ttfamily type-\/check} was swallowing the next argument (\#1783)
\item \mbox{[}bugfix\mbox{]} {\ttfamily tslint\+:disable-\/line} was re-\/enabling {\ttfamily tslint\+:disable} (\#1634)
\item \mbox{[}bugfix\mbox{]} {\ttfamily adjacent-\/overload-\/signatures} did not work for constructors (\#1800)
\item \mbox{[}bugfix\mbox{]} {\ttfamily checkstyle} formatter was reporting errors under one file (\#1811)
\item \mbox{[}bugfix\mbox{]} {\ttfamily trailing-\/comma} was applied to parameter lists (\#1775)
\item \mbox{[}api\mbox{]} CLI logic moved into API friendly class (\#1688)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Alex Eagle
\item Andrii Dieiev
\item Andy Hanson
\item Art Chaidarun
\item Donald Pipowitch
\item Feisal Ahmad
\item Josh Goldberg
\item Klaus Meinhardt
\item Maciej Sypień
\item Mohsen Azimi
\item Ryan Lester
\item Simon Schick
\item Subhash Sharma
\item Timothy Slatcher
\item Yaroslav Admin
\item Yuichi Nukiyama
\item tdsmith\+ATabc
\item @wmrowan
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30771}{}\doxysection{v4.\+0.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30771}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Don\textquotesingle{}t exit when a rule can\textquotesingle{}t be found. Print as a warning instead (\#1771)
\item \mbox{[}api-\/change\mbox{]} Allow 3rd party apps to see exception when the config is invalid (\#1764)
\item \mbox{[}bugfix\mbox{]} Don\textquotesingle{}t flag a property named as empty string as not needing quotes in an object literal (\#1762)
\item \mbox{[}bugfix\mbox{]} Report correct number of fixes done by --fix (\#1767)
\item \mbox{[}bugfix\mbox{]} Fix false positives and exceptions in {\ttfamily prefer-\/for-\/of} (\#1758)
\item \mbox{[}bugfix\mbox{]} Fix {\ttfamily adjacent-\/overload-\/signatures} false positive when a static function has the same name (\#1772)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @gustavderdrache
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30772}{}\doxysection{v4.\+0.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30772}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Removed {\ttfamily no-\/unused-\/variable} rule from recommended config, as it was causing spurious deprecation warnings.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30773}{}\doxysection{v4.\+0.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30773}

\begin{DoxyItemize}
\item Include latest v4.\+0.\+0 changes
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30774}{}\doxysection{v4.\+0.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30774}

\begin{DoxyItemize}
\item {\bfseries{BREAKING CHANGES}}
\begin{DoxyItemize}
\item \mbox{[}api-\/change\mbox{]} Minor changes to the library API. See this PR for changes and upgrade instructions (\#1720)
\item \mbox{[}removed-\/rule\mbox{]} Removed {\ttfamily no-\/unreachable} rule; covered by compiler (\#661)
\item \mbox{[}enhancement\mbox{]} Changed order of applied configuration files for the {\ttfamily extends} array to make it more intuitive. (\#1503)
\item \mbox{[}enhancement\mbox{]} Changed Type\+Script peer dependency to $>$= 2.\+0.\+0 (\#1710)
\end{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily completed-\/docs} rule added (\#1644)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily ordered-\/imports} auto fixed (\#1640)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily arrow-\/parens} auto fixed (\#1731)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily indent} rule now ignores template strings (\#1611)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily object-\/literal-\/key-\/quotes} adds the options {\ttfamily consistent} and {\ttfamily consistent-\/as-\/needed} (\#1733)
\item \mbox{[}enhancement\mbox{]} {\ttfamily -\/-\/fix} option added to automatically fix selected rules (\#1697)
\item \mbox{[}enhancement\mbox{]} Updated recommend rules (\#1717)
\item \mbox{[}enhancement\mbox{]} {\ttfamily adjacent-\/overload-\/signatures} now works with classes, source files, modules, and namespaces (\#1707)
\item \mbox{[}enhancement\mbox{]} Users are notified if they are using an old TSLint version (\#1696)
\item \mbox{[}bugfix\mbox{]} Lint {\ttfamily .jsx} files if {\ttfamily js\+Rules} are configured (\#1714)
\item \mbox{[}bugfix\mbox{]} Command line glob patterns now handle single quotes (\#1679)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Andrii Dieiev
\item Andy
\item Chris Barr
\item Davie Schoots
\item Jordan Hawker
\item Josh Goldberg
\item Stepan Riha
\item Yuichi Nukiyama
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30775}{}\doxysection{v4.\+0.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30775}

\begin{DoxyItemize}
\item {\bfseries{BREAKING CHANGES}}
\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} The {\ttfamily semicolon} rule now disallows semicolons in multi-\/line bound class methods (to get the v3 behavior, use the {\ttfamily ignore-\/bound-\/class-\/methods} option) (\#1643)
\item \mbox{[}removed-\/rule\mbox{]} Removed {\ttfamily use-\/strict} rule (\#678)
\item \mbox{[}removed-\/rule\mbox{]} Removed {\ttfamily label-\/undefined} rule; covered by compiler (\#1614)
\item \mbox{[}enhancement\mbox{]} Renamed {\ttfamily no-\/constructor-\/vars} to {\ttfamily no-\/parameter-\/properties} (\#1296)
\item \mbox{[}rule-\/change\mbox{]} The {\ttfamily ordered\+Imports} rule now sorts relative modules below non-\/relative modules (\#1640)
\end{DoxyItemize}
\item {\bfseries{Deprecated}}
\begin{DoxyItemize}
\item \mbox{[}deprecated\mbox{]} {\ttfamily no-\/unused-\/variable} rule. This is checked by the Type\+Script v2 compiler using the flags \href{https://github.com/Microsoft/TypeScript/wiki/What\%27s-new-in-TypeScript\#flag-unused-declarations-with---nounusedparameters-and---nounusedlocals}{\texttt{ {\ttfamily -\/-\/no\+Unused\+Parameters} and {\ttfamily -\/-\/no\+Unused\+Locals}}}. (\#1481)
\end{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Lint .js files (\#1515)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily no-\/var-\/keyword} replaces {\ttfamily var} with {\ttfamily let} (\#1547)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily trailing-\/comma} auto fixed (\#1546)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily no-\/unused-\/variable} auto fixed for imports (\#1568)
\item \mbox{[}new-\/fixer\mbox{]} {\ttfamily semicolon} auto fixed (\#1423)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily max-\/classes-\/per-\/file} rule added (\#1666)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily no-\/consecutive-\/blank-\/lines} rule now accepts a number value indicating max blank lines (\#1650)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily ordered-\/imports} rule option {\ttfamily import-\/sources-\/order} accepts value {\ttfamily any} (\#1602)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/empty} rule fixed when parameter has readonly modifier
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/namespace} rule\+: do not flag nested or .d.\+ts namespaces (\#1571)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Alex Eagle
\item Andrii Dieiev
\item Ben Coveney
\item Boris Aranovich
\item Chris Barr
\item Cyril Gandon
\item Evgeniy Zhukovskiy
\item Jay Anslow
\item Kunal Marwaha
\item Martin Probst
\item Mingye Wang
\item Raghav Katyal
\item Sean Dawson
\item Yuichi Nukiyama
\item jakpaw
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30776}{}\doxysection{v4.\+0.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30776}

\begin{DoxyItemize}
\item {\bfseries{BREAKING CHANGES}}
\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Drop support for configuration via package.\+json (\#1579)
\item \mbox{[}removed-\/rule\mbox{]} Removed {\ttfamily no-\/duplicate-\/key} rule; covered by compiler (\#1109)
\item \mbox{[}enhancement\mbox{]} Call formatter once for all file results. Format output may be different (\#656)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily trailing-\/comma} supports function declarations, expressions, and types (\#1486)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily object-\/literal-\/sort-\/keys} now sorts quoted keys (\#1529)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily semicolon} now processes type aliases (\#1475)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily no-\/var-\/keyword} now rejects {\ttfamily export var} statements (\#1256)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily semicolon} now requires semicolon for function declaration with no body (\#1447)
\end{DoxyItemize}
\item \mbox{[}new-\/formatter\mbox{]} {\ttfamily fileslist} formatter writes a list of files with errors without position or error type specifics (\#1558)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily cyclomatic\+Complexity}, enforces a threshold of cyclomatic complexity.\mbox{]} (\#1464)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily prefer-\/for-\/of}, which errors when {\ttfamily for(var x of y)} can be used instead of {\ttfamily for(var i = 0; i $<$ y.\+length; i++)} (\#1335)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily array-\/type}, which can require using either `T\mbox{[}\mbox{]}' or \textquotesingle{}Array$<$\+T$>$\textquotesingle{} for arrays (\#1498)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily object-\/literal-\/sort-\/keys} checks multiline objects only (\#1642)
\item \mbox{[}rule-\/change\mbox{]} {\ttfamily ban} rule now can ban global functions (\#327)
\item \mbox{[}bugfix\mbox{]} always write lint result, even if using formatter (\#1353)
\item \mbox{[}bugfix\mbox{]} npm run test\+:bin fails on Windows (\#1635)
\item \mbox{[}bugfix\mbox{]} Don\textquotesingle{}t enforce trailing spaces on newlines in typedef-\/whitespace rule (\#1531)
\item \mbox{[}bugfix\mbox{]} {\ttfamily jsdoc} rule should not match arbitrary comments (\#1543)
\item \mbox{[}bugfix\mbox{]} {\ttfamily one-\/line} rule errors when declaring wildcard ambient modules (\#1425)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item Alex Eagle
\item Andrii Dieiev
\item Andy Hanson
\item Ben Coveney
\item Boris Aranovich
\item Chris Barr
\item Christian Dreher
\item Claas Augner
\item Josh Goldberg
\item Martin Probst
\item Mike Deverell
\item Nina Hartmann
\item Satoshi Amemiya
\item Scott Wu
\item Steve Van Opstal
\item Umar Bolatov
\item Vladimir Matveev
\item Yui
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30777}{}\doxysection{v3.\+15.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30777}

\begin{DoxyItemize}
\item Enabled additional rules in {\ttfamily tslint\+:latest} configuration (\#1506)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30778}{}\doxysection{v3.\+15.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30778}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+15.\+0-\/dev.\+0)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30779}{}\doxysection{v3.\+15.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30779}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Rules can automatically fix errors (\#1423)
\item \mbox{[}enhancement\mbox{]} Better error messages for invalid source files (\#1480)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily adjacent-\/overload-\/signatures} rule (\#1426)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily file-\/header} rule (\#1441)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily object-\/literal-\/shorthand} rule (\#1488)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily allow-\/declarations} option for {\ttfamily only-\/arrow-\/functions} rule (\#1452)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily import-\/sources-\/order} option for {\ttfamily ordered-\/imports} rule (\#1466)
\item \mbox{[}bugfix\mbox{]} {\ttfamily arrow-\/parens} rule handles async and generics (\#1446, \#1479)
\item \mbox{[}bugfix\mbox{]} {\ttfamily comment-\/format} rule ignores tslint control comments (\#1473)
\item \mbox{[}bugfix\mbox{]} Fix {\ttfamily no-\/shadowed-\/variable} rule false positives (\#1482)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @apacala
\item @danvk
\item @\+Dovydas\+Navickas
\item @glen-\/84
\item @\+Illusion\+MH
\item @\+Joshua\+KGoldberg
\item @markwongsk
\item @rakatyal
\item @rhysd
\item @\+Scott\+SWu
\item @\+Yuichi\+Nukiyama
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30780}{}\doxysection{v3.\+14.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30780}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev releases (v3.\+14.\+0-\/dev.\+0, v3.\+14.\+0-\/dev.\+1)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30781}{}\doxysection{v3.\+14.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30781}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily arrow-\/parens} rule (\#777)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily max-\/file-\/line-\/count} rule (\#1360)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/unsafe-\/finally} rule (\#1349)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/for-\/in-\/array} rule (\#1380)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily object-\/literal-\/key-\/quotes} rule (\#1364)
\item \mbox{[}enhancement\mbox{]} Better {\ttfamily ban} rule failure messages (\#1385)
\item \mbox{[}enhancement\mbox{]} New stylish formatter (\#1406)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @chrismbarr
\item @danvk
\item @gjuchault
\item @lowkay
\item @\+Scott\+SWu
\item @\+Yuichi\+Nukiyama
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30782}{}\doxysection{v3.\+14.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30782}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Add optional type information to rules (\#1323)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @\+Scott\+SWu
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30783}{}\doxysection{v3.\+13.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30783}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+13.\+0-\/dev.\+0)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30784}{}\doxysection{v3.\+13.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30784}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily ordered-\/imports} rule (\#1325)
\item \mbox{[}enhancement\mbox{]} MPEG transport stream files are ignored by the CLI (\#1357)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @chrismbarr
\item @corydeppen
\item @danvk
\item @janaagaard75
\item @mprobst
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30785}{}\doxysection{v3.\+12.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30785}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Support Type\+Script v2.\+0.\+0-\/dev builds
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30786}{}\doxysection{v3.\+12.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30786}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+12.\+0-\/dev.\+1)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30787}{}\doxysection{v3.\+12.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30787}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Fix null reference bug in typedef rule (\#1345)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30788}{}\doxysection{v3.\+12.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30788}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+12.\+0-\/dev.\+0)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30789}{}\doxysection{v3.\+12.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30789}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily only-\/arrow-\/functions} rule (\#1318)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/unused-\/new} rule (\#1316)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily arrow-\/call-\/signature} option for {\ttfamily typedef} rule (\#1284)
\item \mbox{[}enhancement\mbox{]} Metadata for every rule (\#1311)
\item \mbox{[}enhancement\mbox{]} {\ttfamily typedef} rule is more flexible about the location of typedefs for arrow functions (\#1176)
\item \mbox{[}enhancement\mbox{]} Failure messages are clearer and more consistent for many rules (\#1303, \#1307, \#1309)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/consecutive-\/blank-\/lines} now handles lines with only whitespace correctly (\#1249)
\item \mbox{[}bugfix\mbox{]} Correctly load {\ttfamily .json} config files that have a BOM (\#1338)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @allannienhuis
\item @arnaudvalle
\item @bencoveney
\item @chrismbarr
\item @corydeppen
\item @\+Hamlet\+DRC
\item @\+Joshua\+KGoldberg
\item @timbrown81
\item @tomduncalf
\item @\+Yuichi\+Nukiyama
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30790}{}\doxysection{v3.\+11.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30790}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+11.\+0-\/dev.\+0)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30791}{}\doxysection{v3.\+11.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30791}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily linebreak-\/style} rule (\#123)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/mergeable-\/namespace} rule (\#843)
\item \mbox{[}enhancement\mbox{]} Add built-\/in configurations (\#1261)
\item \mbox{[}enhancement\mbox{]} New vso formatter (\#1281)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily ignore-\/interfaces} option for {\ttfamily semicolon} rule (\#1233)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/default-\/export} rule handles more default export cases (\#1241)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @cgwrench
\item @\+Hamlet\+DRC
\item @lijunle
\item @paldepind
\item @patsissons
\item @schmuli
\item @\+Yuichi\+Nukiyama
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30792}{}\doxysection{v3.\+10.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30792}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+10.\+0-\/dev.\+2)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30793}{}\doxysection{v3.\+10.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30793}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} {\ttfamily member-\/ordering} rule doesn\textquotesingle{}t crash on methods in class expressions (\#1252)
\item \mbox{[}bugfix\mbox{]} {\ttfamily ban} rule handles chained methods appropriately (\#1234)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @marines
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30794}{}\doxysection{v3.\+10.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30794}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+10.\+0-\/dev.\+1)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30795}{}\doxysection{v3.\+10.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30795}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} {\ttfamily member-\/ordering} rule doesn\textquotesingle{}t crash on methods in object literals (\#1243)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30796}{}\doxysection{v3.\+10.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30796}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+10.\+0-\/dev.\+0)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30797}{}\doxysection{v3.\+10.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30797}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily new-\/parens} rule (\#1177)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/default-\/export} rule (\#1182)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily order\+: ...} option for {\ttfamily member-\/ordering} rule (\#1208)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}ignore-\/for-\/loop\char`\"{} option for {\ttfamily one-\/variable-\/per-\/declaration} rule (\#1204)
\item \mbox{[}enhancement\mbox{]} \char`\"{}no-\/this-\/in-\/function-\/in-\/method\char`\"{} option renamed to \char`\"{}check-\/function-\/in-\/method\char`\"{} (\#1203)
\item \mbox{[}bugfix\mbox{]} {\ttfamily semicolon} rule checks export statements (\#1155)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @chrismbarr
\item @\+Hamlet\+DRC
\item @larshp
\item @patsissons
\item @\+Yuichi\+Nukiyama
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30798}{}\doxysection{v3.\+9.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30798}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+9.\+0-\/dev.\+0)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30799}{}\doxysection{v3.\+9.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30799}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/namespace} rule (\#1133)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily one-\/variable-\/per-\/declaration} rule (\#525)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}ignore-\/params\char`\"{} option for {\ttfamily no-\/inferrable-\/types} rule (\#1190)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}no-\/this-\/in-\/function-\/in-\/method\char`\"{} option for {\ttfamily no-\/invalid-\/this} rule (\#1179)
\item \mbox{[}enhancement\mbox{]} Single line enable/disable comments (\#144)
\item \mbox{[}enhancement\mbox{]} Resolve {\ttfamily extends} packages relative to location of configuration file (\#1171)
\item \mbox{[}enhancement\mbox{]} {\ttfamily Linter} class will throw an error if configuration is of an invalid type (\#1167)
\item \mbox{[}bugfix\mbox{]} {\ttfamily use-\/isnan} allows assaignments to {\ttfamily NaN} (\#1054)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/unreachable} handles allows hoisted type aliases (\#564)
\item \mbox{[}bugfix\mbox{]} {\ttfamily member-\/ordering} rule now checks constructors (\#1158)
\item \mbox{[}bugfix\mbox{]} {\ttfamily -\/-\/test} CLI command works correctly with specifiying custom rules (\#1195)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @abierbaum
\item @\+Hamlet\+DRC
\item @inthemill
\item @janslow
\item @\+Joshua\+KGoldberg
\item @mprobst
\item @patsissions
\item @\+Yuichi\+Nukiyama
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30800}{}\doxysection{v3.\+8.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30800}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+8.\+0-\/dev.\+1)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30801}{}\doxysection{v3.\+8.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30801}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Allow JS directives at the start of constructors, getters, and setters (\#1159)
\item \mbox{[}bugfix\mbox{]} Remove accidentally included performance profiles from published NPM artifact (\#1160)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30802}{}\doxysection{v3.\+8.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30802}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+8.\+0-\/dev.\+0)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30803}{}\doxysection{v3.\+8.\+0-\/dev.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30803}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/invalid-\/this} rule (\#1105)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily use-\/isnan} rule (\#1054)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/reference} rule (\#1139)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}allow-\/pascal-\/case\char`\"{} option for {\ttfamily variable-\/name} rule (\#1079)
\item \mbox{[}enhancement\mbox{]} Comments now allowed in {\ttfamily tslint.\+json} files (\#1129)
\item \mbox{[}enhancement\mbox{]} Smarter {\ttfamily trailing-\/comma} behavior (\#1122)
\item \mbox{[}enhancement\mbox{]} {\ttfamily semicolon} rule more lenient with arrow-\/function class members (\#1076)
\item \mbox{[}enhancement\mbox{]} Allow enabling/disabling rules with {\ttfamily //} comments (\#1134)
\item \mbox{[}enhancement\mbox{]} New checkstyle formatter (\#250)
\item \mbox{[}enhancement\mbox{]} Clearer message for {\ttfamily no-\/var-\/keyword} rule (\#1124)
\item \mbox{[}bugfix\mbox{]} Loaded configurations are not cached (\#1128)
\item \mbox{[}bugfix\mbox{]} Allow JS directives at the start of class methods (\#1144)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @\+Andy\+Moreland
\item @chrismbarr
\item @\+Hamlet\+DRC
\item @\+Joshua\+KGoldberg
\item @sshev
\item @unional
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30804}{}\doxysection{v3.\+7.\+4}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30804}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+7.\+0-\/dev.\+5)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30805}{}\doxysection{v3.\+7.\+0-\/dev.\+5}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30805}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Allow JS directives in namespaces (\#1115)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30806}{}\doxysection{v3.\+7.\+3}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30806}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+7.\+0-\/dev.\+4)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30807}{}\doxysection{v3.\+7.\+0-\/dev.\+4}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30807}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Downgrade {\ttfamily findup-\/sync} dependency (\#1108)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30808}{}\doxysection{v3.\+7.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30808}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release (v3.\+7.\+0-\/dev.\+3)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30809}{}\doxysection{v3.\+7.\+0-\/dev.\+3}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30809}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} {\ttfamily find\+Configuration\+Path} always returns an absolute path (\#1093)
\item \mbox{[}bugfix\mbox{]} Update {\ttfamily findup-\/sync} dependency (\#1080)
\item \mbox{[}bugfix\mbox{]} {\ttfamily declare global} no longer triggers {\ttfamily no-\/internal-\/module} rule (\#1069)
\item \mbox{[}bugfix\mbox{]} Valid JS directives no longer trigger {\ttfamily no-\/unused-\/expression} rule (\#1050)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30810}{}\doxysection{v3.\+7.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30810}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30811}{}\doxysection{v3.\+7.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30811}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Improve handling of paths provided via the -\/c CLI option (\#1083)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30812}{}\doxysection{v3.\+7.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30812}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30813}{}\doxysection{v3.\+7.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30813}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} {\ttfamily extends} field for {\ttfamily tslint.\+json} files (\#997)
\item \mbox{[}enhancement\mbox{]} {\ttfamily -\/-\/force} CLI option (\#1059)
\item \mbox{[}enhancement\mbox{]} Improve how {\ttfamily Linter} class handles configurations with a {\ttfamily rules\+Directory} field (\#1035)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/angle-\/bracket-\/type-\/assertion} rule (\#639)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}allow-\/undefined-\/check\char`\"{} option for {\ttfamily triple-\/equals} rule (\#602)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}always-\/prefix\char`\"{} and \char`\"{}never-\/prefix\char`\"{} option for {\ttfamily interface-\/name} rule (\#512)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @\+Arnavion
\item @chrismbarr
\item @\+Chris\+Pearce
\item @\+Joshua\+KGoldberg
\item @patsissonso
\item @sasidhar
\item @unional
\item @vvakame
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30814}{}\doxysection{v3.\+6.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30814}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30815}{}\doxysection{v3.\+6.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30815}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Add {\ttfamily -\/-\/exclude} CLI option (\#915)
\item \mbox{[}bugfix\mbox{]} Fix {\ttfamily no-\/shadowed-\/variable} rule handling of standalone blocks (\#1021)
\item \mbox{[}deprecation\mbox{]} Configuration through {\ttfamily package.\+json} files (\#1020)
\item \mbox{[}API\mbox{]} Export additional configuration methods from top-\/level \char`\"{}tslint\char`\"{} module (\#1009)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @blakeembrey
\item @hamhut1066
\item @meowtec
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30816}{}\doxysection{v3.\+5.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30816}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30817}{}\doxysection{v3.\+5.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30817}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}ignore-\/pattern\char`\"{} option for {\ttfamily no-\/unused-\/variable} rule (\#314)
\item \mbox{[}bugfix\mbox{]} Fix occassional crash in {\ttfamily no-\/string-\/literal} rule (\#906)
\item \mbox{[}enhancement\mbox{]} Tweak behavior of {\ttfamily member-\/ordering} rule with regards to arrow function types in interfaces (\#226)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @arusakov
\item @\+Pajn
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30818}{}\doxysection{v3.\+4.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30818}

\begin{DoxyItemize}
\item Stable release containing changes from the last two dev releases
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30819}{}\doxysection{v3.\+4.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30819}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}arrow-\/parameter\char`\"{} option for {\ttfamily typedef} rule (\#333)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}never\char`\"{} option for {\ttfamily semicolon} rule (\#363)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}onespace\char`\"{} setting for {\ttfamily typedef-\/whitespace} rule (\#888)
\item \mbox{[}new-\/rule-\/option\mbox{]} {\ttfamily typedef-\/whitespace} rule can now check spacing on right side of typdef colon (\#888)
\item \mbox{[}enhancement\mbox{]} {\ttfamily member-\/ordering} rule treats arrow functions as methods (\#226)
\item \mbox{[}bugfix\mbox{]} Handle spaces before typedefs correctly in {\ttfamily typedef-\/whitespace} rule (\#955)
\item \mbox{[}bugfix\mbox{]} {\ttfamily label-\/position} rule now allows labels on {\ttfamily for-\/of} loops (\#959)
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @b0r3as
\item @\+Chase\+Moskal
\item @\+Pajn
\item @pe8ter
\item @tomduncalf
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30820}{}\doxysection{v3.\+4.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30820}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Revamped testing system (\#620)
\begin{DoxyItemize}
\item Writing tests for rules is now much simpler with a linter DSL. See exisitng tests in {\ttfamily test/rules/$\ast$$\ast$/$\ast$.ts.\+lint} for examples.
\end{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} New msbuild formatter (\#947)
\item \mbox{[}bugfix\mbox{]} Fix handling of multiline literals in {\ttfamily trailing-\/comma} rule (\#856)
\item \mbox{[}bugfix\mbox{]} {\ttfamily one-\/line} rule correctly checks space between {\ttfamily catch} and opening brace (\#925)
\item \mbox{[}bugfix\mbox{]} {\ttfamily one-\/line} rule correctly checks multiline variable declarations (\#935)
\item \mbox{[}new-\/rule-\/option\mbox{]} New option {\ttfamily check-\/finally} for {\ttfamily one-\/line} rule (\#925)
\item {\bfseries{BREAKING CHANGES}}
\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Report error when a rule in the config file is not found (\#598)
\end{DoxyItemize}
\end{DoxyItemize}

Thanks to our contributors!


\begin{DoxyItemize}
\item @mmv
\item @pe8ter
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30821}{}\doxysection{v3.\+3.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30821}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Tweak TSLint build so TSLint works with typescript@next (\#926)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30822}{}\doxysection{v3.\+3.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30822}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} Correctly handle more than one custom rules directory (\#928)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30823}{}\doxysection{v3.\+2.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30823}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30824}{}\doxysection{v3.\+2.\+2-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30824}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} Throw an error if a path to a directory of custom rules is invalid (\#910)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}jsx-\/single\char`\"{} and \char`\"{}jsx-\/double\char`\"{} options for {\ttfamily quotemark} rule (\#673)
\item \mbox{[}bugfix\mbox{]} Handle paths to directories of custom rules more accurately
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/unused-\/expression} rule handles {\ttfamily await} statements correctly (\#887)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30825}{}\doxysection{v3.\+2.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30825}

\begin{DoxyItemize}
\item Stable release containing changes from the last dev release
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30826}{}\doxysection{v3.\+2.\+1-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30826}

\begin{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} automatically generate a {\ttfamily tslint.\+json} file with new {\ttfamily -\/-\/init} CLI command (\#717)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/var-\/keyword} rule detects the use of {\ttfamily var} in all types of {\ttfamily for} loops (\#855)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30827}{}\doxysection{v3.\+2.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30827}

\begin{DoxyItemize}
\item Stable release containing changes from last two dev releases
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30828}{}\doxysection{v3.\+2.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30828}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} formatters are now exported correctly to work with TS 1.\+8 (\#863)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30829}{}\doxysection{v3.\+2.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30829}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} fixed bug in how custom rules directories are registered (\#844)
\item \mbox{[}enhancement\mbox{]} better support for globs in CLI (\#827)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/null-\/keyword} rule (\#722)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30830}{}\doxysection{v3.\+1.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30830}

\begin{DoxyItemize}
\item Bump Type\+Script peer dependency to {\ttfamily $>$= 1.\+7.\+3} due to {\ttfamily const enum} incompatibility (\#832)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30831}{}\doxysection{v3.\+1.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30831}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} build with TS v1.\+7.\+3 to fix null pointer exception (\#832)
\item \mbox{[}bugfix\mbox{]} fixed false positive in {\ttfamily no-\/require-\/imports} rule (\#816)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30832}{}\doxysection{v3.\+1.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30832}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} fixed {\ttfamily no-\/shadowed-\/variable} false positives when handling destructuring in function params (\#727)
\item \mbox{[}enhancement\mbox{]} {\ttfamily rules\+Directory} in {\ttfamily tslint.\+json} now supports multiple file paths (\#795)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30833}{}\doxysection{v3.\+0.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30833}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} {\ttfamily member-\/access} rule now handles object literals and get/set accessors properly (\#801)
\begin{DoxyItemize}
\item New rule options\+: {\ttfamily check-\/accessor} and {\ttfamily check-\/constructor}
\end{DoxyItemize}
\item All the changes from the following releases, including some {\bfseries{breaking changes}}\+:
\begin{DoxyItemize}
\item {\ttfamily 3.\+0.\+0-\/dev.\+3}
\item {\ttfamily 3.\+0.\+0-\/dev.\+2}
\item {\ttfamily 3.\+0.\+0-\/dev.\+1}
\item {\ttfamily 2.\+6.\+0-\/dev.\+2}
\item {\ttfamily 2.\+6.\+0-\/dev.\+1}
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30834}{}\doxysection{v3.\+0.\+0-\/dev.\+3}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30834}

\begin{DoxyItemize}
\item Type\+Script is now a peer\+Dependency (\#791)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/unused-\/variable} rule with {\ttfamily react} option works with self-\/closing JSX tags (\#776)
\item \mbox{[}bugfix\mbox{]} {\ttfamily use-\/strict} bugfix (\#544)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30835}{}\doxysection{v3.\+0.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30835}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}react\char`\"{} option for {\ttfamily no-\/unused-\/variable} rule (\#698, \#725)
\item \mbox{[}bugfix\mbox{]} Fix how {\ttfamily Linter} is exported from \char`\"{}tslint\char`\"{} module (\#760)
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/use-\/before-\/declare} rule doesn\textquotesingle{}t crash on uncompilable code (\#763)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30836}{}\doxysection{v3.\+0.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30836}

\begin{DoxyItemize}
\item {\bfseries{BREAKING CHANGES}}
\begin{DoxyItemize}
\item Rearchitect TSLint to use external modules instead of merged namespaces (\#726)
\begin{DoxyItemize}
\item Dependencies need to be handled differently now by custom rules and formatters
\item See the \href{https://github.com/palantir/tslint/pull/726}{\texttt{ PR}} for full details about this change
\end{DoxyItemize}
\item {\ttfamily no-\/trailing-\/comma} rule removed, it is replaced by the {\ttfamily trailing-\/comma} rule (\#687)
\item Rename {\ttfamily sort-\/object-\/literal-\/keys} rule to {\ttfamily object-\/literal-\/sort-\/keys} (\#304, \#537)
\item {\ttfamily Lint.\+abstract()} has been removed (\#700)
\end{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily trailing-\/comma} rule (\#557, \#687)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}ban-\/keywords\char`\"{} option for {\ttfamily variable-\/name} rule (\#735, \#748)
\item \mbox{[}bugfix\mbox{]} {\ttfamily typedef} rule now handles {\ttfamily for-\/of} loops correctly (\#743)
\item \mbox{[}bugfix\mbox{]} Handle tslint.\+json utf-\/8 files which have a BOM correctly (\#90)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30837}{}\doxysection{v2.\+6.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30837}

\begin{DoxyItemize}
\item Upgrade Type\+Script compiler to {\ttfamily v1.\+7.\+0-\/dev.\+20151003}
\item \mbox{[}bugfix\mbox{]} {\ttfamily no-\/unused-\/expression} rule now handles yield expressions properly (\#706)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30838}{}\doxysection{v2.\+6.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30838}

\begin{DoxyItemize}
\item Upgrade Type\+Script compiler to {\ttfamily v1.\+7.\+0-\/dev.\+20150924}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30839}{}\doxysection{v2.\+5.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30839}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} no-\/inferrable-\/types rule (\#676)
\item \mbox{[}new-\/rule-\/option\mbox{]} \char`\"{}avoid-\/escape\char`\"{} option for quotemark rule (\#543)
\item \mbox{[}bugfix\mbox{]} type declaration for tslint external module \#686
\item \mbox{[}enhancement\mbox{]} {\ttfamily Abstract\+Rule} and {\ttfamily Abstract\+Formatter} are now abstract classes (\#631)
\begin{DoxyItemize}
\item Note\+: {\ttfamily Lint.\+abstract()} is now deprecated
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30840}{}\doxysection{v2.\+5.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30840}

\begin{DoxyItemize}
\item Use Type\+Script compiler {\ttfamily v1.\+6.\+2}
\item \mbox{[}bugfixes\mbox{]} \#637, \#642, \#650, \#652
\item \mbox{[}bugfixes\mbox{]} fix various false positives in {\ttfamily no-\/unused-\/variable} rule (\#570, \#613, \#663)
\item Update project setup for latest VSCode (\#662)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30841}{}\doxysection{v2.\+5.\+0-\/beta}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30841}

\begin{DoxyItemize}
\item Use Type\+Script compiler {\ttfamily v1.\+6.\+0-\/beta}
\item \mbox{[}bugfix\mbox{]} Fix {\ttfamily no-\/internal-\/module} false positives on nested namespaces (\#600)
\item \mbox{[}docs\mbox{]} Add documentation for {\ttfamily sort-\/object-\/literal-\/keys} rule
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30842}{}\doxysection{v2.\+5.\+0-\/dev.\+5}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30842}

\begin{DoxyItemize}
\item Upgrade Type\+Script compiler to {\ttfamily v1.\+7.\+0-\/dev.\+20150828}
\item \mbox{[}bugfix\mbox{]} Handle .tsx files appropriately (\#597, \#558)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30843}{}\doxysection{v2.\+5.\+0-\/dev.\+4}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30843}

\begin{DoxyItemize}
\item Upgrade Type\+Script compiler to {\ttfamily v1.\+6.\+0-\/dev.\+20150825}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30844}{}\doxysection{v2.\+5.\+0-\/dev.\+3}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30844}

\begin{DoxyItemize}
\item Upgrade Type\+Script compiler to {\ttfamily v1.\+6.\+0-\/dev.\+20150821}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30845}{}\doxysection{v2.\+5.\+0-\/dev.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30845}

\begin{DoxyItemize}
\item Upgrade Type\+Script compiler to {\ttfamily v1.\+6.\+0-\/dev.\+20150811}
\item \mbox{[}bug\mbox{]} fix {\ttfamily whitespace} false positive in JSX elements (\#559)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30846}{}\doxysection{v2.\+5.\+0-\/dev.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30846}

\begin{DoxyItemize}
\item Upgrade Type\+Script compiler to {\ttfamily v1.\+6.\+0-\/dev.\+20150805}
\item \mbox{[}enhancement\mbox{]} Support {\ttfamily .tsx} syntax (\#490)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30847}{}\doxysection{v2.\+4.\+5}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30847}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} fix false positives on {\ttfamily no-\/shadowed-\/variable} rule (\#500)
\item \mbox{[}enhancement\mbox{]} add {\ttfamily allow-\/trailing-\/underscore} option to {\ttfamily variable-\/name} rule
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30848}{}\doxysection{v2.\+4.\+4}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30848}

\begin{DoxyItemize}
\item \mbox{[}bugfix\mbox{]} remove \char`\"{}typescript\char`\"{} block from package.\+json (\#606)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30849}{}\doxysection{v2.\+4.\+3}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30849}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/conditional-\/assignment} (\#507)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily member-\/access} (\#552)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/internal-\/module} (\#513)
\item \mbox{[}bugfix\mbox{]} small fixes to {\ttfamily sample.\+tslint.\+json} (\#545)
\item \mbox{[}bugfix\mbox{]} fix README docs for quotemark and indent (\#523)
\item \mbox{[}enhancement\mbox{]} update {\ttfamily findup-\/sync} and {\ttfamily underscore.\+string} dependencies
\item \mbox{[}enhancement\mbox{]} add {\ttfamily \char`\"{}typescript\char`\"{}} field to {\ttfamily package.\+json} (\#560)
\item \mbox{[}enhancement\mbox{]} small improvements to CLI help text
\item \mbox{[}enhancement\mbox{]} expose raw failures array in the JS API (\#477)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30850}{}\doxysection{v2.\+4.\+2}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30850}

\begin{DoxyItemize}
\item \mbox{[}bug\mbox{]} remove npm-\/shrinkwrap.\+json from the published package
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30851}{}\doxysection{v2.\+4.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30851}

\begin{DoxyItemize}
\item Upgraded Typescript compiler to 1.\+5.\+3
\item \mbox{[}bugs\mbox{]} \#332, \#493, \#509, \#483
\item \mbox{[}bug\mbox{]} fix error message in {\ttfamily no-\/var-\/keyword} rule
\item \mbox{[}enhancement\mbox{]} CI tests are now run on node v0.\+12 in addition to v0.\+10
\item {\bfseries{BREAKING}}
\begin{DoxyItemize}
\item {\ttfamily -\/f} option removed from CLI
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30852}{}\doxysection{v2.\+3.\+1-\/beta}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30852}

\begin{DoxyItemize}
\item \mbox{[}bugs\mbox{]} \#137 \#434 \#451 \#456
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/require-\/imports} disallows {\ttfamily require()} style imports
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/shadowed-\/variable} moves over shadowed variable checking from {\ttfamily no-\/duplicate-\/variable} into its own rule
\item {\bfseries{BREAKING}}
\begin{DoxyItemize}
\item {\ttfamily no-\/duplicate-\/variable} now only checks for duplicates within the same block scope; enable {\ttfamily no-\/shadowed-\/variable} to get duplicate-\/variable checking across block scopes
\end{DoxyItemize}
\item \mbox{[}enhancement\mbox{]} {\ttfamily no-\/duplicate-\/variable}, {\ttfamily no-\/shadowed-\/variable}, and {\ttfamily no-\/use-\/before-\/declare} now support ES6 destructuring
\item \mbox{[}enhancement\mbox{]} tslint CLI now uses a default configuration if no config file is found
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30853}{}\doxysection{v2.\+3.\+0-\/beta}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30853}

\begin{DoxyItemize}
\item \mbox{[}bugs\mbox{]} \#401 \#367 \#324 \#352
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/var-\/keyword} disallows {\ttfamily var} in favor of {\ttfamily let} and {\ttfamily const}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily sort-\/object-\/literal-\/keys} forces object-\/literal keys to be sorted alphabetically
\item Add support for ES6 destructuring and module syntax (affects {\ttfamily variable-\/name}, {\ttfamily no-\/use-\/before-\/declare}, {\ttfamily whitespace} and {\ttfamily no-\/unused-\/variable})
\item Add support for ES6 for-\/of and spread operator syntax
\item Use tsconfig.\+json \& JSCS in the build system
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30854}{}\doxysection{v2.\+2.\+0-\/beta}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30854}

\begin{DoxyItemize}
\item Upgraded Typescript compiler to 1.\+5.\+0-\/beta
\item {\bfseries{BREAKING CHANGES}}
\begin{DoxyItemize}
\item due to changes to the typescript compiler API, old custom rules may no longer work and may need to be rewritten
\item the JSON formatter\textquotesingle{}s line and character positions are now back to being 0-\/indexed instead of 1-\/indexed
\end{DoxyItemize}
\item \mbox{[}bugs\mbox{]} \#328 \#334 \#319 \#351 \#365 \#254
\item \mbox{[}bug\mbox{]} fixes for tslint behavior around template strings (fixes \#357, \#349, \#332, and more)
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily align} rule now enforces vertical alignment on parameters, arguments, and statements
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily switch-\/default} enforces a {\ttfamily default} case in {\ttfamily switch} statements
\item \mbox{[}feature\mbox{]} {\ttfamily no-\/duplicate-\/variable} rule now additionally checks if function parameters have been shadowed
\item Additional fixes to existing rules to work as before with the typescript 1.\+5 compiler
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30855}{}\doxysection{v2.\+1.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30855}

\begin{DoxyItemize}
\item \mbox{[}bugs\mbox{]} \#292 \#293 \#295 \#301 \#302
\item Some internal refactoring
\item Added Windows CI testing (appveyor)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30856}{}\doxysection{v2.\+1.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30856}

\begin{DoxyItemize}
\item Fix crash on Windows
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30857}{}\doxysection{v2.\+0.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30857}

\begin{DoxyItemize}
\item Upgraded Typescript compiler to 1.\+4
\item {\bfseries{BREAKING CHANGES}}
\begin{DoxyItemize}
\item typedef rule options were modified\+:
\begin{DoxyItemize}
\item index-\/signature removed as no longer necessary
\item property-\/signature renamed to property-\/declaration
\item variable-\/declarator renamed to variable-\/declaration
\item member-\/variable-\/declarator renamed to member-\/variable-\/declaration
\end{DoxyItemize}
\item typedef-\/whitespace rule options were modified\+:
\begin{DoxyItemize}
\item catch-\/clause was removed as invalid
\item further options were added, see readme for more details
\end{DoxyItemize}
\item due to changes to the typescript compiler API, old custom rules may no longer work and may need to be rewritten
\item the JSON formatter\textquotesingle{}s line and character positions are now 1-\/indexed instead of 0-\/indexed
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30858}{}\doxysection{v1.\+2.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30858}

\begin{DoxyItemize}
\item \mbox{[}bug\mbox{]} \#245
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30859}{}\doxysection{v1.\+0.\+1}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30859}

\begin{DoxyItemize}
\item \mbox{[}bug\mbox{]} \#238
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30860}{}\doxysection{v1.\+0.\+0}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30860}

\begin{DoxyItemize}
\item upgrade Type\+Script compiler to 1.\+3
\item {\bfseries{BREAKING CHANGES}}
\begin{DoxyItemize}
\item all error messages now start with a lower-\/case character and do not end with a period
\item all rule options are consistent in nomenclature. The {\ttfamily typedef} and {\ttfamily typedef-\/whitespace} rules now take in hyphenated options
\item {\ttfamily unused-\/variables} rule cannot find unused private variables defined in the constructor due to a bug in 1.\+3 compiler
\item {\ttfamily indent} rule has changed to only check for tabs or spaces and not enforce indentation levels
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30861}{}\doxysection{v0.\+4.\+12}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30861}

\begin{DoxyItemize}
\item multiple files with -\/f on cli
\item config file search starts with input file
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30862}{}\doxysection{v0.\+4.\+11}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30862}

\begin{DoxyItemize}
\item \mbox{[}bugs\mbox{]} \#136, \#163
\item internal refactors
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30863}{}\doxysection{v0.\+4.\+10}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30863}

\begin{DoxyItemize}
\item \mbox{[}bugs\mbox{]} \#138, \#145, \#146, \#148
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30864}{}\doxysection{v0.\+4.\+9}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30864}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/any} disallows all uses of {\ttfamily any}
\item \mbox{[}bug\mbox{]} {\ttfamily /$\ast$ tslint\+:disable $\ast$/} now disables semicolon rule as well
\item \mbox{[}bug\mbox{]} delete operator no longer results in a false positive for {\ttfamily no-\/unused-\/expression}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30865}{}\doxysection{v0.\+4.\+8}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30865}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/var-\/requires} disallows require statements not part of an import statement
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily typedef} rule also checks for member variables
\item \mbox{[}bug\mbox{]} {\ttfamily no-\/unused-\/variable} no longer triggers false positives for class members labeled only {\ttfamily static}
\item \mbox{[}bug\mbox{]} {\ttfamily no-\/unused-\/expression} no longer triggers false positives for {\ttfamily \char`\"{}use strict\char`\"{};} expressions
\item \mbox{[}bug\mbox{]} {\ttfamily use-\/strict} works correctly on function declarations
\item \mbox{[}bug\mbox{]} config file is now discoverable from other drives on Windows
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30866}{}\doxysection{v0.\+4.\+7}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30866}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} added {\ttfamily no-\/unused-\/expression} rule which disallows unused expression statements
\item \mbox{[}feature\mbox{]} the {\ttfamily check-\/operator} option for the {\ttfamily whitespace} rule now checks whitespace around the =$>$ token
\item \mbox{[}bug\mbox{]} {\ttfamily no-\/use-\/before-\/declare-\/rule} no longer triggers false positives for member variables of classes used before the class is declared
\item \mbox{[}bug\mbox{]} semicolon at end of file no longer triggers false positives for {\ttfamily whitespace} rule
\item \mbox{[}bug\mbox{]} hoisted functions no longer cause false positives for the {\ttfamily no-\/unreachable} rule
\item \mbox{[}bug\mbox{]} the rule loader no longer transforms/ignores the leading and trailing underscores and dashes of rule names in the config file
\item \mbox{[}bug\mbox{]} {\ttfamily export import} statements no longer false positives for {\ttfamily no-\/unused-\/variable-\/rule}
\item \mbox{[}docs\mbox{]} added documentation for creating custom rules and formatters
\item \mbox{[}docs\mbox{]} added sample {\ttfamily tslint.\+json} file, under {\ttfamily docs/sample.\+tslint.\+json}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30867}{}\doxysection{v0.\+4.\+6}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30867}

\begin{DoxyItemize}
\item \mbox{[}build\mbox{]} migrated build to use {\ttfamily grunt-\/ts} instead of {\ttfamily grunt-\/typescript}
\item \mbox{[}feature\mbox{]} {\ttfamily package.\+json} now contains a {\ttfamily tslint\+Config} paramater to allow users to specify the location of the configuration file there
\item \mbox{[}feature\mbox{]} tslint now searches for the configuration file in the user\textquotesingle{}s home directory if not found in the current path
\item \mbox{[}bug\mbox{]} unbraced conditionals no longer cause false positives for the {\ttfamily no-\/unreachable} rule
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30868}{}\doxysection{v0.\+4.\+5}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30868}

\begin{DoxyItemize}
\item \mbox{[}feature\mbox{]} {\ttfamily no-\/unused-\/variable} no longer checks parameters by default. Parameters are now only checked if the {\ttfamily check-\/parameters} option is set.
\item \mbox{[}bug\mbox{]} {\ttfamily no-\/unused-\/variable} parameter check no longer fails on variable argument parameters (like ...args) and on cases where the parameters are broken up by newlines.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30869}{}\doxysection{v0.\+4.\+4}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30869}

\begin{DoxyItemize}
\item \mbox{[}bug\mbox{]} {\ttfamily no-\/unused-\/variable} validates function parameters and constructor methods
\item \mbox{[}bug\mbox{]} {\ttfamily no-\/empty} and {\ttfamily no-\/trailing-\/comma} rules handle empty objects
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30870}{}\doxysection{v0.\+4.\+3}\label{md_sfcode_node_modules_tslint_CHANGELOG_autotoc_md30870}

\begin{DoxyItemize}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/unused-\/variable}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/trailing-\/comma}
\item \mbox{[}new-\/rule\mbox{]} {\ttfamily no-\/use-\/before-\/declare}
\item \mbox{[}feature\mbox{]} support {\ttfamily -\/-\/version} in CLI
\item \mbox{[}feature\mbox{]} expose rule names to custom formatters
\item \mbox{[}feature\mbox{]} add {\ttfamily verbose} formatter
\item \mbox{[}bug\mbox{]} {\ttfamily no-\/empty} allows constructors with member declaration parameters
\item \mbox{[}bug\mbox{]} CLI supports {\ttfamily -\/-\/help}
\item \mbox{[}bug\mbox{]} {\ttfamily max-\/line-\/length} allows CRLF endings 
\end{DoxyItemize}