My point would have been that file URLs (and file paths in java) have well defined semantics and the JDBC URL here includes the path portion of a file URL.
A large number of these path portions will get computed automatically. Your change (Also the one that requires the drive letter on
Windows) enforces something that diverges from the standard way of doing things with file URLs. In my view, the previous
implementation was correct, there was nothing broken that needed to be fixed, there apparently were just a few people who did not understand
relative file URLs. I think it is odd to deal with this by changing the semantics of file URLs (which is the case by requiring that of two
semantically equivalent ways to write down a correct file path only the one is supported that includes a redundant part) just for this one application and
requiring that anyone who wants to use H2 has to change their semantics of file URLs too.
Anyone who knows about the semantics of URLs will expect "relPath" to work equally to "./relPath" because in practically all other
situation that is exactly how it works. With H2, it will require to look in the manual or post a question here to figure out the special
requirement imposed on relative paths.
I am very thankful for H2 which is a brilliant piece of software which has made my life incredibly easier many times already,
and I fully understand that this is your decision and I will find a way to work around this in my application (or just
use a previous version for now), please understand that my concerns are meant to be constructive and helpful in the long run and not
just something I am too lazy to change on my side!
Best,
Johann