diff --git a/CHANGELOG.md b/CHANGELOG.md
index b1257bc332..c63dfad1cd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,35 @@ All notable changes to this project will be documented in this file.
 
 ## Unreleased
 
+## 0.13.0
+
+#### :bug: Bug Fix
+* `opentelemetry-test-utils`
+  * [#239](https://github.com/open-telemetry/opentelemetry-js-contrib/pull/239) fix(plugin-ioredis): end span on response from the server and set span status according to response ([@blumamir](https://github.com/blumamir))
+* Other
+  * [#322](https://github.com/open-telemetry/opentelemetry-js-contrib/pull/322) Fix link ([@jonaskello](https://github.com/jonaskello))
+  * [#310](https://github.com/open-telemetry/opentelemetry-js-contrib/pull/310) fix: move semantic-conventions to regular dependencies ([@dobesv](https://github.com/dobesv))
+  * [#281](https://github.com/open-telemetry/opentelemetry-js-contrib/pull/281) fix(koa): End span and record exception on a middleware exception ([@oguzbilgener](https://github.com/oguzbilgener))
+
+#### :rocket: Enhancement
+* Other
+  * [#318](https://github.com/open-telemetry/opentelemetry-js-contrib/pull/318) feat: OpenTracing propagator ([@mwear](https://github.com/mwear))
+* `opentelemetry-host-metrics`, `opentelemetry-test-utils`
+  * [#315](https://github.com/open-telemetry/opentelemetry-js-contrib/pull/315) chore: update to OTel 0.15.0 ([@Flarna](https://github.com/Flarna))
+
+#### :memo: Documentation
+* `opentelemetry-host-metrics`
+  * [#325](https://github.com/open-telemetry/opentelemetry-js-contrib/pull/325) chore: change links to point to main ([@dyladan](https://github.com/dyladan))
+
+#### Committers: 7
+- Amir Blum ([@blumamir](https://github.com/blumamir))
+- Daniel Dyla ([@dyladan](https://github.com/dyladan))
+- Dobes Vandermeer ([@dobesv](https://github.com/dobesv))
+- Gerhard Stöbich ([@Flarna](https://github.com/Flarna))
+- Jonas Kello ([@jonaskello](https://github.com/jonaskello))
+- Matthew Wear ([@mwear](https://github.com/mwear))
+- Oğuz Bilgener ([@oguzbilgener](https://github.com/oguzbilgener))
+
 ## 0.12.1
 
 #### :bug: Bug Fix
diff --git a/detectors/node/opentelemetry-resource-detector-github/package.json b/detectors/node/opentelemetry-resource-detector-github/package.json
index e0f1004a99..cf65a97bd2 100644
--- a/detectors/node/opentelemetry-resource-detector-github/package.json
+++ b/detectors/node/opentelemetry-resource-detector-github/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/resource-detector-github",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry SDK resource detector for GitHub",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/detectors/node/opentelemetry-resource-detector-github/src/version.ts b/detectors/node/opentelemetry-resource-detector-github/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/detectors/node/opentelemetry-resource-detector-github/src/version.ts
+++ b/detectors/node/opentelemetry-resource-detector-github/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/examples/dns/client.js b/examples/dns/client.js
index 1ea52d6ce0..d320cd3765 100644
--- a/examples/dns/client.js
+++ b/examples/dns/client.js
@@ -1,5 +1,6 @@
 'use strict';
 
+const api = require('@opentelemetry/api');
 const tracer = require('./tracer')('example-dns');
 // eslint-disable-next-line import/order
 const dns = require('dns').promises;
@@ -10,7 +11,7 @@ function makeLookup() {
   // the span, which is created to track work that happens outside of the
   // dns lookup query.
   const span = tracer.startSpan('dnsLookup');
-  tracer.withSpan(span, async () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), async () => {
     try {
       await dns.lookup('montreal.ca');
     } catch (error) {
diff --git a/examples/dns/package.json b/examples/dns/package.json
index 20c80d5b4e..7a87e8994d 100644
--- a/examples/dns/package.json
+++ b/examples/dns/package.json
@@ -1,7 +1,7 @@
 {
   "name": "dns-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of DNS integration with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -26,12 +26,12 @@
     "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
   },
   "dependencies": {
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-jaeger": "^0.14.0",
-    "@opentelemetry/exporter-zipkin": "^0.14.0",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-dns": "^0.12.1",
-    "@opentelemetry/tracing": "^0.14.0"
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-jaeger": "^0.15.0",
+    "@opentelemetry/exporter-zipkin": "^0.15.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-dns": "^0.13.0",
+    "@opentelemetry/tracing": "^0.15.0"
   },
   "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
   "devDependencies": {
diff --git a/examples/dns/tracer.js b/examples/dns/tracer.js
index ac0d70efef..08a06e38cb 100644
--- a/examples/dns/tracer.js
+++ b/examples/dns/tracer.js
@@ -33,8 +33,8 @@ module.exports = (serviceName) => {
 
   provider.addSpanProcessor(new SimpleSpanProcessor(exporter));
 
-  // Initialize the OpenTelemetry APIs to use the BasicTracerProvider bindings
+  // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings
   provider.register();
 
-  return opentelemetry.trace.getTracer('dns-example');
+  return opentelemetry.trace.getTracer(serviceName);
 };
diff --git a/examples/express/client.js b/examples/express/client.js
index 2b4753e141..c1f2ebe24d 100644
--- a/examples/express/client.js
+++ b/examples/express/client.js
@@ -7,11 +7,10 @@ const axios = require('axios').default;
 
 function makeRequest() {
   const span = tracer.startSpan('client.makeRequest()', {
-    parent: tracer.getCurrentSpan(),
     kind: api.SpanKind.CLIENT,
   });
 
-  tracer.withSpan(span, async () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), async () => {
     try {
       const res = await axios.get('http://localhost:8080/run_test');
       span.setStatus({ code: api.StatusCode.OK });
diff --git a/examples/express/package.json b/examples/express/package.json
index 6ffcf5a6ab..39ea1955bd 100644
--- a/examples/express/package.json
+++ b/examples/express/package.json
@@ -1,7 +1,7 @@
 {
   "name": "express-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of Express integration with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -28,13 +28,13 @@
     "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
   },
   "dependencies": {
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-jaeger": "^0.14.0",
-    "@opentelemetry/exporter-zipkin": "^0.14.0",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-express": "^0.12.1",
-    "@opentelemetry/plugin-http": "^0.14.0",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-jaeger": "^0.15.0",
+    "@opentelemetry/exporter-zipkin": "^0.15.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-express": "file:../../plugins/node/opentelemetry-plugin-express",
+    "@opentelemetry/plugin-http": "^0.15.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "axios": "^0.19.0",
     "express": "^4.17.1"
   },
diff --git a/examples/express/server.js b/examples/express/server.js
index 93cc2ca81c..a7607b14a3 100644
--- a/examples/express/server.js
+++ b/examples/express/server.js
@@ -1,7 +1,7 @@
 'use strict';
 
 // eslint-disable-next-line
-const tracer = require('./tracer')('example-express-server');
+require('./tracer')('example-express-server');
 
 // Require in rest of modules
 const express = require('express');
@@ -11,7 +11,6 @@ const axios = require('axios').default;
 const app = express();
 const PORT = 8080;
 
-
 const getCrudController = () => {
   const router = express.Router();
   const resources = [];
diff --git a/examples/graphql/package.json b/examples/graphql/package.json
index ae18e578b7..96b5b5aac6 100644
--- a/examples/graphql/package.json
+++ b/examples/graphql/package.json
@@ -1,7 +1,7 @@
 {
   "name": "opentelemetry-plugin-graphql-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of using @opentelemetry/plugin-graphql with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -31,14 +31,14 @@
     "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
   },
   "dependencies": {
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-collector": "^0.14.0",
-    "@opentelemetry/instrumentation-graphql": "^0.12.1",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-express": "^0.12.1",
-    "@opentelemetry/plugin-http": "^0.14.0",
-    "@opentelemetry/plugin-https": "^0.14.0",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-collector": "^0.15.0",
+    "@opentelemetry/instrumentation-graphql": "^0.13.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-express": "^0.13.0",
+    "@opentelemetry/plugin-http": "^0.15.0",
+    "@opentelemetry/plugin-https": "^0.15.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "apollo-server": "^2.18.1",
     "express": "^4.17.1",
     "express-graphql": "^0.11.0",
diff --git a/examples/grpc-census-prop/capitalize_client.js b/examples/grpc-census-prop/capitalize_client.js
index 09ba541873..4a9f35c0a4 100644
--- a/examples/grpc-census-prop/capitalize_client.js
+++ b/examples/grpc-census-prop/capitalize_client.js
@@ -1,5 +1,6 @@
 'use strict';
 
+const api = require('@opentelemetry/api');
 /* eslint-disable global-require */
 const binaryPropagator = process.env.BINARY_PROPAGATOR === 'true';
 const censusTracer = process.env.CENSUS_TRACER === 'true';
@@ -65,7 +66,7 @@ function capitalizeWithCensusTracing(client, data) {
  */
 function capitalizeWithOTelTracing(client, data) {
   const span = tracer.startSpan('tutorialsClient.capitalize');
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     client.capitalize({ data: Buffer.from(data) }, (err, response) => {
       if (err) {
         console.log('could not get grpc response');
diff --git a/examples/grpc-census-prop/capitalize_server.js b/examples/grpc-census-prop/capitalize_server.js
index 66574ccc92..0c149d817c 100644
--- a/examples/grpc-census-prop/capitalize_server.js
+++ b/examples/grpc-census-prop/capitalize_server.js
@@ -75,7 +75,6 @@ function capitalizeWithOTelTracing(call) {
   console.log(`traceid: ${currentSpan.context().traceId}`);
 
   const span = tracer.startSpan('tutorials.FetchImpl.capitalize', {
-    parent: currentSpan,
     kind: SpanKind.SERVER,
   });
 
diff --git a/examples/grpc-census-prop/package.json b/examples/grpc-census-prop/package.json
index 9347aeecb6..298401b895 100644
--- a/examples/grpc-census-prop/package.json
+++ b/examples/grpc-census-prop/package.json
@@ -1,6 +1,6 @@
 {
   "name": "grpc-census-prop-example",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of using propagator-grpc-census-binary",
   "main": "index.js",
   "scripts": {
@@ -34,12 +34,12 @@
     "@opencensus/instrumentation-grpc": "0.0.21",
     "@opencensus/nodejs": "0.0.21",
     "@opencensus/propagation-binaryformat": "0.0.21",
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/core": "^0.14.0",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-grpc": "^0.14.0",
-    "@opentelemetry/propagator-grpc-census-binary": "^0.12.1",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/core": "^0.15.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-grpc": "^0.15.0",
+    "@opentelemetry/propagator-grpc-census-binary": "^0.13.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "grpc": "^1.24.2",
     "node-pre-gyp": "0.12.0"
   },
diff --git a/examples/grpc_dynamic_codegen/capitalize_client.js b/examples/grpc_dynamic_codegen/capitalize_client.js
index 0791686567..e24f3d2684 100644
--- a/examples/grpc_dynamic_codegen/capitalize_client.js
+++ b/examples/grpc_dynamic_codegen/capitalize_client.js
@@ -1,5 +1,6 @@
 'use strict';
 
+const api = require("@opentelemetry/api")
 // eslint-disable-next-line import/order
 const tracer = require('./tracer')('example-grpc-capitalize-client');
 const path = require('path');
@@ -20,7 +21,7 @@ function main() {
   console.log('> ', data);
 
   const span = tracer.startSpan('tutorialsClient.capitalize');
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     client.capitalize({ data: Buffer.from(data) }, (err, response) => {
       if (err) {
         console.log('could not get grpc response');
diff --git a/examples/grpc_dynamic_codegen/capitalize_server.js b/examples/grpc_dynamic_codegen/capitalize_server.js
index 88f6edfcec..f0438cd2dc 100644
--- a/examples/grpc_dynamic_codegen/capitalize_server.js
+++ b/examples/grpc_dynamic_codegen/capitalize_server.js
@@ -21,7 +21,6 @@ function capitalize(call, callback) {
   console.log(`traceid: ${currentSpan.context().traceId}`);
 
   const span = tracer.startSpan('tutorials.FetchImpl.capitalize', {
-    parent: currentSpan,
     kind: SpanKind.SERVER,
   });
 
diff --git a/examples/hapi/client.js b/examples/hapi/client.js
index d3ac6a8a60..c8bf2f1520 100644
--- a/examples/hapi/client.js
+++ b/examples/hapi/client.js
@@ -1,17 +1,16 @@
 'use strict';
 
+const api = require('@opentelemetry/api');
 // eslint-disable-next-line import/order
 const tracer = require('./tracer')('example-hapi-client');
-const api = require('@opentelemetry/api');
 const axios = require('axios').default;
 
 function makeRequest() {
   const span = tracer.startSpan('client.makeRequest()', {
-    parent: tracer.getCurrentSpan(),
     kind: api.SpanKind.CLIENT,
   });
 
-  tracer.withSpan(span, async () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), async () => {
     try {
       const res = await axios.get('http://localhost:8081/run_test');
       span.setStatus({ code: api.StatusCode.OK });
diff --git a/examples/hapi/package.json b/examples/hapi/package.json
index 165851a60e..ef95522beb 100644
--- a/examples/hapi/package.json
+++ b/examples/hapi/package.json
@@ -1,7 +1,7 @@
 {
   "name": "hapi-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of Hapi auto-instrumentation with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -32,13 +32,13 @@
   },
   "dependencies": {
     "@hapi/hapi": "^19.2.0",
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-jaeger": "^0.14.0",
-    "@opentelemetry/exporter-zipkin": "^0.14.0",
-    "@opentelemetry/hapi-instrumentation": "^0.12.1",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-http": "^0.14.0",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-jaeger": "^0.15.0",
+    "@opentelemetry/exporter-zipkin": "^0.15.0",
+    "@opentelemetry/hapi-instrumentation": "^0.13.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-http": "^0.15.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "axios": "^0.19.0"
   },
   "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib#readme",
diff --git a/examples/host-metrics/package.json b/examples/host-metrics/package.json
index 3dc3eebffe..f326320061 100644
--- a/examples/host-metrics/package.json
+++ b/examples/host-metrics/package.json
@@ -1,7 +1,7 @@
 {
   "name": "host-metrics-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of using @opentelemetry/host-metrics",
   "main": "index.js",
   "scripts": {
@@ -26,12 +26,12 @@
     "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
   },
   "dependencies": {
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/core": "^0.14.0",
-    "@opentelemetry/exporter-collector": "^0.14.0",
-    "@opentelemetry/exporter-prometheus": "^0.14.0",
-    "@opentelemetry/host-metrics": "^0.12.1",
-    "@opentelemetry/metrics": "^0.14.0"
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/core": "^0.15.0",
+    "@opentelemetry/exporter-collector": "^0.15.0",
+    "@opentelemetry/exporter-prometheus": "^0.15.0",
+    "@opentelemetry/host-metrics": "^0.13.0",
+    "@opentelemetry/metrics": "^0.15.0"
   },
   "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme"
 }
diff --git a/examples/ioredis/package.json b/examples/ioredis/package.json
index ff982ea23f..5cbf705888 100644
--- a/examples/ioredis/package.json
+++ b/examples/ioredis/package.json
@@ -1,7 +1,7 @@
 {
   "name": "ioredis-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of HTTP integration with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -28,11 +28,11 @@
     "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
   },
   "dependencies": {
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-jaeger": "^0.14.0",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-ioredis": "^0.12.1",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-jaeger": "^0.15.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-ioredis": "^0.13.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "ioredis": "^4.14.1"
   },
   "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme"
diff --git a/examples/koa/client.js b/examples/koa/client.js
index f10535a00d..d27ba9332e 100644
--- a/examples/koa/client.js
+++ b/examples/koa/client.js
@@ -7,11 +7,10 @@ const axios = require('axios').default;
 
 function makeRequest() {
   const span = tracer.startSpan('client.makeRequest()', {
-    parent: tracer.getCurrentSpan(),
     kind: api.SpanKind.CLIENT,
   });
 
-  tracer.withSpan(span, async () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), async () => {
     try {
       const res = await axios.get('http://localhost:8081/run_test');
       span.setStatus({ code: api.StatusCode.OK });
diff --git a/examples/koa/package.json b/examples/koa/package.json
index 18f5154ec3..c72492ae61 100644
--- a/examples/koa/package.json
+++ b/examples/koa/package.json
@@ -1,7 +1,7 @@
 {
   "name": "koa-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of Koa and @koa/router integration with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -32,13 +32,13 @@
   },
   "dependencies": {
     "@koa/router": "^9.3.1",
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-jaeger": "^0.14.0",
-    "@opentelemetry/exporter-zipkin": "^0.14.0",
-    "@opentelemetry/koa-instrumentation": "^0.12.1",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-http": "^0.14.0",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-jaeger": "^0.15.0",
+    "@opentelemetry/exporter-zipkin": "^0.15.0",
+    "@opentelemetry/koa-instrumentation": "^0.13.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-http": "^0.15.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "axios": "^0.19.0",
     "koa": "^2.13.0"
   },
diff --git a/examples/mongodb/client.js b/examples/mongodb/client.js
index 428209a581..c746d2f446 100644
--- a/examples/mongodb/client.js
+++ b/examples/mongodb/client.js
@@ -1,5 +1,6 @@
 'use strict';
 
+const api = require('@opentelemetry/api');
 const tracer = require('./tracer')('example-mongodb-http-client');
 // eslint-disable-next-line import/order
 const http = require('http');
@@ -14,7 +15,7 @@ function makeRequest() {
   let queries = 0;
   let responses = 0;
 
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     queries += 1;
     http.get({
       host: 'localhost',
@@ -30,7 +31,7 @@ function makeRequest() {
       });
     });
   });
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     queries += 1;
     http.get({
       host: 'localhost',
@@ -46,7 +47,7 @@ function makeRequest() {
       });
     });
   });
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     queries += 1;
     http.get({
       host: 'localhost',
diff --git a/examples/mysql/client.js b/examples/mysql/client.js
index 6e8bc0c51a..b6c7327598 100644
--- a/examples/mysql/client.js
+++ b/examples/mysql/client.js
@@ -1,5 +1,6 @@
 'use strict';
 
+const api = require('@opentelemetry/api');
 const tracer = require('./tracer')('example-mysql-http-client');
 // eslint-disable-next-line import/order
 const http = require('http');
@@ -14,7 +15,7 @@ function makeRequest() {
   let queries = 0;
   let responses = 0;
 
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     queries += 1;
     http.get({
       host: 'localhost',
@@ -30,7 +31,7 @@ function makeRequest() {
       });
     });
   });
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     queries += 1;
     http.get({
       host: 'localhost',
@@ -46,7 +47,7 @@ function makeRequest() {
       });
     });
   });
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     queries += 1;
     http.get({
       host: 'localhost',
diff --git a/examples/mysql/package.json b/examples/mysql/package.json
index 0c58c347bb..384ede9dac 100644
--- a/examples/mysql/package.json
+++ b/examples/mysql/package.json
@@ -1,7 +1,7 @@
 {
   "name": "mysql-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of mysql integration with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -28,13 +28,13 @@
     "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
   },
   "dependencies": {
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-jaeger": "^0.14.0",
-    "@opentelemetry/exporter-zipkin": "^0.14.0",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-http": "^0.14.0",
-    "@opentelemetry/plugin-mysql": "^0.12.1",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-jaeger": "^0.15.0",
+    "@opentelemetry/exporter-zipkin": "^0.15.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-http": "^0.15.0",
+    "@opentelemetry/plugin-mysql": "^0.13.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "mysql": "*"
   },
   "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
diff --git a/examples/postgres/client.js b/examples/postgres/client.js
index 1df7bdf9f6..9debb9b433 100644
--- a/examples/postgres/client.js
+++ b/examples/postgres/client.js
@@ -1,5 +1,6 @@
 'use strict';
 
+const api = require('@opentelemetry/api');
 const tracer = require('./tracer')('postgres-client-service');
 // eslint-disable-next-line import/order
 const http = require('http');
@@ -7,7 +8,7 @@ const http = require('http');
 function makeRequest() {
   const span = tracer.startSpan('makeRequest');
   const randomId = Math.floor(Math.random() * 10);
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     console.log('Client traceId ', span.context().traceId);
     http.get({
       host: 'localhost',
diff --git a/examples/postgres/package.json b/examples/postgres/package.json
index 60bc2f13a7..f2a51ac1b4 100644
--- a/examples/postgres/package.json
+++ b/examples/postgres/package.json
@@ -1,7 +1,7 @@
 {
   "name": "postgres-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of Postgres integration with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -30,14 +30,14 @@
     "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
   },
   "dependencies": {
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-jaeger": "^0.14.0",
-    "@opentelemetry/exporter-zipkin": "^0.14.0",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-http": "^0.14.0",
-    "@opentelemetry/plugin-pg": "^0.12.1",
-    "@opentelemetry/plugin-pg-pool": "^0.12.1",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-jaeger": "^0.15.0",
+    "@opentelemetry/exporter-zipkin": "^0.15.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-http": "^0.15.0",
+    "@opentelemetry/plugin-pg": "^0.13.0",
+    "@opentelemetry/plugin-pg-pool": "^0.13.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "express": "^4.17.1",
     "pg": "^7.12.1"
   },
diff --git a/examples/postgres/server.js b/examples/postgres/server.js
index 9fb96927b5..a5f82f7f95 100644
--- a/examples/postgres/server.js
+++ b/examples/postgres/server.js
@@ -1,5 +1,6 @@
 'use strict';
 
+const api = require('@opentelemetry/api');
 // eslint-disable-next-line import/order
 const tracer = require('./tracer')('postgres-server-service');
 const { SpanKind, StatusCode } = require('@opentelemetry/api');
@@ -30,10 +31,9 @@ app.get('/:cmd', (req, res) => {
   const currentSpan = tracer.getCurrentSpan();
   console.log(`traceid: ${currentSpan.context().traceId}`);
   const span = tracer.startSpan(cmd, {
-    parent: currentSpan,
     kind: SpanKind.SERVER,
   });
-  tracer.withSpan(span, () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), () => {
     try {
       pool.query(queryText, (err, ret) => {
         if (err) throw err;
diff --git a/examples/react-load/preact/package.json b/examples/react-load/preact/package.json
index 4ac3b95ef3..63b9dd389c 100644
--- a/examples/react-load/preact/package.json
+++ b/examples/react-load/preact/package.json
@@ -37,11 +37,11 @@
     "sirv-cli": "1.0.3"
   },
   "dependencies": {
-    "@opentelemetry/context-zone": "^0.14.0",
-    "@opentelemetry/exporter-collector": "^0.14.0",
+    "@opentelemetry/context-zone": "^0.15.0",
+    "@opentelemetry/exporter-collector": "^0.15.0",
     "@opentelemetry/plugin-react-load": "^0.11.0",
-    "@opentelemetry/tracing": "^0.14.0",
-    "@opentelemetry/web": "^0.14.0",
+    "@opentelemetry/tracing": "^0.15.0",
+    "@opentelemetry/web": "^0.15.0",
     "preact": "^10.3.2",
     "preact-render-to-string": "^5.1.4",
     "preact-router": "^3.2.1"
diff --git a/examples/react-load/react/package.json b/examples/react-load/react/package.json
index 60d6f6e04c..df294cd104 100644
--- a/examples/react-load/react/package.json
+++ b/examples/react-load/react/package.json
@@ -36,12 +36,12 @@
     "ts-loader": "^6.0.4"
   },
   "dependencies": {
-    "@opentelemetry/context-zone": "^0.14.0",
-    "@opentelemetry/core": "^0.14.0",
-    "@opentelemetry/exporter-collector": "^0.14.0",
+    "@opentelemetry/context-zone": "^0.15.0",
+    "@opentelemetry/core": "^0.15.0",
+    "@opentelemetry/exporter-collector": "^0.15.0",
     "@opentelemetry/plugin-react-load": "^0.11.0",
-    "@opentelemetry/tracing": "^0.14.0",
-    "@opentelemetry/web": "^0.14.0",
+    "@opentelemetry/tracing": "^0.15.0",
+    "@opentelemetry/web": "^0.15.0",
     "react": "^16.13.1",
     "react-dom": "^16.13.1",
     "react-router-dom": "^5.2.0",
diff --git a/examples/redis/client.js b/examples/redis/client.js
index c46cf80319..e98e27f52b 100644
--- a/examples/redis/client.js
+++ b/examples/redis/client.js
@@ -7,11 +7,10 @@ const axios = require('axios').default;
 
 function makeRequest() {
   const span = tracer.startSpan('client.makeRequest()', {
-    parent: tracer.getCurrentSpan(),
     kind: api.SpanKind.CLIENT,
   });
 
-  tracer.withSpan(span, async () => {
+  api.context.with(api.setSpan(api.ROOT_CONTEXT, span), async () => {
     try {
       const res = await axios.get('http://localhost:8080/run_test');
       span.setStatus({ code: api.StatusCode.OK });
diff --git a/examples/redis/express-tracer-handlers.js b/examples/redis/express-tracer-handlers.js
index a916f09a7c..4a6598caec 100644
--- a/examples/redis/express-tracer-handlers.js
+++ b/examples/redis/express-tracer-handlers.js
@@ -5,7 +5,6 @@ const api = require('@opentelemetry/api');
 function getMiddlewareTracer(tracer) {
   return (req, res, next) => {
     const span = tracer.startSpan(`express.middleware.tracer(${req.method} ${req.path})`, {
-      parent: tracer.getCurrentSpan(),
       kind: api.SpanKind.SERVER,
     });
 
@@ -16,7 +15,7 @@ function getMiddlewareTracer(tracer) {
       originalSend.apply(res, args);
     };
 
-    tracer.withSpan(span, next);
+    api.context.with(api.setSpan(api.ROOT_CONTEXT, span), next);
   };
 }
 
diff --git a/examples/redis/package.json b/examples/redis/package.json
index ccbd8a47da..ac7e538a4c 100644
--- a/examples/redis/package.json
+++ b/examples/redis/package.json
@@ -1,7 +1,7 @@
 {
   "name": "redis-example",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Example of HTTP integration with OpenTelemetry",
   "main": "index.js",
   "scripts": {
@@ -30,13 +30,13 @@
     "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
   },
   "dependencies": {
-    "@opentelemetry/api": "^0.14.0",
-    "@opentelemetry/exporter-jaeger": "^0.14.0",
-    "@opentelemetry/exporter-zipkin": "^0.14.0",
-    "@opentelemetry/node": "^0.14.0",
-    "@opentelemetry/plugin-http": "^0.14.0",
-    "@opentelemetry/plugin-redis": "^0.12.1",
-    "@opentelemetry/tracing": "^0.14.0",
+    "@opentelemetry/api": "^0.15.0",
+    "@opentelemetry/exporter-jaeger": "^0.15.0",
+    "@opentelemetry/exporter-zipkin": "^0.15.0",
+    "@opentelemetry/node": "^0.15.0",
+    "@opentelemetry/plugin-http": "^0.15.0",
+    "@opentelemetry/plugin-redis": "^0.13.0",
+    "@opentelemetry/tracing": "^0.15.0",
     "axios": "^0.19.0",
     "express": "^4.17.1",
     "redis": "^2.8.0"
diff --git a/lerna.json b/lerna.json
index 1bbdff1c58..375b300972 100644
--- a/lerna.json
+++ b/lerna.json
@@ -9,7 +9,7 @@
     "propagators/*",
     "detectors/node/*"
   ],
-  "version": "0.12.1",
+  "version": "0.13.0",
   "changelog": {
     "repo": "open-telemetry/opentelemetry-js-contrib",
     "labels": {
diff --git a/metapackages/plugins-node-core-and-contrib/package.json b/metapackages/plugins-node-core-and-contrib/package.json
index 49e785b424..55b1442aea 100644
--- a/metapackages/plugins-node-core-and-contrib/package.json
+++ b/metapackages/plugins-node-core-and-contrib/package.json
@@ -1,6 +1,6 @@
 {
     "name": "@opentelemetry/plugins-node-core-and-contrib",
-    "version": "0.12.1",
+    "version": "0.13.0",
     "description": "Metapackage which bundles opentelemetry node core and contrib plugins",
     "author": "OpenTelemetry Authors",
     "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme",
@@ -16,13 +16,13 @@
         "url": "https://github.com/open-telemetry/opentelemetry-js/issues"
     },
     "dependencies": {
-        "@opentelemetry/plugin-express": "^0.12.1",
-        "@opentelemetry/plugin-ioredis": "^0.12.1",
-        "@opentelemetry/plugin-mongodb": "^0.12.1",
-        "@opentelemetry/plugin-mysql": "^0.12.1",
-        "@opentelemetry/plugin-pg": "^0.12.1",
-        "@opentelemetry/plugin-pg-pool": "^0.12.1",
-        "@opentelemetry/plugin-redis": "^0.12.1",
+        "@opentelemetry/plugin-express": "^0.13.0",
+        "@opentelemetry/plugin-ioredis": "^0.13.0",
+        "@opentelemetry/plugin-mongodb": "^0.13.0",
+        "@opentelemetry/plugin-mysql": "^0.13.0",
+        "@opentelemetry/plugin-pg": "^0.13.0",
+        "@opentelemetry/plugin-pg-pool": "^0.13.0",
+        "@opentelemetry/plugin-redis": "^0.13.0",
         "@opentelemetry/plugins-node-core": "^0.15.0"
     }
 }
diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json
index 0d9dbc8d40..411c41f990 100644
--- a/packages/opentelemetry-host-metrics/package.json
+++ b/packages/opentelemetry-host-metrics/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/host-metrics",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry Host Metrics for Node.js",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/packages/opentelemetry-host-metrics/src/version.ts b/packages/opentelemetry-host-metrics/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/packages/opentelemetry-host-metrics/src/version.ts
+++ b/packages/opentelemetry-host-metrics/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json
index 20d2d33d06..1d96626eb5 100644
--- a/packages/opentelemetry-test-utils/package.json
+++ b/packages/opentelemetry-test-utils/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@opentelemetry/test-utils",
   "private": true,
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "Test utilities.",
   "main": "build/testUtils.js",
   "scripts": {
diff --git a/plugins/node/opentelemetry-hapi-instrumentation/package.json b/plugins/node/opentelemetry-hapi-instrumentation/package.json
index c186a22042..36479ec606 100644
--- a/plugins/node/opentelemetry-hapi-instrumentation/package.json
+++ b/plugins/node/opentelemetry-hapi-instrumentation/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/hapi-instrumentation",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry Hapi automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/node/opentelemetry-hapi-instrumentation/src/version.ts b/plugins/node/opentelemetry-hapi-instrumentation/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-hapi-instrumentation/src/version.ts
+++ b/plugins/node/opentelemetry-hapi-instrumentation/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json
index 44c1c3f9cd..f96db9b2b9 100644
--- a/plugins/node/opentelemetry-instrumentation-graphql/package.json
+++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/instrumentation-graphql",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry @opentelemetry/instrumentation-graphql automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/node/opentelemetry-instrumentation-graphql/src/version.ts b/plugins/node/opentelemetry-instrumentation-graphql/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-instrumentation-graphql/src/version.ts
+++ b/plugins/node/opentelemetry-instrumentation-graphql/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-koa-instrumentation/package.json b/plugins/node/opentelemetry-koa-instrumentation/package.json
index 7c7e3b2a18..bb3ae7ae8d 100644
--- a/plugins/node/opentelemetry-koa-instrumentation/package.json
+++ b/plugins/node/opentelemetry-koa-instrumentation/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/koa-instrumentation",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry Koa automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/node/opentelemetry-koa-instrumentation/src/version.ts b/plugins/node/opentelemetry-koa-instrumentation/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-koa-instrumentation/src/version.ts
+++ b/plugins/node/opentelemetry-koa-instrumentation/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-plugin-dns/package.json b/plugins/node/opentelemetry-plugin-dns/package.json
index d3bc4731c2..fa9426b122 100644
--- a/plugins/node/opentelemetry-plugin-dns/package.json
+++ b/plugins/node/opentelemetry-plugin-dns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-dns",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry dns automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/node/opentelemetry-plugin-dns/src/version.ts b/plugins/node/opentelemetry-plugin-dns/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-plugin-dns/src/version.ts
+++ b/plugins/node/opentelemetry-plugin-dns/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-plugin-express/package.json b/plugins/node/opentelemetry-plugin-express/package.json
index af3ec0b434..15616eec31 100644
--- a/plugins/node/opentelemetry-plugin-express/package.json
+++ b/plugins/node/opentelemetry-plugin-express/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-express",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry express automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/node/opentelemetry-plugin-express/src/version.ts b/plugins/node/opentelemetry-plugin-express/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-plugin-express/src/version.ts
+++ b/plugins/node/opentelemetry-plugin-express/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-plugin-ioredis/package.json b/plugins/node/opentelemetry-plugin-ioredis/package.json
index ac315f76e2..839dc38e31 100644
--- a/plugins/node/opentelemetry-plugin-ioredis/package.json
+++ b/plugins/node/opentelemetry-plugin-ioredis/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-ioredis",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry ioredis automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
@@ -46,7 +46,7 @@
   "devDependencies": {
     "@opentelemetry/context-async-hooks": "^0.15.0",
     "@opentelemetry/node": "^0.15.0",
-    "@opentelemetry/test-utils": "^0.12.1",
+    "@opentelemetry/test-utils": "^0.13.0",
     "@opentelemetry/tracing": "^0.15.0",
     "@types/ioredis": "4.17.3",
     "@types/mocha": "7.0.2",
diff --git a/plugins/node/opentelemetry-plugin-ioredis/src/version.ts b/plugins/node/opentelemetry-plugin-ioredis/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-plugin-ioredis/src/version.ts
+++ b/plugins/node/opentelemetry-plugin-ioredis/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-plugin-mongodb/package.json b/plugins/node/opentelemetry-plugin-mongodb/package.json
index 62dd7a95e1..e6462d95da 100644
--- a/plugins/node/opentelemetry-plugin-mongodb/package.json
+++ b/plugins/node/opentelemetry-plugin-mongodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-mongodb",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry mongodb automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/node/opentelemetry-plugin-mongodb/src/version.ts b/plugins/node/opentelemetry-plugin-mongodb/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-plugin-mongodb/src/version.ts
+++ b/plugins/node/opentelemetry-plugin-mongodb/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-plugin-mysql/package.json b/plugins/node/opentelemetry-plugin-mysql/package.json
index 60a53d121f..2a90db9811 100644
--- a/plugins/node/opentelemetry-plugin-mysql/package.json
+++ b/plugins/node/opentelemetry-plugin-mysql/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-mysql",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry mysql automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
@@ -44,7 +44,7 @@
     "@opentelemetry/context-async-hooks": "^0.15.0",
     "@opentelemetry/node": "^0.15.0",
     "@opentelemetry/semantic-conventions": "^0.15.0",
-    "@opentelemetry/test-utils": "^0.12.1",
+    "@opentelemetry/test-utils": "^0.13.0",
     "@opentelemetry/tracing": "^0.15.0",
     "@types/mocha": "7.0.2",
     "@types/mysql": "2.15.15",
diff --git a/plugins/node/opentelemetry-plugin-mysql/src/version.ts b/plugins/node/opentelemetry-plugin-mysql/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-plugin-mysql/src/version.ts
+++ b/plugins/node/opentelemetry-plugin-mysql/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-plugin-pg-pool/package.json b/plugins/node/opentelemetry-plugin-pg-pool/package.json
index 3621bf3426..5843cc0dce 100644
--- a/plugins/node/opentelemetry-plugin-pg-pool/package.json
+++ b/plugins/node/opentelemetry-plugin-pg-pool/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-pg-pool",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry postgres pool automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
@@ -48,8 +48,8 @@
   },
   "devDependencies": {
     "@opentelemetry/context-async-hooks": "^0.15.0",
-    "@opentelemetry/plugin-pg": "^0.12.1",
-    "@opentelemetry/test-utils": "^0.12.1",
+    "@opentelemetry/plugin-pg": "^0.13.0",
+    "@opentelemetry/test-utils": "^0.13.0",
     "@opentelemetry/tracing": "^0.15.0",
     "@types/mocha": "7.0.2",
     "@types/node": "14.0.27",
diff --git a/plugins/node/opentelemetry-plugin-pg-pool/src/version.ts b/plugins/node/opentelemetry-plugin-pg-pool/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-plugin-pg-pool/src/version.ts
+++ b/plugins/node/opentelemetry-plugin-pg-pool/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-plugin-pg/package.json b/plugins/node/opentelemetry-plugin-pg/package.json
index 299ea55581..59f71d83b6 100644
--- a/plugins/node/opentelemetry-plugin-pg/package.json
+++ b/plugins/node/opentelemetry-plugin-pg/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-pg",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry postgres automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
@@ -48,7 +48,7 @@
   "devDependencies": {
     "@opentelemetry/context-async-hooks": "^0.15.0",
     "@opentelemetry/node": "^0.15.0",
-    "@opentelemetry/test-utils": "^0.12.1",
+    "@opentelemetry/test-utils": "^0.13.0",
     "@opentelemetry/tracing": "^0.15.0",
     "@types/mocha": "7.0.2",
     "@types/node": "14.0.27",
diff --git a/plugins/node/opentelemetry-plugin-pg/src/version.ts b/plugins/node/opentelemetry-plugin-pg/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-plugin-pg/src/version.ts
+++ b/plugins/node/opentelemetry-plugin-pg/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/node/opentelemetry-plugin-redis/package.json b/plugins/node/opentelemetry-plugin-redis/package.json
index a866526c5c..a3010d6bf0 100644
--- a/plugins/node/opentelemetry-plugin-redis/package.json
+++ b/plugins/node/opentelemetry-plugin-redis/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-redis",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry redis automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
@@ -46,7 +46,7 @@
     "@opentelemetry/context-async-hooks": "^0.15.0",
     "@opentelemetry/node": "^0.15.0",
     "@opentelemetry/semantic-conventions": "^0.15.0",
-    "@opentelemetry/test-utils": "^0.12.1",
+    "@opentelemetry/test-utils": "^0.13.0",
     "@opentelemetry/tracing": "^0.15.0",
     "@types/mocha": "7.0.2",
     "@types/node": "14.0.27",
diff --git a/plugins/node/opentelemetry-plugin-redis/src/version.ts b/plugins/node/opentelemetry-plugin-redis/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/node/opentelemetry-plugin-redis/src/version.ts
+++ b/plugins/node/opentelemetry-plugin-redis/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/web/opentelemetry-plugin-document-load/package.json b/plugins/web/opentelemetry-plugin-document-load/package.json
index 8e347a2710..99dbece259 100644
--- a/plugins/web/opentelemetry-plugin-document-load/package.json
+++ b/plugins/web/opentelemetry-plugin-document-load/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-document-load",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry document-load automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/web/opentelemetry-plugin-document-load/src/version.ts b/plugins/web/opentelemetry-plugin-document-load/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/web/opentelemetry-plugin-document-load/src/version.ts
+++ b/plugins/web/opentelemetry-plugin-document-load/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/web/opentelemetry-plugin-react-load/package.json b/plugins/web/opentelemetry-plugin-react-load/package.json
index c330146962..b2dba0ff03 100644
--- a/plugins/web/opentelemetry-plugin-react-load/package.json
+++ b/plugins/web/opentelemetry-plugin-react-load/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-react-load",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry React loading automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/web/opentelemetry-plugin-react-load/src/version.ts b/plugins/web/opentelemetry-plugin-react-load/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/web/opentelemetry-plugin-react-load/src/version.ts
+++ b/plugins/web/opentelemetry-plugin-react-load/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/plugins/web/opentelemetry-plugin-user-interaction/package.json b/plugins/web/opentelemetry-plugin-user-interaction/package.json
index 558b2a654d..eb634de4a7 100644
--- a/plugins/web/opentelemetry-plugin-user-interaction/package.json
+++ b/plugins/web/opentelemetry-plugin-user-interaction/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/plugin-user-interaction",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry UserInteraction automatic instrumentation package.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/plugins/web/opentelemetry-plugin-user-interaction/src/version.ts b/plugins/web/opentelemetry-plugin-user-interaction/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/plugins/web/opentelemetry-plugin-user-interaction/src/version.ts
+++ b/plugins/web/opentelemetry-plugin-user-interaction/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/propagators/opentelemetry-propagator-grpc-census-binary/package.json b/propagators/opentelemetry-propagator-grpc-census-binary/package.json
index 5a5e162004..abe41d55ea 100644
--- a/propagators/opentelemetry-propagator-grpc-census-binary/package.json
+++ b/propagators/opentelemetry-propagator-grpc-census-binary/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/propagator-grpc-census-binary",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry gRPC Census propagator provides a context propagator for OpenTelemetry that can use the gRPC binary header: 'grpc-trace-bin' for interoperability with OpenCensus",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/propagators/opentelemetry-propagator-grpc-census-binary/src/version.ts b/propagators/opentelemetry-propagator-grpc-census-binary/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/propagators/opentelemetry-propagator-grpc-census-binary/src/version.ts
+++ b/propagators/opentelemetry-propagator-grpc-census-binary/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';
diff --git a/propagators/opentelemetry-propagator-jaeger/package.json b/propagators/opentelemetry-propagator-jaeger/package.json
index 8818b859ee..22adb8c14d 100644
--- a/propagators/opentelemetry-propagator-jaeger/package.json
+++ b/propagators/opentelemetry-propagator-jaeger/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opentelemetry/propagator-jaeger",
-  "version": "0.12.1",
+  "version": "0.13.0",
   "description": "OpenTelemetry Jaeger propagator provides HTTP header propagation for systems that are using Jaeger HTTP header format.",
   "main": "build/src/index.js",
   "types": "build/src/index.d.ts",
diff --git a/propagators/opentelemetry-propagator-jaeger/src/version.ts b/propagators/opentelemetry-propagator-jaeger/src/version.ts
index c032ed99f3..db447568f3 100644
--- a/propagators/opentelemetry-propagator-jaeger/src/version.ts
+++ b/propagators/opentelemetry-propagator-jaeger/src/version.ts
@@ -15,4 +15,4 @@
  */
 
 // this is autogenerated file, see scripts/version-update.js
-export const VERSION = '0.12.1';
+export const VERSION = '0.13.0';