Recently I noticed that some strings in Transifex have lost their translations. E.g. this one:
You've earned the "$badgeName$" badge ($badgeDescription$) for "$postTitle$".
I know that the same string was already translated and used on ruSO for a long time. Now translation is lost, but even Transifex says that there is a 100% match string in suggestions (acquired from the translation history). This means that the new string is the same as the old one and should not be reset as happens if the original string is slightly modified (even with one symbol).
Why did this happen? Did you change the string's key generation (hash) function? Could this be prevented in future updates to minimize losing of translations?