1.9.0 (2024-04-06)
- addition of Portuguese in the languages available for feedback #173 (javcasrod)
- Add exports com.nulabinc.zxcvbn.io to module-info.java #175 (HaasJona)
- Updated URL to "Five Algorithms..." article #169 (weberhofer)
- refactor: modifier 'private' is redundant for enum constructors #168 (vvatanabe)
- refactor: Deprecate setters in AttackTimes class #167 (vvatanabe)
- refactor: Deprecate com.nulabinc.zxcvbn.Guess and introduce new interface in com.nulabinc.zxcvbn.guesses #166 (vvatanabe)
- refactor: Deprecate com.nulabinc.zxcvbn.Matcher and introduce new interface in com.nulabinc.zxcvbn.matchers #165 (vvatanabe)
- refactor: Initialize all Strength properties via constructor #164 (vvatanabe)
- fix: fix sonarcloud maintainability phase 4 #163 (vvatanabe)
- fix: fix sonarcloud maintainability phase 3 #162 (vvatanabe)
- fix: fix sonar cloud maintainability phase 2 #161 (vvatanabe)
- fix: fix sonarcloud maintainability #160 (vvatanabe)
- fix: Fix sonarcloud reliability #159 (vvatanabe)
- chore: Update GitHub Actions Configuration #158 (vvatanabe)
- refactor: refactor and improve code readability in Scoring #157 (vvatanabe)
- fix: fix warning messages of checkstyle #156 (vvatanabe)
- refactor: Refactoring Feedback #155 (vvatanabe)
- refactor: refactoring TimeEstimates class #154 (vvatanabe)
- refactor: refactoring guesses package #153 (vvatanabe)
- chore: update gradle version to 8.3 and update gradle plugins to latest #152 (vvatanabe)
1.8.2 (2023-08-21)
- fix: fix the discrepancy in password guesses between zxcvbn and zxcvbn4j #151 (vvatanabe)
- style: format all with google-java-format #150 (vvatanabe)
- refactor: refactoring matchers.Match #149 (vvatanabe)
- refactor: refactoring matchers.OmnibusMatcher #148 (vvatanabe)
1.8.1 (2023-08-18)
- fix: improved SpatialMatcher decision logic (#84) (#129) #147 (vvatanabe)
- refactor: refactoring matchers.ReverseDictionaryMatcher #146 (vvatanabe)
- style: format code in matchers.RepeatMatcher #145 (vvatanabe)
- refactor: refactoring matchers.DateMatcher #144 (vvatanabe)
- refactor: refactoring matchers.RegexMatcher #143 (vvatanabe)
- refactor: refactoring matchers.DictionaryMatcher #142 (vvatanabe)
- refactor: refactoring matchers.L33tMatcher #141 (vvatanabe)
- refactor: refactoring matchers.SequenceMatcher #140 (vvatanabe)
- fix: fix the warnings from SpotBugs #139 (vvatanabe)
- refactor: refactoring matchers.SpatialMatcher #138 (vvatanabe)
- refactor: refactoring matchers.RepeatMatcher #137 (vvatanabe)
1.8.0 (2023-04-29)
- Added feedback messages translated into Spanish #135 (manchilop)
- Switch the JavaScript engine used for testing from Nashorn to GraalJS #128 (yasuyuki-baba)
- JMH-based set of benchmarks #127 (yasuyuki-baba)
1.7.0 (2022-04-13)
- fix typo in the package name of the resource file (#125) #126 (vvatanabe)
- Allow users to use their own keyboard layouts and dictionaries #124 (yasuyuki-baba)
1.6.0 (2022-04-05)
- Change the position of the defining signing (#121) #123 (vvatanabe)
- use configurations.archives in signing (#121) #122 (vvatanabe)
- Make Scoring.factorial(int) return long #116 (InkerBot)
- Added Italian translation #113 (gdonisi)
- Correct strength.score definition #117 (AChep)
- Fixes #110 - correct encoding for French and German. #111 (40rn05lyv)
- Add module-info.java #104 (overheadhunter)
- temporarily remove test with JDK 17 (#119) #120 (vvatanabe)
- Migrated to GitHub Actions #112 (overheadhunter)
- Update README.md #108 (eltociear)
1.5.2 (2021-06-07)
1.5.1 (2021-06-05)
- Bump junit 4.11 to 4.13.2 #101 (yasuyuki-baba)
- Add Automatic-Module-Name to manifest #99 (overheadhunter)
1.5.0 (2021-04-26)
- Improved to be able to replace the message arbitrarily #92 (kxn4t)
- Fix typo in German translation #96 (bleeding182)
1.4.1 (2021-03-20)
1.4.0 (2021-02-18)
1.3.6 (2021-02-09)
1.3.5 (2021-02-02)
- Improve L33tMatcher performance a bit #86 (yasuyuki-baba)
1.3.4 (2021-01-26)
1.3.3 (2021-01-22)
1.3.2 (2021-01-19)
- Fix a ExceptionInInitializerError in Keycloak: error found in ResourceLoader #79 #80 (vvatanabe)
- Fixed Maven Central badge link #76 (GlenKPeterson)
- fix inconsistent score between zxcvbn4j and zxcvbn (#50) #72 (vvatanabe)
1.3.1 (2020-10-28)
- Added Cryptomator to the list of applications using this library #68 (overheadhunter)
1.3.0 (2019-10-19)
- Use CharSequence not String as input type for Zxcvbn.measure #64 (SteveLeach-Keytree)
1.2.7 (2019-07-23)
- remove java.nio.charset.StandardCharsets (#62) #63 (vvatanabe)
- Fix resource loading when using from the web app. #59 (yasuyuki-baba)
- fix Error installing oraclejdk8 (#60) #61 (vvatanabe)
1.2.6 (2019-07-16)
- Use system class loader to access resources #56 (simonschiller)
- remove openjdk7 from .travis.yml #57 (tsuyoshizawa)
1.2.5 (2018-03-30)
1.2.4 (2018-02-27)
- Improve extensibility of Zxcvbn and Matching and optimize memory usage #44 (psvo)
- Fix the InvocationTargetException when running tests with Gradle #42 (sainaen)
- Switch from OracleJDK7 to OpenJDK7 on Travis-CI #41 (sainaen)
- Update README.md #39 (SithLordDarthVader)
1.2.3 (2017-03-27)
1.2.2 (2016-12-07)
1.2.1 (2016-12-03)
1.2.0 (2016-10-29)
1.1.6 (2016-10-01)
1.1.5 (2016-09-27)
1.1.4 (2016-07-08)
- Add Dutch (NL) translations. #18 (vanDonselaar)
1.1.3 (2016-05-27)
- Add English message resource #17 (yasuyuki-baba)
1.1.2 (2016-05-25)
- i18n #16 (yasuyuki-baba)
- Added compile method #15 (PaulWoitaschek)
1.1.1 (2016-03-19)
- Refactor dictionary generation #13 (vvatanabe)
- read keyboard layout from text file #12 (yasuyuki-baba)
1.1.0 (2016-03-06)
- #9 Port zxcvbn 4.3.0 #11 (vvatanabe)
- Added JetBrains Hub to the list of applications using this library #7 (mazine)
1.0.2 (2016-01-28)
1.0.1 (2016-01-27)
- Add application using this library #5 (agata)
- Customisable localisation of Feedback #3 (mazine)
- Messages punctuation #1 (mazine)