Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.1.2] - 2025-12-15
Fixed
- Fix PHP notice "undefined array key verifytotp"
[1.1.1] - 2025-07-09
Fixed
- Fix toggling the TOTP activation status in the TwoFactorX tab
[1.1.0] - 2025-07-08
Changed
- Remove the
twofactorx.enable_onetimesystem setting and allow the user to reload the manager showing a verify window with each load. - Verify the secret in the authenticator app with the generated authentication key to enable the two-factor authentication in the manager login.
- Migrate the
inonetimeuser setting to theverifytotpuser setting
Fixed
- Get the right email language in MODX 3
[1.0.8] - 2025-03-02
Changed
- Mail the QR code image as PNG to avoid Webmailer issues (i.e. Gmail strips SVGs for security reasons)
[1.0.7] - 2025-02-16
Fixed
- Fix the QR code image in the email to the user [#8] – thanks to Hylke (https://github.com/hylkest)
[1.0.6] - 2024-09-05
Changed
- Update internal composer.phar to 2.7.9
[1.0.5] - 2024-04-24
Added
- Check the code in the TwoFactorXLogin hook only, when the user has to use the two-factor authentication.
- Show the QR code only with the UserQRcode snippet, when the user can use the two-factor authentication.
Fixed
- Fix the return value of the TwoFactorXLogin hook.
[1.0.4] - 2024-02-14
Fixed
- Fix undefined array key warning
[1.0.3] - 2024-02-10
Changed
- Password managers can automatically fill the otp-field
[1.0.2] - 2024-01-11
Fixed
- Fix a wrong encoded URL in the QR code
[1.0.1] - 2023-12-28
Added
- Migrate GoogleAuthenticatorX settings and extended user fields
Changed
- Some UI improvements
- German lexicon improvements
[1.0.0] - 2023-12-25
Added
- Initial Release as a complete rewrite of GoogleAuthenticatorX
Changed
- Use internal QR code generation
- Name change because it is not limited to one two-factor authentication application
- MODX 3 compatibility
- Code simplification
- Common code structure for better use of the MODX API
- Rename some system settings
- Use MODX permissions in the user edit page and in the processors
- Use Composer for the third party software