Skip to content
Effect Days 2026 Get your ticket

@effect/opentelemetry

0.64.1

Patch Changes

  • #8139 08d837d Thanks @tim-smart! - Preserve OpenTelemetry trace propagation through unnamed Effect.fn and disabled spans by using the nearest propagated parent. Make Tracer.currentOtelSpan skip these spans as well.

  • Updated dependencies [291d5a9, 2e471d9, 7c6e1e5]:

    • effect@3.22.2
    • @effect/platform@0.97.2

0.64.0

Patch Changes

  • Updated dependencies [fffdee0]:
    • effect@3.22.0
    • @effect/platform@0.97.0

0.63.0

Patch Changes

  • #5780 0d32048 Thanks @mikearnaldi! - Add logs to first propagated span, in the following case before this fix the log would not be added to the p span because Effect.fn adds a fake span for the purpose of adding a stack frame.

    import { Effect } from "effect"
    const f = Effect.fn(function* () {
    yield* Effect.logWarning("FooBar")
    return yield* Effect.fail("Oops")
    })
    const p = f().pipe(Effect.withSpan("p"))
  • Updated dependencies [f7bb09b, bd7552a, ad1a7eb, 0d32048, 0d32048]:

    • effect@3.21.0
    • @effect/platform@0.96.0

0.62.0

Patch Changes

0.61.0

Minor Changes

  • #5927 f4972ed Thanks @davidgoli! - Add protobuf protocol support for OTLP exporters

    This introduces an OtlpSerialization service for choosing between JSON and Protobuf encoding.

    Breaking changes:

    • Otlp.layer now requires an OtlpSerialization layer to be provided for the desired encoding format.

    JSON encoding:

    import { Layer } from "effect"
    import { Otlp, OtlpSerialization } from "@effect/opentelemetry"
    // Option 1: Explicit JSON layer
    const layer = Otlp.layerJson({
    baseUrl: "http://localhost:4318",
    resource: { serviceName: "my-service" }
    })
    // Option 2: Use `layer` and provide OtlpSerialization JSON layer
    const layer = Otlp.layer({
    baseUrl: "http://localhost:4318",
    resource: { serviceName: "my-service" }
    }).pipe(Layer.provide(OtlpSerialization.layerJson))

    Protobuf encoding:

    import { Otlp } from "@effect/opentelemetry"
    // Simply use layerProtobuf for protobuf encoding
    const layer = Otlp.layerProtobuf({
    baseUrl: "http://localhost:4318",
    resource: { serviceName: "my-service" }
    })
  • #5952 4725a7e Thanks @clayroach! - Make @opentelemetry/sdk-trace-node and @opentelemetry/sdk-trace-web required peer dependencies instead of optional. This fixes module resolution errors when importing from the main entry point.

Patch Changes

  • #5929 abdab5c Thanks @schickling! - Fix Span.addEvent to correctly handle the 2-argument overload with attributes.

    Previously, calling span.addEvent("name", { foo: "bar" }) would throw TypeError: {} is not iterable because the implementation incorrectly treated the attributes object as a TimeInput. The fix adds proper runtime type discrimination to distinguish between TimeInput (number, Date, or HrTime tuple) and Attributes (plain object).

  • Updated dependencies [7e925ea, 118e7a4, d7e75d6, 4860d1e]:

    • effect@3.19.15
    • @effect/platform@0.94.2

0.60.0

Patch Changes

0.59.3

Patch Changes

  • #5890 03355c1 Thanks @schickling! - Fix Tracer.currentOtelSpan to work with OTLP module

    currentOtelSpan now works with both the official OpenTelemetry SDK and the lightweight OTLP module. When using OTLP, it returns a wrapper that conforms to the OpenTelemetry Span interface.

    Closes #5889

  • Updated dependencies [a6dfca9, a0a84d8]:

    • effect@3.19.12
    • @effect/platform@0.93.8

0.59.2

Patch Changes

  • #5863 5be3b6a Thanks @mikearnaldi! - Widen @opentelemetry/sdk-logs peer dependency range

  • Updated dependencies [3f9bbfe]:

    • effect@3.19.9

0.59.1

