From a Stripe developer perspective this sounds like a really clean way to handle API versioning. From a consumer of Stripe's API's perspective, doesn't this make debugging or modifying legacy code a real pain? Let's say I'm using Stripe.js API's from a few years ago; where do I go to find the docs for that version? Do I need to look at the API change log and work backwards?
"We also tailor our API reference documentation to specific users. It notices who is logged in and annotates fields based on their account API version."