Skip to content

Releases: mkhorasani/Streamlit-Authenticator

v0.4.1

29 Sep 19:15
Compare
Choose a tag to compare
  1. Refactored code base
  2. Introduced experimental_guest_login feature enabling users to login via OAuth2 with Google and Microsoft 🚀 NEW
  3. Added single_session parameter to login and experimental_guest_login widgets to limit each individual user to a one session
  4. Removed pre_authorized list from Authenticate class and added it directly to register_user widget
  5. Added merge_username_email parameter to register_user widget to combine username into email field
  6. Added roles field to user credentials
  7. Added password hint parameter/field to register_user widget and credentials
  8. Added password_instructions parameter to Authenticate class to provide password requirements instructions to register_user and reset_password widgets
  9. Added option to provide config file path to Authenticate class as a single parameter instead of providing the credentials, cookie name, cookie key, cookie expiry days, and pre_authorized as separate parameters to the Authenticate class. This eliminates the need to read/update the config file separately, instead, Streamlit-Authenticator will automatically read/update the config file for all operations.
  10. Fixed Validator parameter bug in Authenticate class
  11. Addressed double login bug
  12. Addressed auto_hash parameter bug in Authenticate class

v0.3.3

27 Jul 14:32
Compare
Choose a tag to compare
  1. Refactored code base
  2. Added 'unrendered' login functionality for the login widget
  3. Added 'key' parameter to all widgets to avoid duplicate WidgetID errors
  4. Added 'callback' parameter to all widgets to invoke developer provided function on successful widget submission
  5. Added 'captcha' to select widgets
  6. Allowed developer to upload empty credentials dict with no users
  7. Allowed developer to disable automatic hashing with the 'auto_hash' parameter in the Authenticate class
  8. Added 'Hasher.hash_passwords' to allow the developer to pre-hash all plain-test passwords in the credentials
  9. Allowed user to register with email as username
  10. Enforced strong password requirements for new users

v0.3.2

26 Mar 19:49
Compare
Choose a tag to compare
  1. Upgraded to extra-streamlit-components==0.1.70
  2. Fixed bug related to deleting the re-authentication cookie
  3. Fixed bug relating to the missing 'max_concurrent_users' attribute
  4. Added 'max_login_attempts' feature to limit the maximum number of failed login attempts
  5. Enhanced re-authentication UX by adding a sleep function
  6. Major refactoring of codebase to allow for future developments
  7. Hasher module moved to streamlit_authenticator.utilities
  8. 'preauthorized' key was changed to 'pre-authorized' in the config file and elsewhere

v0.3.1

25 Jan 19:21
Compare
Choose a tag to compare
  1. Upgraded to Streamlit >= 1.25.0
  2. Added ability to capture failed login attempts
  3. Added option to implement logout programmatically without rendering the button
  4. Enhanced the reauthentication cookie security by removing user's name from the token
  5. Added option to customize the text of all fields/headers/buttons of all widgets
  6. Disallowing registration if email is already taken
  7. Added the option to limit the registration of users to specific domains
  8. Added option to limit the number of users logged in concurrently
  9. Enhanced register user widget by returning username, email, and name for a new user
  10. Added ability to hit the enter button for all widgets instead of clicking on the submit buttons

v0.2.3

08 Sep 06:35
Compare
Choose a tag to compare
  1. Upgraded Streamlit to >= 1.18.0
  2. Upgraded Extra-Streamlit_Components to >= 0.1.60

v0.2.2

06 May 15:19
Compare
Choose a tag to compare
  1. Added a unique key for the logout button to prevent duplicate key errors.

v0.2.1

25 Jun 15:17
Compare
Choose a tag to compare
v0.2.1 update

v0.1.5

24 May 07:15
Compare
Choose a tag to compare
  1. Enhanced reauthentication cookie checking
  2. Featured ability to import credentials and cookie settings from YAML configuration file