Patch Changes

  • #5735 973c90a Thanks @tim-smart! - convert bigints to string for opentelemetry attributes

0.59.0

Patch Changes

0.58.0

Minor Changes

  • #5302 70fe803 Thanks @mikearnaldi! - Automatically set otel parent when present as external span

Patch Changes

0.57.0

Patch Changes

  • Updated dependencies [d4d86a8]:
    • @effect/platform@0.91.0

0.56.6

Patch Changes

  • #5485 f8b8d3d Thanks @tim-smart! - fix traceFlags propagation when set to 0

  • Updated dependencies [333be04]:

    • @effect/platform@0.90.8

0.56.5

Patch Changes

  • #5444 8f8c401 Thanks @mikearnaldi! - Propagate spanId and traceId to otel logs

0.56.4

Patch Changes

  • #5413 2965aa7 Thanks @IMax153! - Remove @opentelemetry/semantic-conventions from Effect-native OTLP modules

  • Updated dependencies [84bc300, fef9771]:

    • effect@3.17.8
    • @effect/platform@0.90.5

0.56.3

Patch Changes

  • #5397 0e46e24 Thanks @IMax153! - Avoid issues with ESM builds by removing dependency on @opentelemetry/semantic-conventions

  • Updated dependencies [8c7bb52, 0e46e24]:

    • @effect/platform@0.90.4

0.56.2

Patch Changes

  • #5380 1689874 Thanks @tim-smart! - temporarily disable otlp exporter if endpoint can’t be reached

0.56.1

Patch Changes

  • #5334 6df2620 Thanks @johtso! - improve baseUrl handling in Otlp constructor

0.56.0

Patch Changes

  • #5257 d070f2e Thanks @jrmdayn! - use URL constructor for joining url’s in Otlp.layer

  • Updated dependencies [7813640]:

    • @effect/platform@0.90.0

0.55.0

Patch Changes

0.54.1

Patch Changes

  • #5192 17a5ea8 Thanks @nikelborm! - Updated deprecated OTel Resource attributes names and values.

    Many of the attributes have undergone the process of deprecation not once, but twice. Most of the constants holding attribute names have been renamed. These are minor changes.

    Additionally, there were numerous changes to the attribute keys themselves. These changes can be considered major.

    In the @opentelemetry/semantic-conventions package, new attributes having ongoing discussion about them are going through a process called incubation, until a consensus about their necessity and form is reached. Otel team recommends devs to copy them directly into their code. Luckily, it’s not necessary because all of the new attribute names and values came out of this process (some of them were changed again) and are now considered stable.

    Reasoning for minor version bump

    PackageMajor attribute changesMajor value changes
    Clickhouse clientdb.system -> db.system.name
    db.name -> db.namespace
    MsSQL clientdb.system -> db.system.name
    db.name -> db.namespace
    mssql -> microsoft.sql_server
    MySQL clientdb.system -> db.system.name
    db.name -> db.namespace
    Pg clientdb.system -> db.system.name
    db.name -> db.namespace
    Bun SQLite clientdb.system -> db.system.name
    Node SQLite clientdb.system -> db.system.name
    React.Native SQLite clientdb.system -> db.system.name
    Wasm SQLite clientdb.system -> db.system.name
    SQLite Do clientdb.system -> db.system.name
    LibSQL clientdb.system -> db.system.name
    D1 clientdb.system -> db.system.name
    Kysely clientdb.statement -> db.query.text
    @effect/sqldb.statement -> db.query.text
    db.operation -> db.operation.name
  • Updated dependencies [f5dfabf, 17a5ea8, d25f22b]:

    • effect@3.16.14
    • @effect/platform@0.88.1

0.54.0

Patch Changes

0.53.14

Patch Changes

  • Updated dependencies [c1c05a8, 81fe4a2]:
    • effect@3.16.13
    • @effect/platform@0.87.13

0.53.13

Patch Changes

0.53.12

Patch Changes

0.53.11

Patch Changes

0.53.10

Patch Changes

  • Updated dependencies [54514a2]:
    • @effect/platform@0.87.9

0.53.9

Patch Changes

  • Updated dependencies [4ce4f82]:
    • @effect/platform@0.87.8

0.53.8

