| ⇢ | A | abstract_module added | |
| ⇢ | A | otp added | |
| B | ↘ | C | u2f got worse | 
| A | ↛ | OTP removed | 
| ⇢ | A | abstract_module::show_ucp_complete() added | |
| ⇢ | A | otp::register_start() added | |
| ⇢ | A | otp::register() added | |
| ⇢ | A | otp::delete() added | |
| ⇢ | A | abstract_module::check_table_for_user() added | |
| ⇢ | A | otp::__construct() added | |
| ⇢ | A | otp::is_usable() added | |
| ⇢ | A | otp::show_ucp() added | |
| ⇢ | A | otp::get_translatable_name() added | |
| ⇢ | A | otp::get_name() added | |
| ⋮ | view more | ||
| A | ↛ | OTP::register_start() removed | |
| A | ↛ | OTP::register() removed | |
| A | ↛ | OTP::__construct() removed | |
| A | ↛ | OTP::show_ucp() removed | |
| A | ↛ | OTP::delete() removed | |
| A | ↛ | OTP::get_translatable_name() removed | |
| A | ↛ | OTP::get_name() removed | |
| A | ↛ | OTP::is_enabled() removed | |
| A | ↛ | OTP::is_usable() removed | |
| A | ↛ | OTP::is_potentially_usable() removed | |
| ⋮ | view more | ||