Skip to content

2FAuth

v7.0.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 1mo Secrets & Credentials
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

2fa 2factor hotp otp qrcode self-hosted
+4 more
totp two-factor two-factor-authentication web

Affected surfaces

auth

ReleasePort's take

Light signal
editorial:auto 1mo

Version v7.0.0 introduces extensive 2FA management features and several bug fixes.

Why it matters: New API properties and endpoints enable programmatic sharing, ownership transfer, and audit of 2FA accounts; critical bugs in OTP URI handling, SSO case‑sensitivity, and UI focus are resolved.

Summary

AI summary

Updates API [1.10.0, https://github.com/Bubka/2FAuth/issues/538, and https://github.com/Bubka/2FAuth/issues/545 across a mixed release.

Changes in this release

Feature Medium

Adds 2FA sharing capability.

Adds 2FA sharing capability.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Medium

Adds new API properties `is_borrowed`, `shared_by`, `is_shared`, `is_shared_with_all` to 2FAccount resource.

Adds new API properties `is_borrowed`, `shared_by`, `is_shared`, `is_shared_with_all` to 2FAccount resource.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Medium

Adds API endpoints for ownership transfer, recipients list, shares management, and bulk sharing.

Adds API endpoints for ownership transfer, recipients list, shares management, and bulk sharing.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Medium

Adds ability to transfer ownership of a 2FA account.

Adds ability to transfer ownership of a 2FA account.

Source: llm_adapter@2026-06-08

Confidence: low

Feature Low

Adds OTP generation log in web application.

Adds OTP generation log in web application.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Adds expiration date setting for OAuth tokens in User Settings.

Adds expiration date setting for OAuth tokens in User Settings.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Allows transfer of ownership for a 2FA account (requires sharing enabled).

Allows transfer of ownership for a 2FA account (requires sharing enabled).

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Dependency Low

Reduces dependency on `APP_URL` environment variable for web app access.

Reduces dependency on `APP_URL` environment variable for web app access.

Source: llm_adapter@2026-06-08

Confidence: low

Dependency Low

Reduces reliance on `APP_URL` environment variable for accessing the web app; some features (SSO, WebAuthn) still depend on it.

Reduces reliance on `APP_URL` environment variable for accessing the web app; some features (SSO, WebAuthn) still depend on it.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Bugfix Medium

Fixes search field focus issue when selecting an account via keyboard in Manage mode.

Fixes search field focus issue when selecting an account via keyboard in Manage mode.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Fixes case‑sensitivity issue in email/UID string during SSO authentication.

Fixes case‑sensitivity issue in email/UID string during SSO authentication.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Fixes unencoded '#' in otpauth URI breaking decoding.

Fixes unencoded '#' in otpauth URI breaking decoding.

Source: llm_adapter@2026-06-08

Confidence: low

Bugfix Low

Corrects decoding failure caused by unencoded '#' in otpauth URI.

Corrects decoding failure caused by unencoded '#' in otpauth URI.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Full changelog

Account sharing has finally arrived in 2FAuth!
First mentioned in February 2024, I believe this is the most anticipated feature since the beginning of 2FAuth's development.

First, a quick reminder: The purpose of 2FA is to provide a second piece of evidence to prove your identity during an authentication process. That means the secret which allow to generate this short-lived piece of evidence, the One-Time Password, must be kept in a safe place and it should not be disclosed. This has guided the development of 2FAuth up to now and has also influenced the way the sharing feature has been designed: The shared resource should be the ability to generate OTPs, not the secret itself.

In practice, sharing a 2FA account in 2FAuth does not grant the recipient full access to the account. While the recipient can view the account and generate OTPs, they cannot access the secret. Therefore, no editing, exporting, or displaying of QR codes is possible; these functions remain exclusive to the owner.
From a UI perspective, I did my best to make it clear what is shared, with whom and under which conditions, while ensuring a seamless fit with the existing design — even on mobile — without disrupting the user experience. I hope you find this intregration efficient and convenient.

This release also introduces the ability to transfer ownership of a 2FA account. This feature should provide flexibility for team-based usage, especially when responsibilities change or access needs to be transferred to another person. Please note that ownership transfer is only available when sharing is enabled.

To complete the picture, OTP generation now comes with a log that is directly available in the web application. This audit trail makes it easy to review usage and keep track of who generated a code and when, without recording the code itself.

2FA Sharing is disabled by default. You can activate it from the Admin Panel. If you'd like to learn more, please consult the 2FA Sharing documentation.

Added

  • 2FA sharing
  • 2FA ownership transfer
  • OTP generation log
  • Expiration date of OAuth tokens in User Settings (#536).

Changed

  • Dependency on the APP_URL environment variable has been reduced. It is now possible to access the web app using a URL other than the one set in APP_URL. Typically, this would be an internal URL, such as a local IP address. Important: Some features still rely on APP_URL to work as expected. These include SSO (during redirections) and WebAuthn authentication.
  • Minor UI adjustments

Fixed

  • issue #538 Search field gets focus when trying to select an account in Manage mode using keyboard
  • issue #545 Case sensitivity in e-mail/uid-string during SSO authentication
  • issue #546 Unencoded # in otpauth URI breaks decoding

API [1.10.0]

  • New is_borrowed, shared_by, is_shared and is_shared_with_all properties in 2FAccount resource description. See GET /api/v1/twofaccounts/{id} (doc) and GET /api/v1/twofaccounts (doc).
  • /api/v1/twofaccounts/{id}/owner PATCH path added (doc).
  • /api/v1/twofaccounts/{id}/recipients GET path added (doc).
  • /api/v1/twofaccounts/{id}/shares GET, POST, DELETE paths added (doc).
  • /api/v1/twofaccounts/{id}/shares/all POST path added (doc).
  • /api/v1/twofaccounts/{id}/shares/{userid} DELETE path added (doc).
  • Documentation for /api/v1/features GET path added (doc).

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track 2FAuth

Get notified when new releases ship.

Sign up free

About 2FAuth

A Web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes

All releases →

Beta — feedback welcome: [email protected]