Skip to content

Releases: envato/zxcvbn-ruby

v1.4.0

15 Jan 05:28
e4d46ec

Choose a tag to compare

What's Changed

  • Update gem metadata by @orien in #67
  • Add RBS type signatures for improved type safety by @orien in #68

Full Changelog: v1.3.0...v1.4.0

v1.3.0

02 Jan 03:18

Choose a tag to compare

What's Changed

  • Add Ruby 4.0 to the CI test matrix by @orien in #60
  • Replace OpenStruct with regular class for 2x performance improvement by @orien in #61
  • Implement Trie data structure for dictionary matching by @orien in #62
  • Replace range operators with String#slice for string slicing by @orien in #63
  • Optimise L33t matcher performance and improve test coverage by @orien in #64
  • Pre-compute spatial graph statistics during Data initialization by @orien in #65
  • Optimise nCk calculation using symmetry property by @orien in #66

Overall performance improvement: 4.1x faster than v1.2.4 (0.722ms → 0.176ms per password)

Full Changelog: v1.2.4...v1.3.0

v1.2.4

07 Dec 06:02
b84b436

Choose a tag to compare

What's Changed

Full Changelog: v1.2.3...v1.2.4

v1.2.3

07 Dec 00:09
942f14e

Choose a tag to compare

What's Changed

Full Changelog: v1.2.2...v1.2.3

v1.2.2

06 Dec 02:39
860d628

Choose a tag to compare

What's Changed

  • Configure RSpec with recommended options by @orien in #47
  • Run RuboCop in the CI build by @orien in #48
  • Address layout and frozen string literal issues by @orien in #49

Full Changelog: v1.2.1...v1.2.2

v1.2.1

05 Dec 14:57
43d717d

Choose a tag to compare

What's Changed

  • CI: add Ruby 3.1 and 3.2 to the test matrix by @orien in #38
  • Update broken link to webarchive by @aaronkelton in #40
  • Add Ruby 3.3 and 3.4 to the CI test matrix by @orien in #43
  • Remove benchmark dependency by @orien in #44
  • Remove tests from the gem package by @orien in #45
  • Release 1.2.1 by @orien in #46

New Contributors

Full Changelog: v1.2.0...v1.2.1

v1.0.0

14 May 04:19
b5b0007

Choose a tag to compare

Version 1.0.0

Version 0.1.1

11 Apr 23:23

Choose a tag to compare

No functional change