Releases: IceTheCoder/Passwordsy
v1.3.2.2-alpha: Less scrolling
- Separated the logic and GUI of password generation and password strength to reduce scrolling.
19 February 2023
v1.3.2.1-alpha: Code-cleaning
Code-cleaning
Password strength
- Used elif instead of if for some mutually exclusive statements on lines 173 to 177.
18 February 2023
v1.3.2-alpha: Major bug fixes
Bug fixes
Password generation
-
Removed bizarre dots next to the lowercase letters checkbox that appeared after selecting the 'Generate password' tab from the 'Password strength tab' by automatically focusing the keyboard on the input box in the 'Generate password' frame. This means the user can immediately start typing without having to click the input box.
-
Passwords did not include characters from all the chosen character sets in version 1.3.1-alpha. This has since been fixed.
-
The first and last passwords were, for some reason, the same. This has been fixed.
Changes
Password strength
- Renamed the frame title from 'Check a password's strength' to 'Password strength'
Password generation
-
You can now generate a password of 4 to 100 characters, instead of 6 to 100 characters, due to a restructuring of the code.
-
Updated all relevant labels to show a limit of 4 to 100 characters for generated passwords.
README.md
- Rephrased a couple of sentences.
- Added ChatGPT to the acknowledgements section.
- Added new screenshots.
17 February 2023
v1.3.1-alpha: Added a line break before the blog link in README.md
Full Changelog: v1.3.0.1-alpha...v1.3.1-alpha
15 February 2023
v1.3.0.1-alpha: Removed the sticky attribute of most widgets (where it's unnecessary)
Full Changelog: v1.3-alpha...v1.3.0.1-alpha
14 February 2023
v1.3-alpha: Character sets
Additions
Password generation
- Added character sets for password generation: lowercase letters, uppercase letters, digits, and punctuation. You can now choose from these character sets which to include in your password. Each password will include at least 1 character from each chosen character set.
- 2 new errors for the new character sets feature: 'An error occurred. Try again with at least 1 character set.' and 'An error occurred. Try again with at least 1 character set and a whole number between 6 and 100.'
Changes
App
- The placement of the widgets slightly changed to implement the new character sets feature.
- The size of the window changed from 856x382 to 1006x383.
Password strength
README.md
- Detailed description of the program, with my blog.
- Detailed the Usage section.
- Provided a short guide on using the Windows Command Prompt to run the app.
- Reordered the Acknowledgements section, adding a tutorialspoint.com page.
- New screenshots as always.
- Removed some whitespace in the Installation section.
Full Changelog: v1.2.2.1-alpha...v1.3-alpha
14 February 2023
v1.2.2.1-alpha: Readded screenshots.
Changes
- Readded screenshots.
- Renamed the 'password_generator directory' to 'code'.
Full Changelog
11 February 2023
v1.2.2-alpha: Better copy and paste buttons
Changes
Generate password frame
- Simplified the copy button: turned it into a Tkinter menu.
- Corrected 'occured' to 'occurred' in the error message.
Password strength frame
- Simplified the paste button: turned it into a Tkinter menu.
README.md
- Changed the 2nd line from 'A program that can generate a secure password of up to 100 characters and check any password's strength.' to 'A program that can generate a secure password of up to 100 characters and check for vulnerabilities in a given password.'.
- Added Youtube and e-mail in the contact section.
- Added a codemy.com tutorial to acknowledgements
- Corrected a typo on line 50 ('reading from .txt file' to 'reading from a .txt file')
Screenshots
- Removed all screenshots because they won't update to the new ones.
Full Changelog
11 February 2023
v1.2.1.1-alpha: The app no longer gets laggy after a few hundred password generations
Bug fixed
- The program used to get laggy after generating passwords a few hundred times because every time a new password was generated, a new password label would appear, causing lag.
Changes
- Added 3 more Stack Overflow questions to README.md
Full Changelog
7 February 2023
v1.2.1-alpha: Generated passwords are more secure
Changes
-
All generated passwords contain a lowercase letter, an uppercase letter, a digit, and a punctuation mark.
-
An error will occur if the user inputs a number that is not an integer between 6 and 100 in the 'Generate password' frame.
-
Changed the text in the 'Generate password' frame from 'Number of characters (up to 100):' to 'Number of characters (6 to 100):'
-
Modified the usage section's text in README.md (from 'You can use this program to generate a random string of up to 100 letters, numbers and punctuation marks, and use the string how you desire.' to 'You can use this program to generate a random secure string of 6 to 100 letters, numbers and punctuation marks.') and 'You can also use it to discover weaknesses of a password, such as it being a commonly used password, having a short length, not containing upper and lower case letters, digits, and punctuation, and containing a repeated character.' to 'You can also use it to discover weaknesses of a password, such as being a commonly used password, having a short length, not containing upper and lower case letters, digits, and punctuation, or containing a repeated character.')
-
Added new screenshots.
Code
- Changed the word 'Parametres' to 'Parameters'
- Moved password_width, password_height, password_border_width, password_font and error variables to the top in generate_password.py
- Updated DOCSTRINGS (Added 'calls the generate_password function to get a password' to create_password_labels, in generate_password.py)
- The generate_password function in generate_password.py creates a global variable with the generated password instead of returning it. Also updated its documentation and type annotation according to this change.
- Removed some comments in generate_password.py ('Makes the text uneditable.' on line 176)
- The generate_password function in generate_password.py raises a ValueError if the requested length is not an integer between 6 and 100.
Full changelog
5 February 2023