- LastPass: fixed a problem with the new logging feature that was causing a crash in some situations
- 1Password: added GetPrivateKey method to convert between different formats of private keys (OpenSSH, PKCS#8, PKCS#1 are supported)
- 1Password: SshKey.Key removed as it was confusing
- 1Password: added support for SSH keys stored in the vault (see
Vault.SshKeys
)
- LastPass: added even more filters to remove sensitive information from the log
- LastPass: added more filters to remove sensitive information from the log
- LastPass: added a logging facility via ISecureLogger interface. In addition to that the log is
attached to the exception in case of a failure. Controlled by
ParserOptions.EnabledLogging
.
- ZohoVault: fixed a different problem with login on Android
- ZohoVault: fixed a problem with login that sometimes occured on iOS and Android .NET 8 platforms
- Bitwarden: added support for custom fields in the vault accounts (see
Account.CustomFields
)
- All: removed all the legacy .NET platforms namely .NET Framework 4.8, .NET Standard 2.0 and all Mono based variants. Only .NET 6.0 and 8.0 are supported now.
- All: all dependencies are upgraded to the latest versions
- All: the assembly version is properly set now in the release DLLs
- ZohoVault: added cookie-based session storage to save on "full logins". See
ZohoVault.Settings
.
- ProtonPass: initial release (see preview releases for the changes)
- Bitwarden: added support for the new encryption scheme with individual keys for each item
- ProtonPass: added vault ID (see Vault.Id)
- ProtonPass: trashed items are now ignored
- ProtonPass: added support for multiple vaults (Vault.Open -> Vault.OpenAll)
- ProtonPass: added support for the ProtonPass password manager. This is a preview release and the API is subject to change. Currently only the basic features are supported: single vault, no sharing, no MFA. This is the first async module in the library.
- All: new dependency: RestSharp 110.2.0
- All: new dependency: BCrypt.Net-Next 4.0.3
- All: new dependency: PgpCore 6.4.1
- All: new dependency: Google.Protobuf 3.27.1
- All: upgraded BouncyCastle.Cryptography to 2.4.0
- All: fixed all warnings in the code
- LastPass: added support for the URL field encryption
- Bitwarden: added support for the Duo V4 and the universal prompt
- Bitwarden: fixed the interactive browser mode that only requires th username and the password to log in
- LastPass: added support for the Duo V4 and the universal prompt
- Duo: added support for the traditional prompt detection
- Duo: added better error handling in the situations when no devices are added
- Dropbox Passwords: added Client UI methods to allow the user to cancel and re-trigger the device enrollment process
- Dropbox Passwords: improve enrollment process handling, allow longer enrollment sequences
- Dropbox Passwords: added the device name configuration options, this name is displayed to the user during the login sequence
- Dashlane: fixed a login problem with malformed email 2FA tokens
- Dashlane: fixed the resend email token functionality
- Dashlane: fixed a login problem when email 2FA tokens were used
- Dashlane: updated the login protocol, which fixes recent login problems
- ZohoVault: added support for any region, not only a fixed list of data centers. zohocloud.ca and other previously unsupported regions work now.
- LastPass: fixed a rare problem with the vault parsing
- Dropbox Passwords: initial release
- 1Password: added support for multiple WebAuthn keys
- ZohoVault: fixed a problem at login that started happening recently after the protocol change
- Global: Bouncy Castle dependency added to
net48
andnetstandard2.0
targets (not tonet6.0
) in the main project file - 1Password: added support for RSA-OAEP-256 encryption (via Bouncy Castle on Mono and
netstandard2.0
platforms) - 1Password: OTP fields are parsed and are available now via
Account.Otps
property - 1Password: fixed parsing of some specific fields that were causing crashes before, like the address or "sign with" fields
- 1Password: fixed a BadRequest HTTP 400 error on Xamarin/Android
- 1Password: service account support. API breaking change! Please check the provided example
program for the new API. Mainly the
ClientInfo
class is split intoCredentials
andAppInfo
.Credentials
is used only in the regular login mode. To use the service account mode see theServiceAccount
overload.
- Bitwarden: Argon2id KDF support added
- 1Password: fixed broken platform detection on iOS that prevented from logging in correctly
- Duo: added V4 protocol support with mobile push, passcodes, sms codes and calls
- 1Password: added Duo V4 when available
- 1Password: fixed the recently released broken feature to send the device name and model parameters to prevent the application from being registered with the "Unknown device" label in the account control panel
- ZohoVault: fixed "remember me" option which got broken at point when Zoho changed something on their side
- LastPass: added support for Salesforce Authenticator MFA method (enterprise accounts only, thanks to Kyle Spearrin @kspearrin)
- 1Password: added support for "remember me" option when WebAuthn MFA is used
- 1Password: added the device name and model parameters to prevent the application from being registered with the "Unknown device" label in the account control panel
- 1Password: the operating system is passed to the server during device registration
- All: allow WebAuthn to be used on any Windows platform regardless of the .NET environment (.NET Framework, .NET Core or .NET 5/6/7)
- All: target the latest .NET Framework 4.8 instead of 4.7.2 in attempt to solve TLS 1.3 issues
- LastPass: parse TOTP value when available (enterprise accounts only) and return in
Account.Totp
- LastPass: added support for the favorite flag for the parsed items (see
IsFavorite
inAccount
) - LastPass: set a flag when the item is shared (see
IsShared
inAccount
) - LastPass: added
ParserOptions.ParseSecureNotesToAccount
to control whether the secure notes should be parsed into accounts or left as is. This allows extraction of all secure notes, not only of the "server" type (thanks to Kyle Spearrin @kspearrin)
- Bitwarden: fixed an "unusual traffic" error that was happening in some setups
- 1Password: added support for WebAuthn MFA with USB keys on Windows 10+
- Dashlane: added support for "Always on" OTP
- Dashlane: fixed a login problem on Windows
- Dashlane: new web protocol to replace the outdated and no longer supported desktop protocol
- Newtonsoft.Json upgraded to 13.0.1 to fix a potential vulnerability
- LastPass: added support to the regional server redirect
- LastPass: fixed a bug where login might fail when the email contained upper case letters
- ZohoVault: fixed a bug where logout might fail due to too many HTTP redirects
- Bitwarden: collections and organizations added to the vault
- Bitwarden: accounts changed to store collection IDs and not collection names
- Bitwarden: errors collected during parsing and decryption are now stored in the vault
- Bitwarden: occasional inverted "hide password" flag bug fixed
- Bitwarden: private and organization collection support
- Bitwarden: "hide password" collection flag support
- 1Password: fixed a bug where login might fail when emails contain uppercase letters
- 1Password: changed to client name/version to the latest CLI to minimize the "deprecated" errors in the future
- 1Password: bumped the client version to get rid of the "deprecated" error
- 1Password: bumped the client version to get rid of the "deprecated" error
- Bitwarden: new CLI/API to bypass the captcha
- Bitwarden: updated the login protocol to match the latest server software updates
- ZohoVault: fixed a vault parsing problem for records with missing attributes
- Bitwarden: fixed a problem with some private RSA keys causing crashes
- Bitwarden: added support for Duo MFA option for organizations
- Dashlane: fixed major performance issues when opening large vaults
- 1Password: bumped the client version to get rid of the "deprecated" error
- 1Password: fixed a rarely occurring issue with the decryption of the keysets
- 1Password: the login protocol updated to match the current
- 1Password: better error reporting on failures
- RoboForm: fixed a crash when account parsing failed. Now the accounts that failed to parse are marked with "failed to parse".
- Bitwarden: fixed a protocol change
- Bitwarden: handle "too many requests" error in a better way
- LastPass: fixed a problem during login where it would fail with an unknown error
- Kaspersky: fixed a problem during login (obsolete cookie)
- Kdbx: added public facing API that was forgotten in 8.4.0
- Kdbx: added overloads to the API that take streams and byte arrays as input
- Bitwarden: added support for TOTP and DeletedDate fields
- Kaspersky: fixed a problem during login
- TrueKey: fixed a problem that happened for some accounts during the login sequence
- Kaspersky: fixed downloading of large vaults with lots of items or edits
- ZohoVault: 200 vault item limit removed
- 1Password: authentication protocol upgraded to the current version v3
- Kaspersky: web socket connection timeout increased to 30 seconds to help with the slow networks
- Kaspersky: fixed occasional crashes in logout
- Kaspersky: added support for folders
- Kaspersky: the now defunct HTTP BOSH protocol is replaced with a new web socket XMPP protocol implementation
- Kdbx: added support for additional account fields (see Account.Fields property)
- Kdbx: the account path is now built starting from the root folder
- Kdbx: added support for KeePass KDBX 4 file format
- ZohoVault: new log in protocol supported
- ZohoVault: Zoho removed support for original YubiKey, removed support for it. FIDO U2F is not supported yet.
- ZohoVault:
Ui
class refactored toUi.IUi
interface
- 1Password: changed the API to allow selective vault retrieval and on demand decryption. All the Vault and Account properties are now lazily decrypted and cached.
- 1Password: ILogger interface removed
- 1Password: fixed a crash when the "require modern app" option is enabled
- Kaspersky: Kaspersky Password Manager support added
- RoboForm: added support for shared folders
- RoboForm: fixed a crash on vaults with additional root folder siblings (this happens, for example, when the vault has had its master password changed)
- OpVault: ported from the original repo and now could be used
- Bitwarden: added support for the Duo multifactor authentication
- Examples: many refactored to share code and make things simpler
- LastPass: added support for the Duo SDK option in the settings to allow for the Duo device selection
- LastPass: added support for passcodes for the out-of-band authentication modes
- LastPass: Toopher support removed as it's no longer available
- LastPass:
Ui
class refactored toUi.IUi
interface
- Duo: moved out of Bitwarden and made part of the Common module so it could be used by other modules
- Bitwarden:
Ui
class refactored toUi.IUi
interface
- StickyPassword: support for second factor PIN code from the verification email for new devices
- StickyPassword: fixed issues with incorrect exceptions thrown on Mono
- StickyPassword: fixed Xamarin.Android problem with the Date header formatting
- TrueKey: fixed a crash that sometimes happened during the login process
- LastPass: ported from the original repo and now could be used
- Better error handling in Crypto on Mono
- TrueKey: ported from the original repo and now could be used
- Dashlane: the last System exceptions replaced with project local ones
- Examples: plain storage now stores all values in base64 (incompatible with
storage.yaml
from the previous versions)
- StickyPassword: ported from the original repo and now could be used
- Unfinished StickyPassword port removed from the release
- The main library compiles with C# 8 instead of C# 7.3
- 1Password: support for "server" secrets
- ZohoVault: fixed a rare bug with MFA and region redirect
- Default
ISecureStorage
implementation that does nothing (NullStorage
) and could be used to disable "remember me" feature.
- RoboForm: ported from the original repo and now could be used
- ZohoVault: MFA "remember me" option
- Bitwarden: Fixed Duo on Xamarin Android
- ZohoVault: support for regions
- ZohoVault: support for shared items
- ZohoVault: fixed a crash with enabled MFA
- The main library compiles with C# 7.3 instead of C# 6.0
- 1Password: ported from the original repo and now could be used
- Dashlane: fixed a crash with edited entries in the vault
- The changelog has not been kept before 0.3.0. There has been a lot of changes related to the porting of Bitwarden, Dashlane and ZohoVault, as well as CI and common library improvements.