tag:github.com,2008:https://github.com/RobThree/TwoFactorAuth/releasesRelease notes from TwoFactorAuth2026-01-05T13:17:41Ztag:github.com,2008:Repository/24203226/v3.0.32026-01-05T13:22:40Zv3.0.3<h2>Improvements</h2>
<ul>
<li>Removed curl_close to avoid deprecation warning on PHP 8.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/givanz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/givanz">@givanz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3777028577" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/155" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/155/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/155">#155</a></li>
</ul>
<h2>What Else Has Changed</h2>
<ul>
<li>Fix up readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dereuromark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dereuromark">@dereuromark</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2987067529" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/149" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/149/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/149">#149</a></li>
<li>Restore company name in demo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willpower232/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willpower232">@willpower232</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3680736586" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/153" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/153/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/153">#153</a></li>
<li>Update workflows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willpower232/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willpower232">@willpower232</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3781068448" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/156" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/156/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/156">#156</a></li>
<li>doc: getting started: improve examples by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3684752700" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/154" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/154/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/154">#154</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dereuromark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dereuromark">@dereuromark</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2987067529" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/149" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/149/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/149">#149</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/givanz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/givanz">@givanz</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3777028577" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/155" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/155/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/155">#155</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/RobThree/TwoFactorAuth/compare/v3.0.2...v3.0.3"><tt>v3.0.2...v3.0.3</tt></a></p>willpower232tag:github.com,2008:Repository/24203226/v3.0.22024-10-24T15:15:18Zv3.0.2<p>A small fix to further support the latest version of Endroid QR Code.</p>
<h2>What's Changed</h2>
<ul>
<li>add support for endroid/qr-code (with logo) version 6 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YellowMaker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YellowMaker">@YellowMaker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2611839685" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/143" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/143/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/143">#143</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YellowMaker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YellowMaker">@YellowMaker</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2611839685" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/143" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/143/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/143">#143</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/RobThree/TwoFactorAuth/compare/v3.0.1...v3.0.2"><tt>v3.0.1...v3.0.2</tt></a></p>willpower232tag:github.com,2008:Repository/24203226/v3.0.12024-10-24T12:02:12Zv3.0.1<p>A small fix to support the latest version of Endroid QR Code.</p>
<h2>What's Changed</h2>
<ul>
<li>remove warning about default external qr code provider in README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2475422231" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/137" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/137/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/137">#137</a></li>
<li>add support for endroid/qr-code version 6 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cliffordvickrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cliffordvickrey">@cliffordvickrey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2608749412" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/140" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/140/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/140">#140</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cliffordvickrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cliffordvickrey">@cliffordvickrey</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2608749412" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/140" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/140/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/140">#140</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/RobThree/TwoFactorAuth/compare/v3.0.0...v3.0.1"><tt>v3.0.0...v3.0.1</tt></a></p>willpower232tag:github.com,2008:Repository/24203226/v3.0.02024-05-27T10:27:54Zv3.0.0<p>A lot of cleaning up and improvements across the board.</p>
<p>For a full breakdown of the key changes, including all the backwards incompatible changes, have a read of <a href="https://github.com/RobThree/TwoFactorAuth/blob/master/CHANGELOG.md#version-3x">the official changelog</a></p>
<h2>What's Changed</h2>
<ul>
<li>delete files specific to code editors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2244594841" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/120" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/120/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/120">#120</a></li>
<li>remove insecure rng providers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2244662882" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/122" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/122/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/122">#122</a></li>
<li>add CI4-auth link in README. fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1702060566" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/107" data-hovercard-type="issue" data-hovercard-url="/RobThree/TwoFactorAuth/issues/107/hovercard" href="https://github.com/RobThree/TwoFactorAuth/issues/107">#107</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2246402525" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/123" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/123/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/123">#123</a></li>
<li>add SensitiveParameter to sensitive arguments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2244471461" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/119" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/119/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/119">#119</a></li>
<li>Changed default secret length from 80bits to 160bits as recommended by RFC4226 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mattie112/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mattie112">@Mattie112</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1999071137" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/117" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/117/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/117">#117</a></li>
<li>Bacon has multiple versions now by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willpower232/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willpower232">@willpower232</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2252668502" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/124" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/124/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/124">#124</a></li>
<li>make QR Code Provider a mandatory constructor argument by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2264349736" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/125" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/125/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/125">#125</a></li>
<li>set verify ssl parameter for HTTP based QR provider to true by default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2264360581" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/126" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/126/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/126">#126</a></li>
<li>Changelog for 3.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2267107818" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/127" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/127/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/127">#127</a></li>
<li>handle curl errors. fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279386142" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/129" data-hovercard-type="issue" data-hovercard-url="/RobThree/TwoFactorAuth/issues/129/hovercard" href="https://github.com/RobThree/TwoFactorAuth/issues/129">#129</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2282061054" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/130" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/130/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/130">#130</a></li>
<li>add a code of conduct by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2291303945" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/134" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/134/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/134">#134</a></li>
<li>mention <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2282061054" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/130" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/130/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/130">#130</a> in changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2291298825" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/133" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/133/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/133">#133</a></li>
<li>📚 consistent changelog links to github by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willpower232/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willpower232">@willpower232</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2316971459" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/135" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/135/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/135">#135</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/RobThree/TwoFactorAuth/compare/v2.1.0...v3.0.0"><tt>v2.1.0...v3.0.0</tt></a></p>willpower232tag:github.com,2008:Repository/24203226/v2.1.02023-11-14T12:54:20Zv2.1.0<p>tl;dr<br>
Cleaned up code and support for Endroid QR Code 5</p>
<h2>What's Changed</h2>
<ul>
<li>Fix badges in README by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1599689217" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/102" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/102/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/102">#102</a></li>
<li>Add warning of default QR Code provider to README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RMEngels/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RMEngels">@RMEngels</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1681296181" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/105" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/105/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/105">#105</a></li>
<li>code improvements, readability enhancements, type safety, modern syntax adaptation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xHeaven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xHeaven">@xHeaven</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1728916930" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/108" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/108/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/108">#108</a></li>
<li>Fix docs: Construct new TwoFactorAuth-class by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/modelrailroader/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/modelrailroader">@modelrailroader</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1741878367" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/110" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/110/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/110">#110</a></li>
<li>Fix issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1987518143" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/114" data-hovercard-type="issue" data-hovercard-url="/RobThree/TwoFactorAuth/issues/114/hovercard" href="https://github.com/RobThree/TwoFactorAuth/issues/114">#114</a> (Support for EndroidQR v5) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mattie112/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mattie112">@Mattie112</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1987560919" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/115" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/115/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/115">#115</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RMEngels/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RMEngels">@RMEngels</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1681296181" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/105" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/105/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/105">#105</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xHeaven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xHeaven">@xHeaven</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1728916930" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/108" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/108/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/108">#108</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/modelrailroader/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/modelrailroader">@modelrailroader</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1741878367" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/110" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/110/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/110">#110</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mattie112/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mattie112">@Mattie112</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1987560919" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/115" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/115/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/115">#115</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/RobThree/TwoFactorAuth/compare/v2.0.0...v2.1.0"><tt>v2.0.0...v2.1.0</tt></a></p>willpower232tag:github.com,2008:Repository/24203226/v2.0.02023-02-25T11:45:51Zv2.0.0<p>This release bumps the minimum supported PHP version to 8.1, the oldest <strong>actively</strong> supported PHP version at this time, and makes use of the newer features that enables.</p>
<h2>What's Changed</h2>
<ul>
<li>Namespace mistake in docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomascorthals/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomascorthals">@thomascorthals</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1522437116" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/98" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/98/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/98">#98</a></li>
<li>Ensure composer dist archive contains only usefull files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cedric-anne/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cedric-anne">@cedric-anne</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1595246844" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/101" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/101/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/101">#101</a></li>
<li>Move to PHP 8.1 minimum version, add typing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1487264268" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/97" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/97/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/97">#97</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomascorthals/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomascorthals">@thomascorthals</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1522437116" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/98" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/98/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/98">#98</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cedric-anne/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cedric-anne">@cedric-anne</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1595246844" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/101" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/101/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/101">#101</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NicolasCARPi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NicolasCARPi">@NicolasCARPi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1487264268" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/97" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/97/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/97">#97</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/RobThree/TwoFactorAuth/compare/1.8.2...v2.0.0"><tt>1.8.2...v2.0.0</tt></a></p>willpower232tag:github.com,2008:Repository/24203226/v2.0.0-RC12023-02-25T11:35:33Zv2.0.0-RC1<p>Testing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1595246844" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/101" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/101/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/101">#101</a>, full release to follow</p>willpower232tag:github.com,2008:Repository/24203226/1.8.22022-03-22T16:18:44Z1.8.2<p>tl;dr<br>
This release fixes support for PHP 8 and 8.1 and Endroid QR Code 4 and vastly improves the automated testing</p>
<h2>What's Changed</h2>
<ul>
<li>Catch deprecations as part of test suite by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MasterOdin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MasterOdin">@MasterOdin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1068528591" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/85" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/85/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/85">#85</a></li>
<li>convert issuer to string prevents php 8.1 errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brainfoolong/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brainfoolong">@brainfoolong</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065637959" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/83" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/83/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/83">#83</a></li>
<li>Test specific provider by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willpower232/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willpower232">@willpower232</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084174382" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/86" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/86/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/86">#86</a></li>
<li>Fix compatibility with endroid/qr-code 4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MasterOdin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MasterOdin">@MasterOdin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1068495345" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/84" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/84/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/84">#84</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brainfoolong/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brainfoolong">@brainfoolong</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065637959" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/83" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/83/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/83">#83</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/RobThree/TwoFactorAuth/compare/1.8.1...1.8.2"><tt>1.8.1...1.8.2</tt></a></p>willpower232tag:github.com,2008:Repository/24203226/1.8.12021-10-20T12:21:26Z1.8.1<ul>
<li>Added GoogleChartsQrCodeProvider (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1014446781" data-permission-text="Title is private" data-url="https://github.com/RobThree/TwoFactorAuth/issues/79" data-hovercard-type="pull_request" data-hovercard-url="/RobThree/TwoFactorAuth/pull/79/hovercard" href="https://github.com/RobThree/TwoFactorAuth/pull/79">#79</a>)</li>
</ul>RobThreetag:github.com,2008:Repository/24203226/1.8.02021-03-09T19:03:07Z1.8.0<ul>
<li>
<p>Introducing offline QR code generators - <a href="https://github.com/endroid/qr-code">endroid/qr-code</a> and <a href="https://github.com/Bacon/BaconQrCode">Bacon/BaconQrCode</a></p>
</li>
<li>
<p>Now tested against PHP 8</p>
</li>
<li>
<p>Code clean up</p>
</li>
</ul>
<p>Extra special thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willpower232/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willpower232">@willpower232</a> for <strong>a lot</strong> / most of the work put in this version! 🙏</p>willpower232