Hi there. I manage the snap for ngrok (and work there). We’re releasing a new v3 and need a track for that release, latest doesn’t allow us to provide a good backwards compatibility story for our users. Ideally, we’d like the current latest to be renamed 2 or v2 and to create a new default track for 3/v3.
Our v2 release is long lived (years and years), and we expect the same for v3 with minor version bumps along the way.
What’s ngrok’s release cadence, how often is a new version (potentially requiring a new track) released? is this documented somewhere by upstream?
Is there some commitment from upstream on maintenance of old versions? e.g. is “2” still supported with security updates? will it continue to be supported once “3” is out?
Are new versions backwards-incompatible? meaning, if I was running 2 and try to install 3, will that just work, or do I need to migrate my data/configuration, or will things break horribly?
There’s a rather annoying set of config file changes for 2->3 detailed in our docs (https://ngrok.com/docs/guides/upgrade-v2-v3). Automatically upgrading folks causes some issues.
Let me know if you have any other questions. Thanks!
+1 from me on these tracks. This has no bearing on my approval, but just so we know for sure what tracks you want, can you clarify if you’d prefer 2 and 3 or v2 and v3? In my projects I tend to use the former, if you find it helpful, but it’s completely up to you.