Patch Changes

  • #5161 03f4e8c Thanks @tim-smart! - load otel attributes from Config in Otlp modules

0.53.7

Patch Changes

0.53.6

Patch Changes

  • Updated dependencies [905da99]:
    • effect@3.16.12
    • @effect/platform@0.87.6

0.53.5

Patch Changes

  • Updated dependencies [2fd8676]:
    • @effect/platform@0.87.5

0.53.4

Patch Changes

  • Updated dependencies [e82a4fd]:
    • @effect/platform@0.87.4

0.53.3

Patch Changes

  • Updated dependencies [1b6e396]:
    • @effect/platform@0.87.3

0.53.2

Patch Changes

0.53.1

Patch Changes

  • #5107 c1a9c9d Thanks @tim-smart! - add option to exclude log spans from OtlpLogger

  • Updated dependencies [faad30e]:

    • effect@3.16.10
    • @effect/platform@0.87.1

0.53.0

Patch Changes

  • Updated dependencies [b5bac9a]:
    • @effect/platform@0.87.0

0.52.0

Patch Changes

0.51.2

Patch Changes

  • Updated dependencies [914a191]:
    • @effect/platform@0.85.2

0.51.1

Patch Changes

  • Updated dependencies [8cb98d5, db2dd3c]:
    • effect@3.16.8
    • @effect/platform@0.85.1

0.51.0

Patch Changes

0.50.11

Patch Changes

  • Updated dependencies [1bb0d8a]:
    • effect@3.16.7
    • @effect/platform@0.84.11

0.50.10

Patch Changes

0.50.9

Patch Changes

  • Updated dependencies [bf418ef]:
    • effect@3.16.5
    • @effect/platform@0.84.9

0.50.8

Patch Changes

  • Updated dependencies [8b9db77]:
    • @effect/platform@0.84.8

0.50.7

Patch Changes

  • Updated dependencies [74ab9a0, 770008e]:
    • effect@3.16.4
    • @effect/platform@0.84.7

0.50.6

Patch Changes

  • Updated dependencies [ceea77a]:
    • @effect/platform@0.84.6

0.50.5

Patch Changes

  • Updated dependencies [ec52c6a]:
    • @effect/platform@0.84.5

0.50.4

Patch Changes

  • Updated dependencies [87722fc, 36217ee]:
    • effect@3.16.3
    • @effect/platform@0.84.4

0.50.3

Patch Changes

  • Updated dependencies [ab7684f]:
    • @effect/platform@0.84.3

0.50.2

Patch Changes

  • Updated dependencies [0ddf148]:
    • effect@3.16.2
    • @effect/platform@0.84.2

0.50.1

Patch Changes

  • Updated dependencies [71174d0, d615e6e]:
    • @effect/platform@0.84.1
    • effect@3.16.1

0.50.0

Patch Changes

0.49.0

Patch Changes

  • Updated dependencies [5522520, cc5bb2b]:
    • @effect/platform@0.83.0
    • effect@3.15.5

0.48.8

Patch Changes

  • Updated dependencies [0617b9d]:
    • @effect/platform@0.82.8

0.48.7

Patch Changes

0.48.6

Patch Changes

  • Updated dependencies [618903b]:
    • @effect/platform@0.82.6

0.48.5

Patch Changes

0.48.4

Patch Changes

0.48.3

Patch Changes

  • Updated dependencies [b8722b8, a328f4b]:
    • effect@3.15.2
    • @effect/platform@0.82.3

0.48.2

Patch Changes

  • Updated dependencies [739a3d4]:
    • @effect/platform@0.82.2

0.48.1

Patch Changes

0.48.0

Patch Changes

0.47.1

Patch Changes

  • Updated dependencies [24a9ebb]:
    • effect@3.14.22
    • @effect/platform@0.81.1

0.47.0

Patch Changes

  • Updated dependencies [672920f]:
    • @effect/platform@0.81.0

0.46.18

Patch Changes

  • Updated dependencies [2f3b7d4]:
    • effect@3.14.21
    • @effect/platform@0.80.21

0.46.17

Patch Changes

  • Updated dependencies [17e2f30]:
    • effect@3.14.20
    • @effect/platform@0.80.20

0.46.16

