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.
0.4.0 - 2026-07-27
- French (fr) 100%
- Strip scheme and port from provisioning label host
0.3.2 - 2026-07-22
- Swedish (sv) 100%
0.3.1 - 2026-07-21
- English (United Kingdom) (en_GB) 100%
- German (de) 100%
- German (Germany) (de_DE) 100%
- Portuguese (Brasil) (pt_PT) 100%
- Chinese (Hong Kong) (zh_HK) 100%
- Greek (el) 100%
- Irish (ga) 100%
0.3.0 - 2026-07-17
- Derive a readable provisioning label for opaque user IDs
- Let users edit the authenticator account label
- Build system switched from webpack to Vite; building from source now requires Node 24 and npm 11
0.2.1 - 2026-07-13
- Prevent the app from being limited to groups
- German and Brazilian Portuguese translations
0.2.0 - 2026-07-06
- Include pending tokens in the CSV secret export
- Adapt source strings from translation review
0.1.0 - 2026-06-25
- Initial release: an advanced OATH second-factor provider for Nextcloud.
- TOTP (RFC 6238), HOTP (RFC 4226) and OCRA (RFC 6287) tokens, with a self-contained OCRA implementation verified against the RFC 6287 test vectors.
- Per-token configuration: hash algorithm (SHA-1/224/256/384/512), digit count, period or counter, OCRA suite, and an optional predetermined secret.
- Secret length chosen by byte-strength presets; pasted custom Base32 secrets validated for a clean byte boundary.
- Secrets encrypted at rest with the Nextcloud instance key (
ICrypto). - Strict RFC compliance UI guard for interoperable defaults.
- QR code with a centered issuer icon (FreeOTP style) and a hardened reveal of an existing secret and QR (forced password confirmation, 60-second auto-hide).
- Admin management: bulk provisioning, CSV paste import and CSV export, admin-locked tokens, managed and excluded groups, disable selected tokens, invert and shift-range selection, and live status banners.
- Import of existing tokens from the bundled
twofactor_totpapp. - HOTP resynchronisation with two consecutive codes, at the login prompt and in personal settings.
- Login setup and personal settings UI, plus a login challenge for TOTP, HOTP and OCRA.
- Admin deactivation via
occ twofactorauth:disable <uid> oath(IDeactivatableByAdmin). - Documentation (README, design, security, compatibility, admin guide, development) with screenshots, and internationalisation scaffolding (Transifex config,
l10n/).