@effect/opentelemetry
0.64.1
Patch Changes
-
#8139
08d837dThanks @tim-smart! - Preserve OpenTelemetry trace propagation through unnamedEffect.fnand disabled spans by using the nearest propagated parent. MakeTracer.currentOtelSpanskip 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
0d32048Thanks @mikearnaldi! - Add logs to first propagated span, in the following case before this fix the log would not be added to thepspan becauseEffect.fnadds 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
- Updated dependencies [
fc82e81,82996bc,4d97a61,f6b0960,8798a84]:- effect@3.20.0
- @effect/platform@0.95.0
0.61.0
Minor Changes
-
#5927
f4972edThanks @davidgoli! - Add protobuf protocol support for OTLP exportersThis introduces an
OtlpSerializationservice for choosing between JSON and Protobuf encoding.Breaking changes:
Otlp.layernow requires anOtlpSerializationlayer to be provided for the desired encoding format.
JSON encoding:
import { Layer } from "effect"import { Otlp, OtlpSerialization } from "@effect/opentelemetry"// Option 1: Explicit JSON layerconst layer = Otlp.layerJson({baseUrl: "http://localhost:4318",resource: { serviceName: "my-service" }})// Option 2: Use `layer` and provide OtlpSerialization JSON layerconst 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 encodingconst layer = Otlp.layerProtobuf({baseUrl: "http://localhost:4318",resource: { serviceName: "my-service" }}) -
#5952
4725a7eThanks @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
abdab5cThanks @schickling! - FixSpan.addEventto correctly handle the 2-argument overload with attributes.Previously, calling
span.addEvent("name", { foo: "bar" })would throwTypeError: {} is not iterablebecause the implementation incorrectly treated the attributes object as aTimeInput. The fix adds proper runtime type discrimination to distinguish betweenTimeInput(number, Date, or HrTime tuple) andAttributes(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
03355c1Thanks @schickling! - FixTracer.currentOtelSpanto work with OTLP modulecurrentOtelSpannow 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
5be3b6aThanks @mikearnaldi! - Widen @opentelemetry/sdk-logs peer dependency range -
Updated dependencies [
3f9bbfe]:- effect@3.19.9
0.59.1
Patch Changes
0.59.0
Patch Changes
0.58.0
Minor Changes
Patch Changes
0.57.0
Patch Changes
- Updated dependencies [
d4d86a8]:- @effect/platform@0.91.0
0.56.6
Patch Changes
-
#5485
f8b8d3dThanks @tim-smart! - fix traceFlags propagation when set to 0 -
Updated dependencies [
333be04]:- @effect/platform@0.90.8
0.56.5
Patch Changes
0.56.4
Patch Changes
-
#5413
2965aa7Thanks @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
0e46e24Thanks @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
0.56.1
Patch Changes
0.56.0
Patch Changes
-
#5257
d070f2eThanks @jrmdayn! - use URL constructor for joining url’s in Otlp.layer -
Updated dependencies [
7813640]:- @effect/platform@0.90.0
0.55.0
Patch Changes
- Updated dependencies [
40c3c87,ed2c74a,073a1b8,f382e99,e8c7ba5,7e10415,e9bdece,8d95eb0]:- effect@3.17.0
- @effect/platform@0.89.0
0.54.1
Patch Changes
-
#5192
17a5ea8Thanks @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-conventionspackage, 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
Package Major attribute changes Major value changes Clickhouse client db.system->db.system.name
db.name->db.namespaceMsSQL client db.system->db.system.name
db.name->db.namespacemssql->microsoft.sql_serverMySQL client db.system->db.system.name
db.name->db.namespacePg client db.system->db.system.name
db.name->db.namespaceBun SQLite client db.system->db.system.nameNode SQLite client db.system->db.system.nameReact.Native SQLite client db.system->db.system.nameWasm SQLite client db.system->db.system.nameSQLite Do client db.system->db.system.nameLibSQL client db.system->db.system.nameD1 client db.system->db.system.nameKysely client db.statement->db.query.text@effect/sql db.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
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
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
c1a9c9dThanks @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
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
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
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
0.50.0
Patch Changes
- Updated dependencies [
ee0bd5d,5189800,58bfeaa,194d748,918c9ea,9198e6f,2a370bf,58ccb91,fd47834]:- effect@3.16.0
- @effect/platform@0.84.0
0.49.0
Patch Changes
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
0.48.2
Patch Changes
- Updated dependencies [
739a3d4]:- @effect/platform@0.82.2
0.48.1
Patch Changes
0.48.0
Patch Changes
- Updated dependencies [
c654595,d9f5dea,49aa723,74c14d0,e4f49b6,6f02224,1dcfd41,b21ab16,fcf1822,0061dd1,8421e6e,a9b3fb7,fa10f56]:- effect@3.15.0
- @effect/platform@0.82.0
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
b5b7da3Thanks @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
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
0.46.8
Patch Changes
0.46.7
Patch Changes
-
#4760
43b22dfThanks @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
b7a64c9Thanks @tim-smart! - add Otlp module to @effect/opentelemetryThis 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 exporterconst Observability = Otlp.layer({baseUrl: "http://localhost:4318",resource: {serviceName: "my-service"}}).pipe(Layer.provide(FetchHttpClient.layer)) -
#4740
b7a64c9Thanks @tim-smart! - add Effect native OtlpMetrics & OtlpLogger -
Updated dependencies [
d78249f]:- effect@3.14.9
- @effect/platform@0.80.9
0.46.4
Patch Changes
0.46.3
Patch Changes
0.46.2
Patch Changes
0.46.1
Patch Changes
- Updated dependencies [
b3a2d32]:- effect@3.14.8
0.46.0
Minor Changes
- #4696
f367477Thanks @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
Patch Changes
- Updated dependencies [
1f47e4e,26dd75f,04dff2d,c7fac0c,aba2d1d,ffaa3f3,ab957c1,35db9ce,cf77ea9,26dd75f,baaab60]:- effect@3.14.0
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
- Updated dependencies [
cc5588d,623c8cd,00b4eb1,f2aee98,fb798eb,2251b15,2e15c1e,a4979db,b74255a,d7f6a5c,9dd8979,477b488,10932cb,9f6c784,2c639ec,886aaa8]:- effect@3.13.3
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
- Updated dependencies [
8baef83,655bfe2,d90cbc2,75632bd,c874a2e,bf865e5,f98b2b7,de8ce92,cf8b2dd,db426a5,6862444,5fc8a90,546a492,65c4796,9760fdc,5b471e7,4f810cc]:- effect@3.13.0
0.43.2
Patch Changes
0.43.1
Patch Changes
0.43.0
Minor Changes
- #4371
57d1623Thanks @jpowersdev! - AddLoggerProvidersupport from@opentelemetry/sdk-logsto@effect/opentelemetry.
Patch Changes
-
#4371
57d1623Thanks @jpowersdev! - Use Resource.layerFromEnv by default in NodeSdk.layer -
Updated dependencies [
e30f132,33fa667,87f5f28,4dbd170]:- effect@3.12.10
0.42.9
Patch Changes
- Updated dependencies [
1b4a4e9]:- effect@3.12.9
0.42.8
Patch Changes
-
Updated dependencies [
766113c,712277f,f269122,430c846,7b03057,a9c94c8,107e6f0,65c11b9,e386d2f,9172efb]:- effect@3.12.8
0.42.7
Patch Changes
- Updated dependencies [
8dff1d1]:- effect@3.12.7
0.42.6
Patch Changes
- Updated dependencies [
289c13b,8b4e75d,fc5e0f0,004fd2b,b2a31be,5514d05,bf5f0ae,3b19bcf,b064b3b,289c13b,f474678,ee187d0]:- effect@3.12.6
0.42.5
Patch Changes
- Updated dependencies [
a8b0ddb,507d546,a8b0ddb,8db239b,84a0911,84a0911,3179a9f,6cb9b76,1fcbe55,d9a63d9]:- effect@3.12.5
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
- Updated dependencies [
abb22a4,f369a89,642376c,3d2b7a7,73f9c6f,17cb451,d801820,e1eeb2d,c11f3a6,618f7e0,c0ba834,e1eeb2d]:- effect@3.12.0
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
- Updated dependencies [
9f5a6f7,22905cf,9f5a6f7,1e59e4f,8d914e5,03bb00f,9f5a6f7,14e1149,9f5a6f7,9f5a6f7]:- effect@3.11.5
0.41.2
Patch Changes
0.41.1
Patch Changes
0.41.0
Minor Changes
Patch Changes
0.40.2
Patch Changes
- Updated dependencies [
01cee56]:- effect@3.11.2
0.40.1
Patch Changes
0.40.0
Patch Changes
- Updated dependencies [
147434b,6e69493,147434b,5eff3f6,d9fe79b,251d189,5a259f3,b4ce4ea,15fcc5a,9bc9a47,aadb8a4,1e2747c,9264162,e0b9b09,c36f3b9,aadb8a4]:- effect@3.11.0
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
-
#3874
c348b4aThanks @jbmusso! - Fix WebSdk.layer not properly infering when passing an evaluate argument of type Effect -
Updated dependencies [
68b5c9e,9c9928d,6306e66,361c7f3]:- effect@3.10.8
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
Patch Changes
-
#3737
6fc1e02Thanks @tim-smart! - add Tracer.withSpanContextThis 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
534abceThanks @Schniz! - add withActiveSpan function to attach Effect to current SpanThis 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 contextTracer.withActiveSpan)
0.37.4
Patch Changes
- Updated dependencies [
4509656]:- effect@3.8.4
0.37.3
Patch Changes
-
#3644
bb5ec6bThanks @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
007289aThanks @mikearnaldi! - Cache some fiber references in the runtime to optimize reading in hot-paths
Patch Changes
- Updated dependencies [
fcfa6ee,bb9931b,5798f76,5f0bfa1,812a4e8,273565e,569a801,aa1fa53,02f6b06,12b893e,bbad27e,adf7d7a,007289a,42a8f99,eebfd29,040703d]:- effect@3.8.0
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
- Updated dependencies [
db89601,2f456cc,8745e41,e557838,d6e7e40,8356321,192f2eb,718cb70,e9d0310,6bf28f7]:- effect@3.7.0
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
- Updated dependencies [
1e0fe80,8135294,cd255a4,3845646,2d09078,4bce5a0,4ddbff0,e74cc38,bb069b4,cd255a4,7d02174]:- effect@3.6.0
0.34.42
Patch Changes
0.34.41
Patch Changes
0.34.40
Patch Changes
-
#3310
99bddcfThanks @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
-
#3254
1b45236Thanks @tim-smart! - force flush otel provider before calling shutdown -
Updated dependencies [
ed0dde4,ca775ce,5be9cc0,203658f,eb1c4d4]:- effect@3.5.4
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
- Updated dependencies [
a1f5b83,a1f5b83,a1f5b83,60bc3d0,5ab348f,60bc3d0,3e04bf8,e7fc45f,a1f5b83,4626de5,f01e7db,60bc3d0,79d2d91,ac71f37,8432360,e4bf1bf,13cb861,79d2d91,e7fc45f,9f66825]:- effect@3.5.0
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
- Updated dependencies [
c0ce180,61707b6,9c1b5b3,a35faf8,ff73c0c,984d516,8c3b8a2,017e2f9,91bf8a2,c6a4a26]:- effect@3.4.0
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
- Updated dependencies [
1f4ac00,9305b76,0f40d98,b761ef0,b53f69b,0f40d98,5bd549e,67f160a]:- effect@3.3.0
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
-
#2778
7135748Thanks @tim-smart! - properly record exceptions in otel spans -
Updated dependencies [
146cadd,7135748,7135748,963b4e7,64c9414,7135748,2cbb76b,870c5fa,7135748,64c9414]:- effect@3.2.0
0.34.6
Patch Changes
0.34.5
Patch Changes
-
Updated dependencies [
6ac4847]:- effect@3.1.5
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
a023f28Thanks @github-actions! - addkindproperty toTracer.SpanThis can be used to specify what kind of service created the span.
Patch Changes
0.33.5
Patch Changes
-
#2656
557707bThanks @tim-smart! - update dependencies -
Updated dependencies [
557707b,f4ed306,661004f,e79cb83]:- effect@3.0.8
0.33.4
Patch Changes
- Updated dependencies [
18de56b]:- effect@3.0.7
0.33.3
Patch Changes
-
#2623
8492f5bThanks @tim-smart! - allow for multiple otel span processors & metric readers -
Updated dependencies [
ffe4f4e,027418e,ac1898e,ffe4f4e]:- effect@3.0.6
0.33.2
Patch Changes
0.33.1
Patch Changes
- Updated dependencies [
9a24667]:- effect@3.0.4
0.33.0
Minor Changes
- #2572
c8c798aThanks @nickrttn! - Update @opentelemetry/* peer dependencies to ensure allowed versions include used imports
Patch Changes
- #2575
d2ebe0eThanks @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
-
Updated dependencies [
2cecdbd]:- effect@3.0.2
0.32.1
Patch Changes
-
#2555
8edaccaThanks @tim-smart! - prevent use ofArrayas import name to solve bundler issues -
Updated dependencies [
3da0cfa,570e8d8,8edacca]:- effect@3.0.1
0.32.0
Minor Changes
-
#2207
5a2314bThanks @github-actions! - replace use ofunitterminology withvoidFor all the data types.
Effect.unit // => Effect.voidStream.unit // => Stream.void// etc -
#2207
2fb7d9cThanks @github-actions! - Release Effect 3.0 🎉
Patch Changes
-
#2529
78b767cThanks @fubhy! - RenamedReadonlyArrayandReadonlyRecordmodules for better discoverability. -
Updated dependencies [
1b5f0c7,d50a652,9a3bd47,be9d025,78b767c,1499974,1b5f0c7,5c2b561,a18f594,1499974,2f96d93,5a2314b,271b79f,1b5f0c7,2fb7d9c,53d1c2a,e7e1bbe,10c169e,6424181]:- effect@3.0.0
0.31.29
Patch Changes
- Updated dependencies [
41c8102,776ef2b,217147e,90776ec,8709856,232c353,0ca835c,8709856,e983740,e3e0924]:- effect@2.4.19
0.31.28
Patch Changes
- Updated dependencies [
dadc690]:- effect@2.4.18
0.31.27
Patch Changes
- Updated dependencies [
8fdfda6,607b2e7,8fdfda6,8206caf,7ddd654,7ddd654,8fdfda6,f456ba2]:- effect@2.4.17
0.31.26
Patch Changes
-
#2433
ee10a50Thanks @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
-
#2385
3307729Thanks @tim-smart! - update typescript to 5.4 -
Updated dependencies [
3307729]:- effect@2.4.12
0.31.21
Patch Changes
-
#2384
2f488c4Thanks @tim-smart! - update dependencies -
Updated dependencies [
2f488c4,37ca592,317b5b8]:- effect@2.4.11
0.31.20
Patch Changes
-
#2375
9bab1f9Thanks @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
- Updated dependencies [
e03811e,ac41d84,6137533,f373529,1bf9f31,e3ff789,6137533,507ba40,e466afe,f373529,de74eb8]:- effect@2.4.2
0.31.11
Patch Changes
0.31.10
Patch Changes
- Updated dependencies [
5de7be5,489fcf3,7d9c3bf,d8d278b,14c5711,5de7be5,b9cb3a9,585fcce,93b412d,55b26a6,a025b12,2097739]:- effect@2.4.0
0.31.9
Patch Changes
-
#2187
e6d36c0Thanks @tim-smart! - update development dependencies -
Updated dependencies [
5ad2eec,e6d36c0]:- effect@2.3.8
0.31.8
Patch Changes
0.31.7
Patch Changes
- Updated dependencies [
b1163b2,b46b869,de1b226,a663390,ff88f80,11be07b,c568645,88835e5,b415577,ff8046f]:- effect@2.3.6
0.31.6
Patch Changes
- #2131
9ee4de0Thanks @tim-smart! - ignore errors when attempting to shutdown otel
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
9a2d1c1Thanks @github-actions! - With this change we now require a string key to be provided for all tags and renames the dear oldTagtoGenericTag, 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
1a77f72Thanks @github-actions! - changeEffecttype parameters order fromEffect<R, E, A>toEffect<A, E = never, R = never> -
#2006
9a2d1c1Thanks @github-actions! - This change enablesEffect.serviceConstantsandEffect.serviceMembersto 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
- Updated dependencies [
96bcee2,96bcee2,c77f635,e343a74,acf1894,9a2d1c1,1a77f72,c986f0e,96bcee2,70dde23,81b7425,02c3461,0e56e99,8b0ded9,8dd83e8,5127afe,d75f6fe,7356e5c,3077cde,be19ce0,4a5d01a,78f47ab,52e5d20,c6137ec,f5ae081,4a5d01a,60686f5,9a2d1c1,5127afe,8ee2931,6727474,5127afe]:- effect@2.3.0
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
- Updated dependencies [
536c1df,8eec87e,540b294,536c1df,a3f96d6,8eec87e,536c1df,8eec87e,8eec87e,25adce7,536c1df]:- effect@2.0.4
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
-
d0471caThanks @mikearnaldi! - Switch to monorepo structure -
#1846
693b8f3Thanks @fubhy! - EnabledexactOptionalPropertyTypesthroughout
Patch Changes
-
d987daaThanks @mikearnaldi! - Switch effect dependency to caret -
#1847
bcf0900Thanks @fubhy! - Avoid inline creation & spreading of objects and arrays -
Updated dependencies [
d987daa,7b5eaa3,0724211,9f2bc5a,04fb8b4,d0471ca,bcf0900,6299b84]:- effect@2.0.0
0.29.0
Minor Changes
- #106
d0fb6b6Thanks @tim-smart! - update effect
0.28.0
Minor Changes
- #104
29484a9Thanks @tim-smart! - update effect
0.27.0
Minor Changes
- #102
056e416Thanks @tim-smart! - update effect
0.26.0
Minor Changes
- #100
091e0e5Thanks @tim-smart! - update effect
0.25.1
Patch Changes
- #98
93b6fabThanks @tim-smart! - update effect
0.25.0
Minor Changes
- #96
63b82a3Thanks @tim-smart! - update effect
Patch Changes
- #96
63b82a3Thanks @tim-smart! - accept Effect’s for sdk constructors
0.24.0
Minor Changes
- #94
e1afffcThanks @tim-smart! - update effect
0.23.0
Minor Changes
- #92
0a39315Thanks @tim-smart! - update effect
0.22.1
Patch Changes
- #89
97db04dThanks @tim-smart! - update effect
0.22.0
Minor Changes
-
#88
10be3aaThanks @tim-smart! - update effect
0.21.1
Patch Changes
- #84
6553dacThanks @tim-smart! - update effect
0.21.0
Minor Changes
-
#82
8e1b9f6Thanks @tim-smart! - add Resource config to sdk layers -
#83
fab878bThanks @tim-smart! - update effect -
#79
fca35c8Thanks @tim-smart! - use scoped TracerProvider -
#79
fca35c8Thanks @tim-smart! - update Sdk apis
Patch Changes
- #79
fca35c8Thanks @tim-smart! - add WebSdk module
0.20.0
Minor Changes
- #77
03d1e6aThanks @tim-smart! - update effect
0.19.0
Minor Changes
- #75
706479fThanks @tim-smart! - update effect
0.18.0
Minor Changes
-
#72
9e563efThanks @tim-smart! - update effect -
#74
fe93fd2Thanks @tim-smart! - use lazy arg for node sdk layer config
0.17.0
Minor Changes
0.16.0
Minor Changes
- #68
6340117Thanks @tim-smart! - update effect
0.15.1
Patch Changes
- #66
09cf96bThanks @tim-smart! - fix root spans
0.15.0
Minor Changes
- #64
4b0608eThanks @tim-smart! - update effect
0.14.0
Minor Changes
- #61
7d1898bThanks @tim-smart! - switch to preconstruct for builds
0.13.1
Patch Changes
- #57
d857912Thanks @tim-smart! - update effect
0.13.0
Minor Changes
- #55
1ae529dThanks @tim-smart! - update to effect package
0.12.0
Minor Changes
- #54
2af42eaThanks @tim-smart! - update dependencies
Patch Changes
-
#52
c9dcaf5Thanks @tim-smart! - makeExternalSpan is now compatible with the span context interface -
#52
c9dcaf5Thanks @tim-smart! - add currentOtelSpan accessor
0.11.1
Patch Changes
- #50
70f551aThanks @tim-smart! - expose otel tracer with tag + layer
0.11.0
Minor Changes
- #48
2487f92Thanks @tim-smart! - update /io
0.10.0
Minor Changes
-
#46
fcd35a7Thanks @tim-smart! - remove Metric labels -
#46
fcd35a7Thanks @tim-smart! - update dependencies
0.9.1
Patch Changes
- #9
3a3e25fThanks @tim-smart! - add Metrics module
0.9.0
Minor Changes
- #44
d0a845dThanks @tim-smart! - update dependencies
Patch Changes
-
#41
271984dThanks @tim-smart! - use peer deps for /data, /io and @opentelemetry/api -
#43
80faed0Thanks @tim-smart! - update build tools
0.8.2
Patch Changes
- #39
4345aa6Thanks @tim-smart! - set status.interrupted attribute on interruption
0.8.1
Patch Changes
- #37
843a017Thanks @tim-smart! - add additional info to interrupted spans
0.8.0
Minor Changes
- #35
c7e4387Thanks @tim-smart! - update /io - support for links
0.7.1
Patch Changes
- #32
d66c490Thanks @tim-smart! - remove name from makeExternalSpan
0.7.0
Minor Changes
- #30
3b2e776Thanks @tim-smart! - update /data and /io
0.6.0
Minor Changes
- #28
933eafaThanks @tim-smart! - update /io and /data
0.5.0
Minor Changes
- #26
365a7d2Thanks @tim-smart! - update /io
0.4.0
Minor Changes
- #24
bc689b0Thanks @tim-smart! - update /io and /data
0.3.1
Patch Changes
- #22
d78883dThanks @tim-smart! - move node-sdk to dependencies
0.3.0
Minor Changes
- #20
347904eThanks @tim-smart! - update /io and /data
Patch Changes
- #20
347904eThanks @tim-smart! - add supervisor for correctly setting otel context for fiber executions
0.2.0
Minor Changes
- #18
867195aThanks @tim-smart! - update /io- adds support for nanosecond precision in timing
- add
makeExternalSpanutility for creating parent spans
0.1.3
Patch Changes
- #16
fa067d9Thanks @tim-smart! - add helper for constructing NodeSdk config
0.1.2
Patch Changes
- #14
31653b4Thanks @tim-smart! - make NodeSdk config an Effect
0.1.1
Patch Changes
- #12
0bc9ca2Thanks @tim-smart! - add /Resource module
0.1.0
Minor Changes
- #8
acc90fdThanks @tim-smart! - implement /io/Tracer
Patch Changes
- #10
f9d9045Thanks @tim-smart! - add NodeSdk module