I work for a digital bank and the versioning is essentially exactly how we handle T&Cs.
The user accepts a certain version of some terms, and if we launch for example a new product that requires changed T&Cs then we ask the user to accept them if they want to use the new product.
If they don't, well, then they just keep using the existing offering without accepting any new terms.