Older versions store hotkeys and settings in this files, on Windows:
<user home folder>\Spine\hotkeys.txt
<user home folder>\Spine\prefs.json
The prefs.json contains a hotkeysVersion. When an editor version is run that is a different version, the hotkeys are reset and the new hotkeysVersion set.
If you are moving between editor versions a lot, you may encounter this as unwanted behavior. To fix it, you could write a batch script that copies hotkey settings for a specific version and then runs Spine with that version number. Eg:
xcopy "settings3.6.53\*.*" "<user home folder>\Spine\"
Spine -u 3.6.53
Where settings3.6.53 is a folder containing your prefs.json and hotkeys.txt for 3.6.53. You could have other files for other versions.
Newer versions of Spine do this better. First the files are stored in a settings subfolder. Next, if hotkeys or other settings files are incompatible, the old file is left behind and a new file with a higher number is used. That's why you see files like this:
<user home folder>\Spine\settings\hotkeys-1.txt
<user home folder>\Spine\settings\editor-1.json
<user home folder>\Spine\settings\editor-2.json
Here there are two editor settings files. editor-2.json is used by newer versions and older versions use editor-1.json.