I had been using Tor version 0.3.2.10
for which the contents of a hidden service directory looked like this:
hostname
file ---> ii5wkitdls6khqj7.onionprivate_key
file ---> 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:
authorized_clients
folderhs_ed25519_public_key
file ---> binary contenths_ed25519_secret_key
file ---> binary contenthostname
file ---> 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?