diff --git a/CHANGELOG.md b/CHANGELOG.md index 1273004..d8dc60a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,12 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 > **Note**: odd version numbers, for example, `0.13.0`, are not included in this changelog. They are used to test the new features and fixes before the final release. +## [0.26.2] - 2025-06-27 + +### Changed: + +- Snippets: Updated all snippets to use `v0.29.2` schema + ## [0.26.1] - 2025-06-27 ### Fixed: - Notification: Fixed issue where upgrade notification would show when latest version is already installed +## [0.26.2] - 2025-06-27 + +### Changed: + +- Snippets: Updated all snippets to use `v0.29.2` schema + ## [0.26.0] - 2025-06-26 ### Added: diff --git a/package-lock.json b/package-lock.json index c6625fe..0748de0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dev-proxy-toolkit", - "version": "0.26.1", + "version": "0.26.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dev-proxy-toolkit", - "version": "0.26.1", + "version": "0.26.2", "dependencies": { "json-to-ast": "2.1.0", "semver": "7.7.2" diff --git a/package.json b/package.json index 2dd4217..b37e7ee 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "dev-proxy-toolkit", "displayName": "Dev Proxy Toolkit", "description": "Makes it easy to create and update Dev Proxy configuration files.", - "version": "0.26.1", + "version": "0.26.2", "publisher": "garrytrinder", "engines": { "vscode": "^1.101.0" diff --git a/src/snippets.json b/src/snippets.json index 0197dd5..fb09727 100644 --- a/src/snippets.json +++ b/src/snippets.json @@ -3,7 +3,7 @@ "prefix": "devproxy-config-file", "body": [ "{", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/rc.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/rc.schema.json\",", "\t\"plugins\": [", "\t\t$1", "\t],", @@ -20,7 +20,7 @@ "ConfigFileSchema": { "prefix": "devproxy-config-file-schema", "body": [ - "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/rc.schema.json\"," + "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/rc.schema.json\"," ], "description": "Dev Proxy config file schema" }, @@ -42,7 +42,7 @@ "prefix": "devproxy-mocks-file", "body": [ "{", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/mockresponseplugin.mocksfile.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/mockresponseplugin.mocksfile.schema.json\",", "\t\"mocks\": [", "\t\t$1", "\t]", @@ -53,7 +53,7 @@ "MocksFileSchema": { "prefix": "devproxy-mocks-file-schema", "body": [ - "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/mockresponseplugin.mocksfile.schema.json\"," + "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/mockresponseplugin.mocksfile.schema.json\"," ], "description": "Dev Proxy mocks file schema" }, @@ -75,7 +75,7 @@ "prefix": "devproxy-prices-file", "body": [ "{", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/openaitelemetryplugin.pricesfile.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/openaitelemetryplugin.pricesfile.schema.json\",", "\t\"prices\": {", "\t\t$1", "\t}", @@ -162,7 +162,7 @@ "prefix": "devproxy-plugin-auth-config-apikey", "body": [ "\"auth\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/authplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/authplugin.schema.json\",", "\t\"type\": \"apiKey\",", "\t\"apiKey\": {", "\t\t\"parameters\": [", @@ -187,7 +187,7 @@ "prefix": "devproxy-plugin-auth-config-oauth2", "body": [ "\"auth\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/authplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/authplugin.schema.json\",", "\t\"type\": \"oauth2\",", "\t\"oauth2\": {", "\t\t\"metadataUrl\": \"https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration\",", @@ -230,7 +230,7 @@ "prefix": "devproxy-plugin-api-center-minimal-permissions-config", "body": [ "\"apiCenterMinimalPermissionsPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/apicenterminimalpermissionsplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/apicenterminimalpermissionsplugin.schema.json\",", "\t\"subscriptionId\": \"cdae2297-7aa6-4195-bbb1-dcd89153cc72\",", "\t\"resourceGroupName\": \"resource-group-name\",", "\t\"serviceName\": \"apic-instance\",", @@ -255,7 +255,7 @@ "prefix": "devproxy-plugin-api-center-onboarding-config", "body": [ "\"apiCenterOnboardingPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/apicenteronboardingplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/apicenteronboardingplugin.schema.json\",", "\t\"subscriptionId\": \"cdae2297-7aa6-4195-bbb1-dcd89153cc72\",", "\t\"resourceGroupName\": \"resource-group-name\",", "\t\"serviceName\": \"apic-instance\",", @@ -281,7 +281,7 @@ "prefix": "devproxy-plugin-api-center-production-version-config", "body": [ "\"apiCenterProductionVersionPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/apicenterproductionversionplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/apicenterproductionversionplugin.schema.json\",", "\t\"subscriptionId\": \"cdae2297-7aa6-4195-bbb1-dcd89153cc72\",", "\t\"resourceGroupName\": \"resource-group-name\",", "\t\"serviceName\": \"apic-instance\",", @@ -305,7 +305,7 @@ "prefix": "devproxy-plugin-caching-guidance-config", "body": [ "\"cachingGuidance\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/cachingguidanceplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/cachingguidanceplugin.schema.json\",", "\t\"cacheThresholdSeconds\": 5", "}" ], @@ -327,7 +327,7 @@ "prefix": "devproxy-plugin-crud-api-config", "body": [ "\"customersApi\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/crudapiplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/crudapiplugin.schema.json\",", "\t\"apiFile\": \"customers-api.json\"", "}" ], @@ -337,7 +337,7 @@ "prefix": "devproxy-plugin-crud-api-file", "body": [ "{", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/crudapiplugin.apifile.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/crudapiplugin.apifile.schema.json\",", "\t\"actions\": [", "\t\t$1", "\t],", @@ -350,7 +350,7 @@ "CrudApiPluginFileSchema": { "prefix": "devproxy-plugin-crud-api-file-schema", "body": [ - "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/crudapiplugin.apifile.schema.json\"," + "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/crudapiplugin.apifile.schema.json\"," ], "description": "CrudApiPlugin API file schema" }, @@ -381,7 +381,7 @@ "prefix": "devproxy-plugin-dev-tools-config", "body": [ "\"devTools\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/devtoolsplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/devtoolsplugin.schema.json\",", "\t\"preferredBrowser\": \"Edge\"", "}" ], @@ -403,7 +403,7 @@ "prefix": "devproxy-plugin-entra-mock-response-config", "body": [ "\"entraMockResponsePlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/mockresponseplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/mockresponseplugin.schema.json\",", "\t\"mocksFile\": \"mocks.json\"", "}" ], @@ -424,7 +424,7 @@ "prefix": "devproxy-plugin-execution-summary-config", "body": [ "\"executionSummaryPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/executionsummaryplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/executionsummaryplugin.schema.json\",", "\t\"groupBy\": \"url\"", "}" ], @@ -446,7 +446,7 @@ "prefix": "devproxy-plugin-generic-random-error-config", "body": [ "\"genericRandomErrorPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/genericrandomerrorplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/genericrandomerrorplugin.schema.json\",", "\t\"errorsFile\": \"errors.json\",", "\t\"rate\": 50", "}" @@ -457,7 +457,7 @@ "prefix": "devproxy-plugin-generic-random-error-file", "body": [ "{", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/genericrandomerrorplugin.errorsfile.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/genericrandomerrorplugin.errorsfile.schema.json\",", "\t\"errors\": [", "\t\t$1", "\t]", @@ -468,7 +468,7 @@ "GenericRandomErrorPluginFileSchema": { "prefix": "devproxy-plugin-generic-random-error-file-schema", "body": [ - "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/genericrandomerrorplugin.errorsfile.schema.json\"," + "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/genericrandomerrorplugin.errorsfile.schema.json\"," ], "description": "GenericRandomErrorPlugin errors file schema" }, @@ -525,7 +525,7 @@ "prefix": "devproxy-plugin-graph-minimal-permissions-guidance-config", "body": [ "\"graphMinimalPermissionsGuidancePlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/graphminimalpermissionsguidanceplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/graphminimalpermissionsguidanceplugin.schema.json\",", "\t\"permissionsToIgnore\": [", "\t\t\"profile\",", "\t\t\"openid\",", @@ -551,7 +551,7 @@ "prefix": "devproxy-plugin-graph-minimal-permissions-config", "body": [ "\"graphMinimalPermissionsPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/graphmininalpermissionsplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/graphmininalpermissionsplugin.schema.json\",", "\t\"type\": \"delegated\"", "}" ], @@ -583,7 +583,7 @@ "prefix": "devproxy-plugin-graph-mock-response-config", "body": [ "\"graphMockResponsePlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/mockresponseplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/mockresponseplugin.schema.json\",", "\t\"mocksFile\": \"mocks.json\"", "}" ], @@ -614,7 +614,7 @@ "prefix": "devproxy-plugin-graph-random-error-config", "body": [ "\"graphRandomErrorPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/graphrandomerrorplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/graphrandomerrorplugin.schema.json\",", "\t\"allowedErrors\": [ 429, 500, 502, 503, 504, 507 ]", "\t\"rate\": 50", "}" @@ -678,7 +678,7 @@ "prefix": "devproxy-plugin-http-file-generator-config", "body": [ "\"httpFileGeneratorPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/httpfilegeneratorplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/httpfilegeneratorplugin.schema.json\",", "\t\"includeOptionsRequests\": false", "}" ], @@ -700,7 +700,7 @@ "prefix": "devproxy-plugin-latency-config", "body": [ "\"latencyPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/latencyplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/latencyplugin.schema.json\",", "\t\"minMs\": 200,", "\t\"maxMs\": 10000", "}" @@ -722,7 +722,7 @@ "prefix": "devproxy-plugin-minimal-csom-permissions-config", "body": [ "\"minimalCsomPermissionsPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/minimalcsompermissionsplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/minimalcsompermissionsplugin.schema.json\",", "\t\"typesFilePath\": \"./api-specs\"", "}" ], @@ -744,7 +744,7 @@ "prefix": "devproxy-plugin-minimal-permissions-config", "body": [ "\"minimalPermissionsPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/minimalpermissionsplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/minimalpermissionsplugin.schema.json\",", "\t\"apiSpecsFolderPath\": \"./api-specs\"", "}" ], @@ -766,7 +766,7 @@ "prefix": "devproxy-plugin-minimal-permissions-guidance-config", "body": [ "\"minimalPermissionsGuidancePlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/minimalpermissionsguidanceplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/minimalpermissionsguidanceplugin.schema.json\",", "\t\"apiSpecsFolderPath\": \"./api-specs\"", "}" ], @@ -799,7 +799,7 @@ "prefix": "devproxy-plugin-mock-request-config", "body": [ "\"mockRequestPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/mockrequestplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/mockrequestplugin.schema.json\",", "\t\"mockFile\": \"mock-request.json\"", "}" ], @@ -821,7 +821,7 @@ "prefix": "devproxy-plugin-mock-response-config", "body": [ "\"mockResponsePlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/mockresponseplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/mockresponseplugin.schema.json\",", "\t\"mocksFile\": \"mocks.json\"", "}" ], @@ -830,7 +830,7 @@ "MockResponsePluginFileSchema": { "prefix": "devproxy-plugin-mock-response-schema", "body": [ - "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/mockresponseplugin.mocksfile.schema.json\"," + "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/mockresponseplugin.mocksfile.schema.json\"," ], "description": "MockResponsePlugin schema" }, @@ -893,7 +893,7 @@ "prefix": "devproxy-plugin-openai-telemetry-config", "body": [ "\"openAITelemetryPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/openaitelemetryplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/openaitelemetryplugin.schema.json\",", "\t\"application\": \"My app\",", "\t\"includeCosts\": true,", "\t\"pricesFile\": \"prices.json\"", @@ -916,7 +916,7 @@ "prefix": "devproxy-plugin-open-api-spec-generator-config", "body": [ "\"openApiSpecGeneratorPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/openapispecgeneratorplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/openapispecgeneratorplugin.schema.json\",", "\t\"includeOptionsRequests\": false,", "\t\"specVersion\": \"v3_0\",", "\t\"specFormat\": \"Json\"", @@ -939,7 +939,7 @@ "prefix": "devproxy-plugin-rate-limiting-config", "body": [ "\"rateLimiting\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/ratelimitingplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/ratelimitingplugin.schema.json\",", "\t\"costPerRequest\": 2,", "\t\"rateLimit\": 120,", "\t\"retryAfterSeconds\": 5", @@ -951,7 +951,7 @@ "prefix": "devproxy-plugin-rate-limiting-file", "body": [ "{", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/ratelimitingplugin.customresponsefile.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/ratelimitingplugin.customresponsefile.schema.json\",", "\t\"body\": {", "\t\t$1", "\t},", @@ -966,7 +966,7 @@ "RateLimitingFileSchema": { "prefix": "devproxy-plugin-rate-limiting-file-schema", "body": [ - "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/ratelimitingplugin.customresponsefile.schema.json\"," + "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/ratelimitingplugin.customresponsefile.schema.json\"," ], "description": "Dev Proxy rate limiting file schema" }, @@ -997,7 +997,7 @@ "prefix": "devproxy-plugin-rewrite-file", "body": [ "{", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/rewriteplugin.rewritesfile.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/rewriteplugin.rewritesfile.schema.json\",", "\t\"rewrites\": [", "\t\t$1", "\t]", @@ -1008,7 +1008,7 @@ "RewritePluginFileSchema": { "prefix": "devproxy-plugin-rewrite-file-schema", "body": [ - "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/rewriteplugin.rewritesfile.schema.json\"," + "\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/rewriteplugin.rewritesfile.schema.json\"," ], "description": "RewritePlugin rewrites file schema" }, @@ -1016,7 +1016,7 @@ "prefix": "devproxy-plugin-rewrite-config", "body": [ "\"rewritePlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/rewriteplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/rewriteplugin.schema.json\",", "\t\"rewritesFile\": \"rewrites.json\"", "}" ], @@ -1037,7 +1037,7 @@ "prefix": "devproxy-plugin-typespec-generator-config", "body": [ "\"typeSpecGeneratorPlugin\": {", - "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/typespecgeneratorplugin.schema.json\",", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/typespecgeneratorplugin.schema.json\",", "\t\"ignoreResponseTypes\": false", "}" ], diff --git a/src/test/examples/config-plugins-codelens.json b/src/test/examples/config-plugins-codelens.json index 3b513c0..a5ab411 100644 --- a/src/test/examples/config-plugins-codelens.json +++ b/src/test/examples/config-plugins-codelens.json @@ -1,5 +1,5 @@ { - "$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.29.0/rc.schema.json", + "$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.29.2/rc.schema.json", "plugins": [ { "name": "CachingGuidancePlugin", diff --git a/src/test/examples/config-schema-v0.29.2.json b/src/test/examples/config-schema-v0.29.2.json new file mode 100644 index 0000000..ca3aae5 --- /dev/null +++ b/src/test/examples/config-schema-v0.29.2.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/rc.schema.json", + "plugins": [ + { + "name": "LatencyPlugin", + "enabled": true, + "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll" + } + ] +} \ No newline at end of file diff --git a/src/test/examples/devproxyrc.json b/src/test/examples/devproxyrc.json index 12c712e..5454bd6 100644 --- a/src/test/examples/devproxyrc.json +++ b/src/test/examples/devproxyrc.json @@ -1,5 +1,5 @@ { - "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.0/rc.schema.json", + "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/rc.schema.json", "plugins": [ { "name": "LatencyPlugin", diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 983adc9..65eca6e 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -512,6 +512,31 @@ suite('schema', () => { }); assert.deepStrictEqual(actual, expected); }); + + test('should not show warning when $schema property matches installed v0.29.2 version', async () => { + const context = await vscode.extensions.getExtension('garrytrinder.dev-proxy-toolkit')?.activate() as vscode.ExtensionContext; + await context.globalState.update('devProxyInstall', { + isBeta: false, + isInstalled: true, + isOutdated: false, + isRunning: false, + platform: 'win32', + outdatedVersion: '', + version: '0.29.2', + } as DevProxyInstall); + + const fileName = 'config-schema-v0.29.2.json'; + const filePath = path.resolve(__dirname, 'examples', fileName); + const document = await vscode.workspace.openTextDocument(filePath); + await sleep(1000); + const diagnostics = vscode.languages.getDiagnostics(document.uri); + + const expected = false; + const actual = diagnostics.some((diagnostic) => { + return diagnostic.severity === vscode.DiagnosticSeverity.Warning; + }); + assert.deepStrictEqual(actual, expected); + }); }); suite('diagnostic ranges', () => {