Yup, and Microsoft has gotten the same way with the crazy Windows 11 hardware requirements.
This is the problem with making OS upgrades free. These companies don't want machines in the field for 10+ years without being paid again.
It's a royal pain for engineers too. If you actively support, say four versions, then when you fix a bug, you have to check it into the live line for the next release, and three prior versions. So you have to backport it to three code lines, and also run regression tests for your change and for integration testing. You also have beta testing for the old releases. Carrying old software versions is expensive and I assume the same is true for hardware.