I had been using Tor version
0.3.2.10 for which the contents of a hidden service directory looked like this:
hostnamefile ---> ii5wkitdls6khqj7.onion
private_keyfile ---> content starting with
-----BEGIN RSA PRIVATE KEY-----
Now I upgraded to
0.4.0.1 and the directory structure and the onion hostname format look very different:
hs_ed25519_public_keyfile ---> binary content
hs_ed25519_secret_keyfile ---> binary content
hostnamefile ---> j6oxzw4jkeo5gafxdrljxh3lu5y67scjuou5o3snljztpriaaxcxi2yd.onion
Normally this would not bother me too much, however I'm trying to connect two applications to each other, one using the 0.3.2.10 version, the other using the 0.4.0.1 version. I am able to connect from the one based on the newer version to the one based on the older version, but the other way around seems not to be possible.
Is this a known incompatibility? From what I can quickly notice it seems like they decided to switch from RSA to EdDSA (more specifically Ed25519), but shouldn't this change be backwards compatible? Also, since I am able to connect from the new Tor to the old one, why shouldn't it work the other way around?