Keepassxc: Entry attribute references are case sensitive and break compatibility with KeePass

Created on 2 Apr 2020  路  8Comments  路  Source: keepassxreboot/keepassxc

Problem is that I migrated from KeePass to KeePassXC and now all auto type references are broken due to the case sensitivity
Creating 2 different entries in advanced works in KeepassXC:
grafik

In KeePass it is blocked:
grafik

Works:
grafik

Does not work:
grafik

bug good first issue

All 8 comments

So the task is making the additional attributes case insensitiv to be compatible with keepass imports? This can lead some new issues with existing auto-type entrys, if used like in the picture above (e.g. IP, ip).

This can lead some new issues with existing auto-type entrys, if used like in the picture above

I can't follow you. In the picture above the issue is the case sensitivity. Can you please explain in which circumstances it produces issues? And are these issues so serious that its worth breaking compatibility with keepass?

If keepassxc users have attributes that are case sensitive (such as IP and ip), problems could arise.
My personal opinion is that the compatibility with keepass outweighs. I don't want to decide which weight is more important, hence my question.

There is no easy solution to this problem. I suspect that there are a very small minority of people who have attributes that differ by case only. However, when that occurs the transition from case-sensitive to non sensitive will be tricky. We will have to ask users which attribute they want to keep.

Why should anybody use this? I can not imagine a use case for that. Would an easy solution be to set it to case insensitive for newly created databases and for already existing ones set it to sensitive. In my case I would just had to change the option to insensitive and users who use it can leave it as it is.

Not sure what you mean. If we want to follow what KeePass is doing, ie being case insensitive, then we would have to transition databases. It is inefficient and confusing to support two different modes of operation. The example you provided sums it up perfectly and what I am going off of.

Transition the database? Are you sure? I am coming from KeePass and while opening the database from KeePass into KeePassxc I discovered the issue. Does not look like a different database formating. It looks like a different treatment in KeePassxc. My suggestion was to change the treatment not the database format.

What I meant was: if we no longer allow case sensitive attributes (like KeePass) then we will have to merge all existing attributes that had the same name but different case. Don't worry about the details, that is what we are here for.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

guihkx picture guihkx  路  3Comments

shaneknysh picture shaneknysh  路  3Comments

JosephHatfield picture JosephHatfield  路  3Comments

shyim picture shyim  路  3Comments

MisterY picture MisterY  路  3Comments