[
  {
    "version": "0.2.0",
    "date": "2026-10-24T23:23:29-04:00",
    "kind": "minor",
    "changes": [
      {
        "commit": null,
        "text": "The default of `propagateTraceHeaderCorsUrls` is `[]`: the fetch and XHR instrumentations add the trace headers (`traceparent`) only to the requests to the origin of the page, as OpenTelemetry does.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "To keep the trace of your own API on another origin, give its origin: `init({ propagateTraceHeaderCorsUrls: [/^https:\\/\\/api\\.example\\.com\\//] })`.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      }
    ],
    "links": [
      {
        "label": "GitHub release",
        "url": "https://github.com/mark1russell7/otel-ts/releases/tag/v0.2.0"
      },
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/otel-ts/blob/f55b8213779243f0e0e957be196cd6cdb57bc4ba/CHANGELOG.md#020"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/otel-ts/v/0.2.0"
      }
    ]
  },
  {
    "version": "0.1.4",
    "date": "2026-10-24T23:18:11-04:00",
    "kind": "patch",
    "changes": [
      {
        "commit": null,
        "text": "`startNodeTelemetry()`: at `SIGTERM` and `SIGINT`, a service without a listener of its own now ends after the flush.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The `shutdown()` of `startNodeTelemetry()`: a second call waits for the flush of the first call.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The documentation of the option `env` tells that the SDK reads its exporter settings from `process.env`.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      }
    ],
    "links": [
      {
        "label": "GitHub release",
        "url": "https://github.com/mark1russell7/otel-ts/releases/tag/v0.1.4"
      },
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/otel-ts/blob/f55b8213779243f0e0e957be196cd6cdb57bc4ba/CHANGELOG.md#014"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/otel-ts/v/0.1.4"
      }
    ]
  },
  {
    "version": "0.1.3",
    "date": "2026-10-19T21:29:17.778Z",
    "kind": "patch",
    "changes": [
      {
        "commit": null,
        "text": "The package has the MIT license: the file `LICENSE` and the field `license` in `package.json`.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      }
    ],
    "links": [
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/otel-ts/blob/f55b8213779243f0e0e957be196cd6cdb57bc4ba/CHANGELOG.md#013"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/otel-ts/v/0.1.3"
      }
    ]
  },
  {
    "version": "0.1.2",
    "date": "2026-10-19T16:43:44.034Z",
    "kind": "patch",
    "changes": [
      {
        "commit": null,
        "text": "`runInRemoteTrace()` in each entry: it runs the apply of a remote change in a consumer span whose parent is the `traceparent` of the message.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      }
    ],
    "links": [
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/otel-ts/blob/f55b8213779243f0e0e957be196cd6cdb57bc4ba/CHANGELOG.md#012"
      },
      {
        "label": "npm",
        "url": "https://www.npmjs.com/package/@mark1russell7/otel-ts/v/0.1.2"
      }
    ]
  },
  {
    "version": "0.1.1",
    "date": "2026-10-18T00:55:55-04:00",
    "kind": "patch",
    "changes": [
      {
        "commit": null,
        "text": "`createTraceEcho()` and `outgoingTraceparent()` in `@mark1russell7/otel-ts/node`: they carry the trace of a write to its echo from a change stream or a queue.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The entry `@mark1russell7/otel-ts/node/testing`: `startStubCollector()`, a stand-in OTLP collector for a CI check of the spans of a service.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The entry `@mark1russell7/otel-ts/node`: `startNodeTelemetry()` starts OpenTelemetry in a Node.js service.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The optional peer dependency `@opentelemetry/sdk-node`.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      }
    ],
    "links": [
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/otel-ts/blob/f55b8213779243f0e0e957be196cd6cdb57bc4ba/CHANGELOG.md#011"
      }
    ]
  },
  {
    "version": "0.1.0",
    "date": "2026-10-12T13:38:54-04:00",
    "kind": "minor",
    "changes": [
      {
        "commit": null,
        "text": "`@mark1russell7/otel-ts` does not load zone.js.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "`@mark1russell7/otel-ts` keeps the active span with async-browser-context.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "`contextManager: \"zone\"` is only in the new entry `@mark1russell7/otel-ts/zone`. zone.js and async-browser-context patch the same functions with different rules, so they cannot share a page.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "Each entry exports its own `OtelTsConfig` and `ContextManagerOption` types, with the `contextManager` values of the entry.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The `contextManager` value `\"async\"`.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The dependency `async-browser-context` (`^0.2.2`).",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The entry `@mark1russell7/otel-ts/core`: the same API, without a context library.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The entry `@mark1russell7/otel-ts/zone`: the same API, with zone.js.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "The type `ContextManagerName`.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      },
      {
        "commit": null,
        "text": "When `@mark1russell7/otel-ts` loads, the runtime of async-browser-context patches `Promise.prototype.then`, the timers, the event listeners and other callback APIs.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      }
    ],
    "links": [
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/otel-ts/blob/f55b8213779243f0e0e957be196cd6cdb57bc4ba/CHANGELOG.md#010"
      }
    ]
  },
  {
    "version": "0.0.1",
    "date": "2026-10-12T13:38:54-04:00",
    "kind": "first",
    "changes": [
      {
        "commit": null,
        "text": "The first version.",
        "packages": [
          "@mark1russell7/otel-ts"
        ]
      }
    ],
    "links": [
      {
        "label": "Changelog",
        "url": "https://github.com/mark1russell7/otel-ts/blob/f55b8213779243f0e0e957be196cd6cdb57bc4ba/CHANGELOG.md#001"
      }
    ]
  }
]
