- Allow chaining after setter methods.
- Bootstrap 5 support.
- Update dev dependencies.
- Stop using deprecated $.isFunction.
- Add jsdelivr entry in package.json.
- Update dev dependencies.
- Start using peerDependencies instead of regular dependencies.
- Fix dependencies version mess.
- Update dependencies.
- Apply Prettier code formatter.
- Replace JSLint with ESLint.
- Add new rules.specialCharClass option to personalize special chars detection.
- Separate progress bar and popover widgets to their own files.
- Fix ruleIsMet method, include added custom validation rules.
- Fix conflict between progressBarMinWidth and progressBarEmptyPercentage options.
- Add Arabic localization.
- Add Norwegian localization.
- Add new ui.progressBarMinWidth option to control the minimum width of the progress bar.
- Add Czech localization.
- Bugfix with popovers in Bootstrap 4.2.X versions.
- Bugfix in progress bar colors in Bootstrap 3.
- Bootstrap 4 by default.
- Improved support for Bootstrap 4.
- Bugfix in the common passwords rule.
- Add new rule to penalize common passwords.
- Thai localization.
- Fix typo in German localization.
- Activate by default the extra security rules.
- Make the invalid chars optional rule configurable.
- Bugfix, call
onScore
when zxcvbn is in use too.
- Fix errors in Portuguese localization.
- Fix French localization capitalization.
- Fix ruleIsMet issues with wordMin and wordMax rules.
- Don't allow verdict to break line when inside progress bar.
- Add missing rule, needed by the
ruleIsMet
method. - Add
wordMaxLength
andwordInvalidChar
optional rules to the engine.
- Slovak translation.
- Add a new
ruleIsMet
method that returns a boolean value indicating if all password inputs in the page pass a specific rule.
- Fix showing the strength of the password through the status of the field.
- Add new option
progressExtraCssClasses
to be able to customize the container of the progress bar. - Updated development dependencies.
- Updated development dependencies.
- Bootstrap 4 alpha 6 support.
- Italian localization.
- French localization.
- Don't use Math.log2 since IE doesn't support it.
- German localization.
- Polish localization.
- Add a
onScore
callback to allow for a final score modification. - Turkish localization.
- Fix bad assignment in the plugin initialization.
- Russian localization.
- New option to control the events the plugin listen to.
- Use six possible verdicts and six possible css classes, so they match one to one making it possible to configure each class for each verdict level.
- Properly manage the paste event so the meter updates when the user pastes the password.
- Add a new option to display the password score.
- Translations support, ahora hablamos idiomas.
- New option to set the minimum possible percentage filled in the progress bar when the password field is not empty.
- New option to set the minimum possible percentage filled in the progress bar when the password field is empty.
- New option for extra CSS classes to be added to the generated progress bar.
- There are 6 verdicts and css classes now, instead of 5.
verdicts
anderrorMessages
options have been removed. Now they rely on the translations system.
- Replace entropy call with log2 of guesses for zxcvbn because entropy property is removed in zxcvbn v4.0.1, and it was just log2 of guesses.
- No changes, I forgot to add the built files into the 1.2.8, so I'm releasing the same again.
- Updated to work with Bootstrap 4. Bootstrap 3 is still the default mode.
- Allow to establish the placement of the popover through an option.
- Make the css classes added to the bar and verdicts customizable.
- Bugfix in the progress bar percentage calculation for a score of zero.
- Bugfix: escape special characters in username for regex.
- More sensible default score for sequences rule.
- Publish plugin in npm.
- Bugfix when using zxcvbn and form inputs with empty values.
- New option to specify a list of banned words for zxcvbn.
- New option to add a class in verdict element.
- If there is text in the password field, don't show the progress bar empty.
- Empty verdict for an empty password field.
- Support html in the verdicts content.
- New option to customize the html of the popover with the errors.
- Bugfix in special char regex.
- Every rule can have associated error messages.
- Improve documentation.
- Fix typo in alphabetical sequence.
- Use the not minified version of the library in bower as main file.
- Listen also to the
change
andonpaste
events, not only to theonkeyup
. - Show the lowest verdict when the score is below zero.
- New option to pass more input fields content to the zxcvbn library.
- Don't show the verdicts inside the popover if they are being showed inside the progressbar.
- Better Bower configuration.
- Pass also the verdict level to the "on key up" event handler.
- Add a basic usage section to the readme.
- Bower support.
- Pass the score and the verdict to the "on key up" event handler.
- Upgrade dev dependencies: grunt plugins and jquery
- Bugfix in sequences lookup
- New tests for sequences lookup
- Pass the username field content to the zxcvbn function, so zxcvbn takes it into consideration when scoring the password.
- Add a debug option, so the score gets printed in the JS console.
- Check reversed sequences too in the sequences rule.
- Fix the popover flickering.
- Support zxcvbn for password scoring.
- Support showing the password strength as a validation status in the password field.
- Support hiding the progress bar, making it optional.
- Support showing the verdicts inside the progress bar.
- Bugfix in UI initialization.
- Fix typo in readme.
- Separate source file in several smaller files.
- Add Grunt support for creating a bundle and a minified version.
- Add tests for the rules engine, and continuos integration with Travis.
- Complete refactor of the code. This is a cleaner version, easier to extend and mantain.
- Broke backwards compatibility. Bootstrap 3 is the default option now, other options default values have changed. Options structure has changed too.
- Old tests have been renamed to examples, which is what they really are. Leave room for real tests.
- New rule to check for sequences in the password. It penalizes finding sequences of consecutive numbers, consecutive characters in the alphabet or in the qwerty layout. Active by default.
- New feature: support showing the verdicts and errors in a Bootstrap popover.
- Hide the verdicts and errors when the input is empty.
- Remove showVerdictsInitially option, is not needed anymore.
- Support to activate/deactivate rules using the rules object inside the options object.
- Two new rules added, deactivated by default. Check for too many character repetitions, and check for number of character classes used.
- Fix error message when the password contains the username.
- Check if the password is an email, and mark as weak.
- Add a container option, it will be used to look for the viewports.
- Bad version in plugin manifest.
- Change jQuery plugin name to avoid conflict with an existing one.
- New option to choose if the verdicts should be displayed before the user introduces a letter. New default behaviour: don't show them.
- Bugfix with progress bar color and Bootstrap 2.
- Improve code quality.
- jQuery plugins registry support.
- Bootstrap 3.0.0 support.