Many UI sites hard-coded a v prefix (v{{ version }}, `v${version}`). When the source string already carried a v (e.g. image-tag-style app versions like v2.38.0), this rendered as vv2.38.0.
Fixed: added displayVersion() (src/utils/version.ts), exposed globally as $ver, which normalizes to exactly one leading v. Applied across ~13 sites (SystemUpdate, Fleet, Dashboard sidebar, Discover, app cards/details, marketplace). vue-tsc passes.
Many UI sites hard-coded a `v` prefix (`v{{ version }}`, `` `v${version}` ``). When the source string already carried a `v` (e.g. image-tag-style app versions like `v2.38.0`), this rendered as `vv2.38.0`.
**Fixed:** added `displayVersion()` (`src/utils/version.ts`), exposed globally as `$ver`, which normalizes to exactly one leading `v`. Applied across ~13 sites (SystemUpdate, Fleet, Dashboard sidebar, Discover, app cards/details, marketplace). `vue-tsc` passes.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Many UI sites hard-coded a
vprefix (v{{ version }},`v${version}`). When the source string already carried av(e.g. image-tag-style app versions likev2.38.0), this rendered asvv2.38.0.Fixed: added
displayVersion()(src/utils/version.ts), exposed globally as$ver, which normalizes to exactly one leadingv. Applied across ~13 sites (SystemUpdate, Fleet, Dashboard sidebar, Discover, app cards/details, marketplace).vue-tscpasses.