= New Features * An :auth_class rodauth plugin option has been added, allowing a user to specify a specific Rodauth::Auth subclass to use, instead of always using a new subclass of Rodauth::Auth. This is designed for advanced configurations or other frameworks that build on top of Rodauth, which may want to customize the Rodauth::Auth subclasses to use. * Two additional configuration methods have been added for easier translatability, fixing issues where English text was hardcoded: * same_as_current_login_message (change_login feature) * contains_null_byte_message (login_password_requirements_base feature) = Other Improvements * Loading the rodauth plugin multiple times in the same application with different blocks now works better. The same context is now shared between the blocks, so you can load features in one block and call configuration methods added by the feature in the other block. Previously, you could only call configuration methods in the block that added the feature, and enabling a feature in a block that was already enabled in a previous block did not allow the use of configuration methods related to the feature. * Passing a block when loading the rodauth plugin is now optional. * The autocomplete attribute on the reset password form now uses new-password instead of current-password.