This is an extremely annoying bug. I’m seeing the same behavior.
-
Upon opening an entry in KeePass, the KeePassRPC plugin, version 2.0.2.0, adds a KPRPC JSON field to the entry, even if the user makes no changes.
-
Closing the entry with X button or Esc key now prompts “Do you want to save the changes you have made to this entry?”
If you happen to use Esc to close an entry, hitting Esc again on the modal will simply cancel the modal, and you’re back where you started. Hit Esc again, and the modal opens again. A vicious cycle begins that forces you to actively STOP whatever you’re doing and devote your full attention to this nasty dialog by using your mouse to hit the Yes or No button.
And this 10, 20, 30 times every day. This is incredibly disruptive to any kind of workflow, and all because the KeePassRPC plugin now adds some settings data to each entry that you happen to open.
And the developer seems to feign ignorance, or at least be unaware that his testing of the new version, which obviously didn’t include a database with older entries in it that lacked his new field, is totally insufficient.
luckyrat, I really appreciate your work on this plugin, but I hope you can see that this whole thing is hugely frustrating, and simply a no-go in terms of UX.
I don’t claim to be able to solve your architecture decisions for you or know it all better - I respect your "author"ity here - but why do you now want to store metadata about each entry in the first place? It wasn’t necessary before version 2, and that worked flawlessly.
If you’re planning for new features, or already shipped a new feature that requires the metadata, then please, make it opt-in. I for one don’t appreciate you inflating my database with your json string in every.single.entry. I don’t need whatever feature you have cooking that might utilize that.
So please, be transparent and ask the user if they give you permission to write to their database in the first place.
Then, if you got their permission, do a onetime run through all the entries in the database and amend each one with your json. That’s how you prevent that users get this save dialog every time and don’t know where it comes from or why KeePass suddenly behaves this way.
Or, you know, just stop adding new json to my entries and keep the functionality that’s already working perfectly, working perfectly.
Just please don’t simply ship an update that silently amends the json string to all entries that lack it upon install. That would be a serious violation of the trust we place in you, and of your integrity as a security-concious developer of a security companion application.
I will be monitoring this thread closely, and if the apparent ignorance continues, or if there’s a lazy enshittification update that magically “fixes” this by adding 40% to my db size and modifying every entry of MY database without asking me, I will uninstall this, and I’ll advise everyone else to do the same. It will have to go into the ever-growing graveyard of software that had its ethical standards thrown out the window.
I apologize for using such harsh language in some parts above. I’m a bit fired up right now.
Thank you.