Changes:
- Replaced
scanf
usage to avoid the need for a runtime dependency with the upcoming Ruby 2.7. - Development: Added Rubocop and rules to the project.
- Refactored:
- Extracted (organized)
Engine
,Errors
andPassword
class/modules into dedicated files inscrypt
sub-directory. - Logic and syntax cleanup and formatting.
- Extracted (organized)
Fixed:
- Expanded complication flags in support of macOS Mojave.
Changes:
- Make
rake
development dependency not runtime
Fixed:
- Compilation on Archlinux
Fixed:
Compilation on Archlinux
Fixed:
Compilation on Archlinux
Fixed:
- Windows support was broken in 3.0.0
Breaking Changes:
- None
Added:
- Updated of core scrypt ext code: #53
- Support for platforms other than x86 such as ARM
Changes:
- Uses more secure defaults: Increased max_mem from 1MB to 16MB, and salt_len from 8 to 32 bytes.
- See discussion at #25
Changes:
- Adds a
:cost
option for specifying a cost string (e.g.'400$8$19$'
) from thecalibrate
method (https://github.com/pbhogan/scrypt/commit/95ce6e3e37f4b2e8681a544713bfe783d2d69466)
Breaking Changes:
SCrypt::Password#hash
has been renamed to#checksum
(https://github.com/pbhogan/scrypt/commit/a1a60e06ec9d863c3156ac06fda32ce82cddd759)