Skip to content

Latest commit

 

History

History
128 lines (94 loc) · 4.37 KB

File metadata and controls

128 lines (94 loc) · 4.37 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.4.0 - 2026-01-15

Added

  • RBS type signatures for improved type checking and IDE support (#68)

Changed

  • Minor fixups in gem metadata (#67).

1.3.0 - 2026-01-02

Changed

  • Replace OpenStruct with regular class in Zxcvbn::Match for 2x performance improvement (#61)
  • Implement Trie data structure for dictionary matching with 1.4x additional performance improvement (#62)
  • Replace range operators with String#slice for string slicing operations (#63)
  • Optimise L33t matcher with early bailout and improved deduplication (#64)
  • Pre-compute spatial graph statistics during data initialisation (#65)
  • Optimise nCk calculation using symmetry property (#66)

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

1.2.4 - 2025-12-07

Changed

  • Address security issues found by RuboCop (#57)

1.2.3 - 2025-12-07

Changed

  • Address linting issues found by RuboCop (#52)
  • Address style issues found by RuboCop (#53, #54, #55)

1.2.2 - 2025-12-06

Changed

  • Address layout and frozen string literal issues (#49)

1.2.1 - 2025-12-05

Removed

  • Removed the dependency on the Ruby benchmark module (#44).
  • Tests are no longer included in the gem package (#45).

1.2.0 - 2021-01-05

Added

  • Support for Ruby 3 (thanks @RSO (#32))

Changed

1.1.0 - 2020-07-16

Added

  • Support for Ruby 2.7 (#29)
  • Gem metadata (#29)

Removed

  • Support for Ruby 2.3 (#29)
  • Support for Ruby 2.4 (#29)

Fixed

  • Invalid user dictionaries are handled more robustly (#28)

1.0.0 - 2019-05-14

Added

  • License info in the gemspec (#21)
  • More ported password checking features to bring this gem more up to date. (#22)
    • spatial - Keyboard patterns
    • repeat - Repeated characters
    • sequence - easily guessable sequences
    • date - date associations

Removed

  • This gem will no longer run on Ruby versions < 2.3 (#25)