Patch Changes

0.46.15

Patch Changes

  • Updated dependencies [b1164d4]:
    • effect@3.14.18
    • @effect/platform@0.80.18

0.46.14

Patch Changes

  • #4808 b5b7da3 Thanks @tim-smart! - add a shutdownTimeout option to the @effect/opentelemetry exporters

  • Updated dependencies [0b54681, 41a59d5]:

    • effect@3.14.17
    • @effect/platform@0.80.17

0.46.13

Patch Changes

  • Updated dependencies [ee14444, f1c8583]:
    • effect@3.14.16
    • @effect/platform@0.80.16

0.46.12

Patch Changes

0.46.11

Patch Changes

  • Updated dependencies [6ed8d15]:
    • effect@3.14.14
    • @effect/platform@0.80.14

0.46.10

Patch Changes

0.46.9

Patch Changes

  • #4772 082e615 Thanks @tim-smart! - include error cause in otel exception.stacktrace

0.46.8

Patch Changes

  • Updated dependencies [c2ad9ee, 9c68654]:
    • effect@3.14.12
    • @effect/platform@0.80.12

0.46.7

Patch Changes

  • #4760 43b22df Thanks @tim-smart! - disable tracer for Otlp http client

  • Updated dependencies [e536127]:

    • effect@3.14.11
    • @effect/platform@0.80.11

0.46.6

Patch Changes

  • Updated dependencies [bc7efa3]:
    • effect@3.14.10
    • @effect/platform@0.80.10

0.46.5

Patch Changes

  • #4740 b7a64c9 Thanks @tim-smart! - add Otlp module to @effect/opentelemetry

    This module allows you to setup an exporter for Traces, Metrics & Logs with one Layer.

    It also has no dependency on the @opentelemetry libraries, so you don’t need to add any additional deps to your package.json.

    import * as Otlp from "@effect/opentelemetry/Otlp"
    import * as FetchHttpClient from "@effect/platform/FetchHttpClient"
    import { Effect, Layer, Schedule } from "effect"
    // Includes an Effect Tracer, Logger & Metric exporter
    const Observability = Otlp.layer({
    baseUrl: "http://localhost:4318",
    resource: {
    serviceName: "my-service"
    }
    }).pipe(Layer.provide(FetchHttpClient.layer))
  • #4740 b7a64c9 Thanks @tim-smart! - add Effect native OtlpMetrics & OtlpLogger

  • Updated dependencies [d78249f]:

    • effect@3.14.9
    • @effect/platform@0.80.9

0.46.4

Patch Changes

  • #4732 049f0ec Thanks @tim-smart! - include cause in otel exceptions

0.46.3

Patch Changes

  • #4730 d36ccc0 Thanks @tim-smart! - adjust otel export when max batch size is reached

0.46.2

Patch Changes

  • #4727 46a64bd Thanks @tim-smart! - add effect native otlp exporter

0.46.1

Patch Changes

  • Updated dependencies [b3a2d32]:
    • effect@3.14.8

0.46.0

Minor Changes

  • #4696 f367477 Thanks @titouancreach! - update otel peer dependencies to ^2.0.0 and fix breaking changes

Patch Changes

  • Updated dependencies [b542a4b]:
    • effect@3.14.7

0.45.6

Patch Changes

0.45.5

Patch Changes

0.45.4

Patch Changes

  • Updated dependencies [e4ba2c6]:
    • effect@3.14.4

0.45.3

Patch Changes

0.45.2

Patch Changes

0.45.1

Patch Changes

  • Updated dependencies [4a274fe]:
    • effect@3.14.1

0.45.0

Minor Changes

  • #4469 04dff2d Thanks @tim-smart! - add Tracer Span.addLinks, for dynamically linking spans

Patch Changes

0.44.12

Patch Changes

0.44.11

Patch Changes

0.44.10

Patch Changes

  • Updated dependencies [527c964]:
    • effect@3.13.10

0.44.9

Patch Changes

  • Updated dependencies [2976e52]:
    • effect@3.13.9

0.44.8

Patch Changes

0.44.7

Patch Changes

0.44.6

Patch Changes

  • Updated dependencies [3154ce4]:
    • effect@3.13.6

