kee-org / keepassrpc

The KeePassRPC plugin that needs to be installed inside KeePass in order for Kee to be able to connect your browser to your passwords
GNU General Public License v2.0
635 stars 35 forks source link

Store KeePassRPC data in CustomData instead of an advanced string #24

Closed luckyrat closed 4 months ago

luckyrat commented 6 years ago

KeePass 2.35 introduced a neater way to store our plugin custom data. This necessitates the use of the kdbx4 file format.

luckyrat commented 1 year ago

I've not seen anything to say that kdbx4 is now widely supported by KeePass 2 ports. So perhaps we should adjust the plan to avoid the automatic triggering of the migration but instead have a feature setting of whether to use the CustomData or Advanced String. We could default to CustomData for new databases (or databases with no KeePassRPC configuration already present) but otherwise only change the storage location for existing and new entries if the user makes a change to the setting.

Still, if there is a high chance that many new users will have to change this setting after experiencing cross-application data loss we might want to wait even longer than we already have.

luckyrat commented 7 months ago

We'll enforce this new storage location in KeePassRPC v2. There won't be any opt-out but we will keep the old string configuration around for at least a while, to make rollback even easier if anyone finds they have to stay on the older KeePassRPC version for a short time while compatibility issues are addressed. See also #143

luckyrat commented 4 months ago

v2.0 is now released. In at least a year we may automatically remove the old string fields as part of a future update but they are a useful backup in the mean time.