My understanding was that if a user switches to the pre-release version of an extension, this would set a persistent flag so that if a higher version stable was published and they were updated to it, they would also be moved back to the next pre-release version when one is published.
This doesn't seem to be the case for me. I thought it failed last month when I published and assumed I was incorrect, but I saw the same today.
- I was on a pre-release version (v3.33.202201xx)
- I published a new stable version (v3.34.0)
- VS Code updated to the new stable version and I did some testing
- I published a new pre-release version (v3.35.20220201)
- VS Code did not update me to v3.35.20220201 but still shows a "Switch to Pre-Release Version" button
I think I may be able to workaround this in future by publishing the new (higher-version) pre-release version before the (lower version) stable version. Although, I don't think this is working as expected (see #15756 (comment) and #15756 (comment)). (fyi @sandy081)