0.44.5

Patch Changes

0.44.4

Patch Changes

  • Updated dependencies [17d9e89]:
    • effect@3.13.4

0.44.3

Patch Changes

0.44.2

Patch Changes

  • Updated dependencies [31be72a]:
    • effect@3.13.2

0.44.1

Patch Changes

  • Updated dependencies [b56a211]:
    • effect@3.13.1

0.44.0

Patch Changes

0.43.2

Patch Changes

0.43.1

Patch Changes

0.43.0

Minor Changes

  • #4371 57d1623 Thanks @jpowersdev! - Add LoggerProvider support from @opentelemetry/sdk-logs to @effect/opentelemetry.

Patch Changes

0.42.9

Patch Changes

  • Updated dependencies [1b4a4e9]:
    • effect@3.12.9

0.42.8

Patch Changes

0.42.7

Patch Changes

  • Updated dependencies [8dff1d1]:
    • effect@3.12.7

0.42.6

Patch Changes

0.42.5

Patch Changes

0.42.4

Patch Changes

0.42.3

Patch Changes

0.42.2

Patch Changes

0.42.1

Patch Changes

0.42.0

Patch Changes

0.41.8

Patch Changes

0.41.7

Patch Changes

0.41.6

Patch Changes

  • Updated dependencies [1a6b52d]:
    • effect@3.11.8

0.41.5

Patch Changes

0.41.4

Patch Changes

0.41.3

Patch Changes

0.41.2

Patch Changes

0.41.1

Patch Changes

0.41.0

Minor Changes

  • #4070 ac662f4 Thanks @tim-smart! - ensure opentelemetry tags have unique identifiers

Patch Changes

  • #4070 ac662f4 Thanks @tim-smart! - expose Otel Tracer in Tracer layers

0.40.2

Patch Changes

  • Updated dependencies [01cee56]:
    • effect@3.11.2

0.40.1

Patch Changes

0.40.0

Patch Changes

0.39.20

Patch Changes

0.39.19

Patch Changes

0.39.18

Patch Changes

  • Updated dependencies [af409cf]:
    • effect@3.10.18

0.39.17

Patch Changes

  • Updated dependencies [42c4ce6]:
    • effect@3.10.17

0.39.16

Patch Changes

0.39.15

Patch Changes

0.39.14

Patch Changes

0.39.13

Patch Changes

  • Updated dependencies [995bbdf]:
    • effect@3.10.13

0.39.12

Patch Changes

  • Updated dependencies [dd14efe]:
    • effect@3.10.12

0.39.11

Patch Changes

  • Updated dependencies [5eef499]:
    • effect@3.10.11

0.39.10

Patch Changes

0.39.9

Patch Changes

0.39.8

Patch Changes

0.39.7

Patch Changes

0.39.6

Patch Changes

  • Updated dependencies [ce1c21f]:
    • effect@3.10.6

0.39.5

Patch Changes

0.39.4

Patch Changes

  • Updated dependencies [2367708]:
    • effect@3.10.4

0.39.3

Patch Changes

  • Updated dependencies [b9423d8]:
    • effect@3.10.3

0.39.2

Patch Changes

0.39.1

Patch Changes

  • Updated dependencies [9604d6b]:
    • effect@3.10.1

0.39.0

Patch Changes

0.38.2

Patch Changes

  • Updated dependencies [61a99b2]:
    • effect@3.9.2

0.38.1

Patch Changes

  • Updated dependencies [3b2ad1d]:
    • effect@3.9.1

0.38.0

Minor Changes

  • #3737 6fc1e02 Thanks @tim-smart! - remove Tracer.withActiveSpan

Patch Changes

  • #3737 6fc1e02 Thanks @tim-smart! - add Tracer.withSpanContext

    This api is useful for attaching a parent span to an Effect from an opentelemetry span outside of Effect.

    import { Effect } from "effect"
    import { Tracer } from "@effect/opentelemetry"
    import * as OtelApi from "@opentelemetry/api"
    await OtelApi.trace.getTracer("test").startActiveSpan(
    "otel-span",
    {
    root: true
    },
    async (span) => {
    try {
    await Effect.runPromise(
    Effect.log("inside otel parent span").pipe(
    Tracer.withSpanContext(span.spanContext())
    )
    )
    } finally {
    span.end()
    }
    }
    )
  • Updated dependencies [ff3d1aa, 0ba66f2, bf77f51, 016f9ad, 0779681, 534129f, d75140c, be0451c, 9237ac6, be0451c, 5b36494, c716adb, 4986391, d75140c, d1387ae]:

    • effect@3.9.0

