Closed
Description
Currently, an extension is deemed outdated when there's a newer version published in the Marketplace. Installing an extension requires O(published_versions)
request roundtrips: starting from the latest version, the engine field is checked for compatibility with the current Code, and it goes on backwards from there.
We should:
- Publish extensions with the compatibility value as a property
- Use that property to figure out which version to install
- Use that property to correctly figure out whether the extension is outdated
VSIX manifest format:
<Properties>
<Property Id="abc" Value="def" />
<Property Id="ghi" Value="jkl" />
</Properties>
Response:
"version": "0.1.15",
"flags": "validated",
"lastUpdated": "2016-09-06T04:41:03.74Z",
"properties": [
{
"key": "abc",
"value": "def"
},
{
"key": "ghi",
"value": "jkl"
}
]