All Versions
8
Latest Version
Avg Release Cycle
144 days
Latest Release
1266 days ago
Changelog History
Changelog History
-
v0.5.0 Changes
October 09, 2019- ⚡️ Crystal 0.31.0 changed the behaviour of
Int#/
in favour ofInt#//
for integer division. This affected the base32 module, which no longer builds. Updated to point at a fork of base32 that does build in 0.31.0.
- ⚡️ Crystal 0.31.0 changed the behaviour of
-
v0.4.0 Changes
August 18, 20192019-08-18
🔄 Changed
- Crystal 0.30.0 deprecated
URI.escape
in favour ofURI.encode_www_form
. Updated this to match the original behaviour (withspace_to_plus: false
). - ⚡️ Crystal 0.28.0 deprecated
Time.now
. Updated to useTime.utc
which is actually more correct according to the RFC. - 🗄 Crystal 0.29.0 deprecated the behaviour of
Int#/
to return integers. Changed to useInt#//
instead.
- Crystal 0.30.0 deprecated
-
v0.3.0 Changes
July 27, 2019➕ Added
- 👌 Support and tests for TOTP with SHA256 and SHA512
🛠 Fixed
- ⚡️ Crystal 0.28.0 changed the first argument for
OpenSSL::HMAC#digest
from a symbol to a type ofOpenSSL::Algorithm
. Updated this within the library thanks to @Xosmond.
-
v0.2.0 Changes
March 28, 2019🛠 Fixed
- ⚡️ Crystal 0.27.0 changed
Time#epoch
toTime#to_unix
, updated within the library thanks to @Xosmond
- ⚡️ Crystal 0.27.0 changed
-
v0.1.3 Changes
May 27, 2018➕ Added
- ➕ Added
authenticator_uri
toHOTP
andTOTP
objects to generate URIs for 2FA authenticator apps. - ➕ Added
base32_secret
to both objects so that users who can't use the URI or QR code can copy the base32 secret to their authenticator app.
- ➕ Added
-
v0.1.2 Changes
May 26, 2018➕ Added
- ➕ Added an
allowed_drift
toverify
methods so that codes can be valid longer.
- ➕ Added an
-
v0.1.1 Changes
January 10, 2017🔄 Changed
- Replaced implementation of
int_to_bytes
withIO::ByteFormat::LittleEndian.encode
thanks to @benoist
- Replaced implementation of
-
v0.1.0 Changes
January 07, 2017➕ Added
- 🎉 Initial implementation of HOTP and TOTP.