0.37.6

Patch Changes

0.37.5

Patch Changes

  • #3705 534abce Thanks @Schniz! - add withActiveSpan function to attach Effect to current Span

    This function allows you to connect the Effect spans into a parent span that was created outside of Effect, using the OpenTelemetry context propagation:

    Effect.gen(function* () {
    yield* Effect.sleep("100 millis").pipe(Effect.withSpan("sleep"))
    yield* Console.log("done")
    }).pipe(
    Effect.withSpan("program"),
    // This connects child spans to the current OpenTelemetry context
    Tracer.withActiveSpan
    )

0.37.4

Patch Changes

  • Updated dependencies [4509656]:
    • effect@3.8.4

0.37.3

Patch Changes

  • #3644 bb5ec6b Thanks @tim-smart! - fix encoding of logs to tracer span events

  • Updated dependencies [bb5ec6b]:

    • effect@3.8.3

0.37.2

Patch Changes

  • Updated dependencies [f0d8ef1]:
    • effect@3.8.2

0.37.1

Patch Changes

0.37.0

Minor Changes

  • #3541 007289a Thanks @mikearnaldi! - Cache some fiber references in the runtime to optimize reading in hot-paths

Patch Changes

0.36.3

Patch Changes

  • Updated dependencies [35a0f81]:
    • effect@3.7.3

0.36.2

Patch Changes

0.36.1

Patch Changes

0.36.0

Patch Changes

0.35.8

Patch Changes

  • Updated dependencies [e809286]:
    • effect@3.6.8

0.35.7

Patch Changes

  • Updated dependencies [50ec889]:
    • effect@3.6.7

0.35.6

Patch Changes

0.35.5

Patch Changes

0.35.4

Patch Changes

0.35.3

Patch Changes

  • Updated dependencies [04adcac]:
    • effect@3.6.3

0.35.2

Patch Changes

  • Updated dependencies [fd4b2f6]:
    • effect@3.6.2

0.35.1

Patch Changes

0.35.0

Patch Changes

0.34.42

Patch Changes

0.34.41

Patch Changes

0.34.40

Patch Changes

  • #3310 99bddcf Thanks @fubhy! - Added additional pure annotations to improve tree-shakeability

  • Updated dependencies [3afcc93, 99bddcf]:

    • effect@3.5.7

0.34.39

Patch Changes

0.34.38

Patch Changes

  • Updated dependencies [a9d7800]:
    • effect@3.5.5

0.34.37

Patch Changes

0.34.36

Patch Changes

0.34.35

Patch Changes

0.34.34

Patch Changes

  • Updated dependencies [55fdd76]:
    • effect@3.5.1

0.34.33

Patch Changes

0.34.32

Patch Changes

0.34.31

Patch Changes

0.34.30

Patch Changes

  • Updated dependencies [a5737d6]:
    • effect@3.4.7

0.34.29

Patch Changes

0.34.28

Patch Changes

  • Updated dependencies [a047af9]:
    • effect@3.4.5

0.34.27

Patch Changes

0.34.26

Patch Changes

0.34.25

Patch Changes

  • Updated dependencies [3da1497]:
    • effect@3.4.2

0.34.24

Patch Changes

  • Updated dependencies [66a1910]:
    • effect@3.4.1

0.34.23

Patch Changes

0.34.22

Patch Changes

  • Updated dependencies [6c89408]:
    • effect@3.3.5

0.34.21

Patch Changes

  • Updated dependencies [a67b8fe]:
    • effect@3.3.4

0.34.20

Patch Changes

0.34.19

Patch Changes

0.34.18

Patch Changes

0.34.17

Patch Changes

0.34.16

Patch Changes

0.34.15

Patch Changes

  • Updated dependencies [fb91f17]:
    • effect@3.2.8

0.34.14

