It is transitioning to a Microsoft account, right? Does a Microsoft account have another set of terms and conditions you have to agree to? If so, they’ve broken the old deal and added a new one you have to agree with.
No not really. If they uphold the old agreement under a new set of terms then it’s kind of like switching an already-drunk person from Ketel One to Bacardi Silver.
Maybe the drunk analogy was dumb. I mean practically no ToS in existence has language saying “these terms are set in stone forever and will never change.” Rather they generally stipulate that the terms can change given some kind of reasonable notice period.
This can be done without breaching any existing agreements if whatever being offered under new terms is a commercially-equivalent substitute for the old thing (such as switching from a Mohammed login to a Microsoft Account)
I don’t think that’s a common expectation either. Even when software doesn’t change ownership, terms of ongoing use will change periodically. You can avoid this with some kinds of software by keeping an old version downloaded. With other kinds, like one that requires a login to validate a perpetual license, it’s not possible. I understand being dismayed by it.
Because logging in is baked into use of the software. You can't just store a fully functional offline version of Java Minecraft, at least not without mocking all the server responses it needs (not a meaningful option for most people) or the cracked version that pulls out account features (piracy, an option for slightly more people.)