Patch Changes

  • Updated dependencies [6801fca]:
    • effect@3.2.7

0.34.13

Patch Changes

  • Updated dependencies [cc8ac50]:
    • effect@3.2.6

0.34.12

Patch Changes

0.34.11

Patch Changes

0.34.10

Patch Changes

  • Updated dependencies [45578e8]:
    • effect@3.2.3

0.34.9

Patch Changes

0.34.8

Patch Changes

  • Updated dependencies [c1e991d]:
    • effect@3.2.1

0.34.7

Patch Changes

0.34.6

Patch Changes

0.34.5

Patch Changes

0.34.4

Patch Changes

  • Updated dependencies [e41e911]:
    • effect@3.1.4

0.34.3

Patch Changes

  • Updated dependencies [1f6dc96]:
    • effect@3.1.3

0.34.2

Patch Changes

  • Updated dependencies [2e1cdf6]:
    • effect@3.1.2

0.34.1

Patch Changes

  • Updated dependencies [e5e56d1]:
    • effect@3.1.1

0.34.0

Minor Changes

  • #2543 a023f28 Thanks @github-actions! - add kind property to Tracer.Span

    This can be used to specify what kind of service created the span.

Patch Changes

0.33.5

Patch Changes

0.33.4

Patch Changes

  • Updated dependencies [18de56b]:
    • effect@3.0.7

0.33.3

Patch Changes

0.33.2

Patch Changes

0.33.1

Patch Changes

  • Updated dependencies [9a24667]:
    • effect@3.0.4

0.33.0

Minor Changes

  • #2572 c8c798a Thanks @nickrttn! - Update @opentelemetry/* peer dependencies to ensure allowed versions include used imports

Patch Changes

  • #2575 d2ebe0e Thanks @tim-smart! - add otel Resource.layerFromEnv, for constructing a resource from env variables

0.32.3

Patch Changes

  • Updated dependencies [a7b4b84]:
    • effect@3.0.3

0.32.2

Patch Changes

0.32.1

Patch Changes

0.32.0

Minor Changes

Patch Changes

0.31.29

Patch Changes

0.31.28

Patch Changes

  • Updated dependencies [dadc690]:
    • effect@2.4.18

0.31.27

Patch Changes

0.31.26

Patch Changes

  • #2433 ee10a50 Thanks @vecerek! - Exports an empty NodeSDK layer suitable for incremental adoption and unit testing purposes

  • Updated dependencies [5170ce7]:

    • effect@2.4.16

0.31.25

Patch Changes

0.31.24

Patch Changes

  • Updated dependencies [6180c0c]:
    • effect@2.4.14

0.31.23

Patch Changes

0.31.22

Patch Changes

0.31.21

Patch Changes

0.31.20

Patch Changes

  • #2375 9bab1f9 Thanks @tim-smart! - Make @effect/opentelemetry metrics conform to the spec

    • Metric labels add new data points instead of completely new metric data
    • Start times are determined from the first occurrence of a metric
  • Updated dependencies [9bab1f9, 9bbde5b]:

    • effect@2.4.10

0.31.19

Patch Changes

  • Updated dependencies [71fd528]:
    • effect@2.4.9

0.31.18

Patch Changes

0.31.17

Patch Changes

  • Updated dependencies [eb93283]:
    • effect@2.4.7

0.31.16

Patch Changes

0.31.15

Patch Changes

0.31.14

Patch Changes

0.31.13

Patch Changes

0.31.12

Patch Changes

0.31.11

Patch Changes

0.31.10

Patch Changes

0.31.9

Patch Changes

0.31.8

Patch Changes

0.31.7

Patch Changes

0.31.6

Patch Changes

0.31.5

Patch Changes

  • Updated dependencies [b881365]:
    • effect@2.3.5

0.31.4

Patch Changes

  • Updated dependencies [17bda66]:
    • effect@2.3.4

0.31.3

Patch Changes

0.31.2

Patch Changes

0.31.1

Patch Changes

  • Updated dependencies [b5a8215]:
    • effect@2.3.1

0.31.0

Minor Changes

  • #2006 9a2d1c1 Thanks @github-actions! - With this change we now require a string key to be provided for all tags and renames the dear old Tag to GenericTag, so when previously you could do:

    import { Effect, Context } from "effect"
    interface Service {
    readonly _: unique symbol
    }
    const Service = Context.Tag<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >()

    you are now mandated to do:

    import { Effect, Context } from "effect"
    interface Service {
    readonly _: unique symbol
    }
    const Service = Context.GenericTag<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >("Service")

    This makes by default all tags globals and ensures better debuggaility when unexpected errors arise.

    Furthermore we introduce a new way of constructing tags that should be considered the new default:

    import { Effect, Context } from "effect"
    class Service extends Context.Tag("Service")<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >() {}
    const program = Effect.flatMap(Service, ({ number }) => number).pipe(
    Effect.flatMap((_) => Effect.log(`number: ${_}`))
    )

    this will use “Service” as the key and will create automatically an opaque identifier (the class) to be used at the type level, it does something similar to the above in a single shot.

  • #2006 1a77f72 Thanks @github-actions! - change Effect type parameters order from Effect<R, E, A> to Effect<A, E = never, R = never>

  • #2006 9a2d1c1 Thanks @github-actions! - This change enables Effect.serviceConstants and Effect.serviceMembers to access any constant in the service, not only the effects, namely it is now possible to do:

    import { Effect, Context } from "effect"
    class NumberRepo extends Context.TagClass("NumberRepo")<
    NumberRepo,
    {
    readonly numbers: Array<number>
    }
    >() {
    static numbers = Effect.serviceConstants(NumberRepo).numbers
    }

Patch Changes

0.30.14

Patch Changes

0.30.13

Patch Changes

0.30.12

Patch Changes

0.30.11

Patch Changes

0.30.10

Patch Changes

0.30.9

Patch Changes

0.30.8

Patch Changes

  • Updated dependencies [21b9edd]:
    • effect@2.1.2

0.30.7

Patch Changes

  • Updated dependencies [a222524]:
    • effect@2.1.1

0.30.6

Patch Changes

0.30.5

Patch Changes

  • Updated dependencies [f7f19f6]:
    • effect@2.0.5

0.30.4

Patch Changes

0.30.3

Patch Changes

0.30.2

Patch Changes

  • Updated dependencies [d5a1949]:
    • effect@2.0.2

0.30.1

Patch Changes

  • Updated dependencies [16bd87d]:
    • effect@2.0.1

0.30.0

Minor Changes

Patch Changes

0.29.0

Minor Changes

0.28.0

Minor Changes

0.27.0

Minor Changes

0.26.0

Minor Changes

0.25.1

Patch Changes

0.25.0

Minor Changes

Patch Changes

0.24.0

Minor Changes

0.23.0

Minor Changes

0.22.1

Patch Changes

0.22.0

Minor Changes

0.21.1

Patch Changes

0.21.0

Minor Changes

Patch Changes

0.20.0

Minor Changes

0.19.0

Minor Changes

0.18.0

Minor Changes

0.17.0

Minor Changes

0.16.0

Minor Changes

0.15.1

Patch Changes

0.15.0

Minor Changes

0.14.0

Minor Changes

0.13.1

Patch Changes

0.13.0

Minor Changes

0.12.0

Minor Changes

Patch Changes

0.11.1

Patch Changes

0.11.0

Minor Changes

0.10.0

Minor Changes

0.9.1

Patch Changes

0.9.0

Minor Changes

Patch Changes

0.8.2

Patch Changes

0.8.1

Patch Changes

0.8.0

Minor Changes

0.7.1

Patch Changes

0.7.0

Minor Changes

0.6.0

Minor Changes

0.5.0

Minor Changes

0.4.0

Minor Changes

0.3.1

Patch Changes

0.3.0

Minor Changes

Patch Changes

  • #20 347904e Thanks @tim-smart! - add supervisor for correctly setting otel context for fiber executions

0.2.0

Minor Changes

  • #18 867195a Thanks @tim-smart! - update /io
    • adds support for nanosecond precision in timing
    • add makeExternalSpan utility for creating parent spans

0.1.3

Patch Changes

0.1.2

Patch Changes

0.1.1

Patch Changes

0.1.0

Minor Changes

Patch Changes