diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 00000000000..7e4b1032a7d --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,34 @@ +# This action requires that any PR targeting the master branch should touch at +# least one CHANGELOG file. If a CHANGELOG entry is not required, add the "Skip +# Changelog" label to disable this action. + +name: changelog + +on: + pull_request: + types: [opened, synchronize, reopened, labeled, unlabeled] + branches: + - master + +jobs: + changelog: + runs-on: ubuntu-latest + if: "!contains(github.event.pull_request.labels.*.name, 'Skip Changelog')" + + steps: + - uses: actions/checkout@v2 + + - name: Check for CHANGELOG changes + run: | + # Only the latest commit of the feature branch is available + # automatically. To diff with the base branch, we need to + # fetch that too (and we only need its latest commit). + git fetch origin ${{ github.base_ref }} --depth=1 + if [[ $(git diff --name-only FETCH_HEAD | grep CHANGELOG) ]] + then + echo "A CHANGELOG was modified. Looks good!" + else + echo "No CHANGELOG was modified." + echo "Please add a CHANGELOG entry, or add the \"Skip Changelog\" label if not required." + false + fi \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000000..0702323c5db --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,489 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased](https://github.com/open-telemetry/opentelemetry-python/compare/v0.16b1...HEAD) + +### Added +- Add `fields` to propagators + ([#1374](https://github.com/open-telemetry/opentelemetry-python/pull/1374)) +- Add local/remote samplers to parent based sampler + ([#1440](https://github.com/open-telemetry/opentelemetry-python/pull/1440)) +- Add support for OTEL_SPAN_{ATTRIBUTE_COUNT_LIMIT,EVENT_COUNT_LIMIT,LINK_COUNT_LIMIT} + ([#1377](https://github.com/open-telemetry/opentelemetry-python/pull/1377)) +- Return `None` for `DictGetter` if key not found + ([#1449](https://github.com/open-telemetry/opentelemetry-python/pull/1449)) +- Added support for Jaeger propagator + ([#1219](https://github.com/open-telemetry/opentelemetry-python/pull/1219)) + +## [0.16b1](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.16b1) - 2020-11-26 +### Added +- Add meter reference to observers + ([#1425](https://github.com/open-telemetry/opentelemetry-python/pull/1425)) + +## [0.16b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.16b0) - 2020-11-25 +### Added +- Add optional parameter to `record_exception` method + ([#1314](https://github.com/open-telemetry/opentelemetry-python/pull/1314)) +- Add pickle support to SpanContext class + ([#1380](https://github.com/open-telemetry/opentelemetry-python/pull/1380)) +- Add instrumentation library name and version to OTLP exported metrics + ([#1418](https://github.com/open-telemetry/opentelemetry-python/pull/1418)) +- Add Gzip compression for exporter + ([#1141](https://github.com/open-telemetry/opentelemetry-python/pull/1141)) +- Support for v2 api protobuf format + ([#1318](https://github.com/open-telemetry/opentelemetry-python/pull/1318)) +- Add IDs Generator as Configurable Property of Auto Instrumentation + ([#1404](https://github.com/open-telemetry/opentelemetry-python/pull/1404)) +- Added support for `OTEL_EXPORTER` to the `opentelemetry-instrument` command + ([#1036](https://github.com/open-telemetry/opentelemetry-python/pull/1036)) +### Changed +- Change temporality for Counter and UpDownCounter + ([#1384](https://github.com/open-telemetry/opentelemetry-python/pull/1384)) +- OTLP exporter: Handle error case when no credentials supplied + ([#1366](https://github.com/open-telemetry/opentelemetry-python/pull/1366)) +- Update protobuf versions + ([#1356](https://github.com/open-telemetry/opentelemetry-python/pull/1356)) +- Add missing references to instrumented packages + ([#1416](https://github.com/open-telemetry/opentelemetry-python/pull/1416)) +- Instrumentation Package depends on the OTel SDK + ([#1405](https://github.com/open-telemetry/opentelemetry-python/pull/1405)) +- Allow samplers to modify tracestate + ([#1319](https://github.com/open-telemetry/opentelemetry-python/pull/1319)) +- Update exception handling optional parameters, add escaped attribute to record_exception + ([#1365](https://github.com/open-telemetry/opentelemetry-python/pull/1365)) +- Rename `MetricRecord` to `ExportRecord` + ([#1367](https://github.com/open-telemetry/opentelemetry-python/pull/1367)) +- Rename `Record` to `Accumulation` + ([#1373](https://github.com/open-telemetry/opentelemetry-python/pull/1373)) +- Rename `Meter` to `Accumulator` + ([#1372](https://github.com/open-telemetry/opentelemetry-python/pull/1372)) +- Fix `ParentBased` sampler for implicit parent spans. Fix also `trace_state` + erasure for dropped spans or spans sampled by the `TraceIdRatioBased` sampler. + ([#1394](https://github.com/open-telemetry/opentelemetry-python/pull/1394)) + +## [0.15b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.15b0) -2020-11-02 + +### Added +- Add Env variables in OTLP exporter + ([#1101](https://github.com/open-telemetry/opentelemetry-python/pull/1101)) +- Add support for Jaeger Span Exporter configuration by environment variables and
+ change JaegerSpanExporter constructor parameters + ([#1114](https://github.com/open-telemetry/opentelemetry-python/pull/1114)) + +### Changed +- Updating status codes to adhere to specs + ([#1282](https://github.com/open-telemetry/opentelemetry-python/pull/1282)) +- Set initial checkpoint timestamp in aggregators + ([#1237](https://github.com/open-telemetry/opentelemetry-python/pull/1237)) +- Make `SpanProcessor.on_start` accept parent Context + ([#1251](https://github.com/open-telemetry/opentelemetry-python/pull/1251)) +- Fix b3 propagator entrypoint + ([#1265](https://github.com/open-telemetry/opentelemetry-python/pull/1265)) +- Allow None in sequence attributes values + ([#998](https://github.com/open-telemetry/opentelemetry-python/pull/998)) +- Samplers to accept parent Context + ([#1267](https://github.com/open-telemetry/opentelemetry-python/pull/1267)) +- Span.is_recording() returns false after span has ended + ([#1289](https://github.com/open-telemetry/opentelemetry-python/pull/1289)) +- Allow samplers to modify tracestate + ([#1319](https://github.com/open-telemetry/opentelemetry-python/pull/1319)) +- Remove TracerProvider coupling from Tracer init + ([#1295](https://github.com/open-telemetry/opentelemetry-python/pull/1295)) + +## [0.14b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.14b0) - 2020-10-13 + +### Added +- Add optional parameter to `record_exception` method + ([#1242](https://github.com/open-telemetry/opentelemetry-python/pull/1242)) +- Add support for `OTEL_PROPAGATORS` + ([#1123](https://github.com/open-telemetry/opentelemetry-python/pull/1123)) +- Add keys method to TextMap propagator Getter + ([#1196](https://github.com/open-telemetry/opentelemetry-python/issues/1196)) +- Add timestamps to OTLP exporter + ([#1199](https://github.com/open-telemetry/opentelemetry-python/pull/1199)) +- Add Global Error Handler + ([#1080](https://github.com/open-telemetry/opentelemetry-python/pull/1080)) +- Add support for `OTEL_BSP_MAX_QUEUE_SIZE`, `OTEL_BSP_SCHEDULE_DELAY_MILLIS`, `OTEL_BSP_MAX_EXPORT_BATCH_SIZE` and `OTEL_BSP_EXPORT_TIMEOUT_MILLIS` environment variables + ([#1105](https://github.com/open-telemetry/opentelemetry-python/pull/1120)) +- Adding Resource to MeterRecord + ([#1209](https://github.com/open-telemetry/opentelemetry-python/pull/1209)) +s +### Changed +- Store `int`s as `int`s in the global Configuration object + ([#1118](https://github.com/open-telemetry/opentelemetry-python/pull/1118)) +- Allow for Custom Trace and Span IDs Generation - `IdsGenerator` for TracerProvider + ([#1153](https://github.com/open-telemetry/opentelemetry-python/pull/1153)) +- Update baggage propagation header + ([#1194](https://github.com/open-telemetry/opentelemetry-python/pull/1194)) +- Make instances of SpanContext immutable + ([#1134](https://github.com/open-telemetry/opentelemetry-python/pull/1134)) +- Parent is now always passed in via Context, intead of Span or SpanContext + ([#1146](https://github.com/open-telemetry/opentelemetry-python/pull/1146)) +- Update OpenTelemetry protos to v0.5.0 + ([#1143](https://github.com/open-telemetry/opentelemetry-python/pull/1143)) +- Zipkin exporter now accepts a ``max_tag_value_length`` attribute to customize the + maximum allowed size a tag value can have. + ([#1151](https://github.com/open-telemetry/opentelemetry-python/pull/1151)) +- Fixed OTLP events to Zipkin annotations translation. + ([#1161](https://github.com/open-telemetry/opentelemetry-python/pull/1161)) +- Fixed bootstrap command to correctly install opentelemetry-instrumentation-falcon instead of opentelemetry-instrumentation-flask. + ([#1138](https://github.com/open-telemetry/opentelemetry-python/pull/1138)) +- Update sampling result names + ([#1128](https://github.com/open-telemetry/opentelemetry-python/pull/1128)) +- Event attributes are now immutable + ([#1195](https://github.com/open-telemetry/opentelemetry-python/pull/1195)) +- Renaming metrics Batcher to Processor + ([#1203](https://github.com/open-telemetry/opentelemetry-python/pull/1203)) +- Protect access to Span implementation + ([#1188](https://github.com/open-telemetry/opentelemetry-python/pull/1188)) +- `start_as_current_span` and `use_span` can now optionally auto-record any exceptions raised inside the context manager. + ([#1162](https://github.com/open-telemetry/opentelemetry-python/pull/1162)) + +## [0.13b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.13b0) - 2020-09-17 + +### Added +- Add instrumentation info to exported spans + ([#1095](https://github.com/open-telemetry/opentelemetry-python/pull/1095)) +- Add metric OTLP exporter + ([#835](https://github.com/open-telemetry/opentelemetry-python/pull/835)) +- Add type hints to OTLP exporter + ([#1121](https://github.com/open-telemetry/opentelemetry-python/pull/1121)) +- Add support for OTEL_EXPORTER_ZIPKIN_ENDPOINT env var. As part of this change, the + configuration of the ZipkinSpanExporter exposes a `url` argument to replace `host_name`, + `port`, `protocol`, `endpoint`. This brings this implementation inline with other + implementations. + ([#1064](https://github.com/open-telemetry/opentelemetry-python/pull/1064)) +- Zipkin exporter report instrumentation info. + ([#1097](https://github.com/open-telemetry/opentelemetry-python/pull/1097)) +- Add status mapping to tags + ([#1111](https://github.com/open-telemetry/opentelemetry-python/issues/1111)) +- Report instrumentation info + ([#1098](https://github.com/open-telemetry/opentelemetry-python/pull/1098)) +- Add support for http metrics + ([#1116](https://github.com/open-telemetry/opentelemetry-python/pull/1116)) +- Populate resource attributes as per semantic conventions + ([#1053](https://github.com/open-telemetry/opentelemetry-python/pull/1053)) + +### Changed +- Refactor `SpanContext.is_valid` from a method to a data attribute + ([#1005](https://github.com/open-telemetry/opentelemetry-python/pull/1005)) +- Moved samplers from API to SDK + ([#1023](https://github.com/open-telemetry/opentelemetry-python/pull/1023)) +- Change return value type of `correlationcontext.get_correlations` to immutable `MappingProxyType` + ([#1024](https://github.com/open-telemetry/opentelemetry-python/pull/1024)) +- Sampling spec changes + ([#1034](https://github.com/open-telemetry/opentelemetry-python/pull/1034)) +- Remove lazy Event and Link API from Span interface + ([#1045](https://github.com/open-telemetry/opentelemetry-python/pull/1045)) +- Rename CorrelationContext to Baggage + ([#1060](https://github.com/open-telemetry/opentelemetry-python/pull/1060)) +- Rename HTTPTextFormat to TextMapPropagator. This change also updates `get_global_httptextformat` and + `set_global_httptextformat` to `get_global_textmap` and `set_global_textmap` + ([#1085](https://github.com/open-telemetry/opentelemetry-python/pull/1085)) +- Fix api/sdk setup.cfg to include missing python files + ([#1091](https://github.com/open-telemetry/opentelemetry-python/pull/1091)) +- Improve BatchExportSpanProcessor + ([#1062](https://github.com/open-telemetry/opentelemetry-python/pull/1062)) +- Rename Resource labels to attributes + ([#1082](https://github.com/open-telemetry/opentelemetry-python/pull/1082)) +- Rename members of `trace.sampling.Decision` enum + ([#1115](https://github.com/open-telemetry/opentelemetry-python/pull/1115)) +- Merge `OTELResourceDetector` result when creating resources + ([#1096](https://github.com/open-telemetry/opentelemetry-python/pull/1096)) + +### Removed +- Drop support for Python 3.4 + ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) + +## [0.12b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.12.0) - 2020-08-14 + +### Added +- Implement Views in metrics SDK + ([#596](https://github.com/open-telemetry/opentelemetry-python/pull/596)) + +### Changed +- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL` + ([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904)) +- Stop TracerProvider and MeterProvider from being overridden + ([#959](https://github.com/open-telemetry/opentelemetry-python/pull/959)) +- Update default port to 55680 + ([#977](https://github.com/open-telemetry/opentelemetry-python/pull/977)) +- Add proper length zero padding to hex strings of traceId, spanId, parentId sent on the wire, for compatibility with jaeger-collector + ([#908](https://github.com/open-telemetry/opentelemetry-python/pull/908)) +- Send start_timestamp and convert labels to strings + ([#937](https://github.com/open-telemetry/opentelemetry-python/pull/937)) +- Renamed several packages + ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953)) +- Thrift URL for Jaeger exporter doesn't allow HTTPS (hardcoded to HTTP) + ([#978](https://github.com/open-telemetry/opentelemetry-python/pull/978)) +- Change reference names to opentelemetry-instrumentation-opentracing-shim + ([#969](https://github.com/open-telemetry/opentelemetry-python/pull/969)) +- Changed default Sampler to `ParentOrElse(AlwaysOn)` + ([#960](https://github.com/open-telemetry/opentelemetry-python/pull/960)) +- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL` + ([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904)) +- Update environment variable `OTEL_RESOURCE` to `OTEL_RESOURCE_ATTRIBUTES` as per + the specification + +## [0.11b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.11.0) - 2020-07-28 + +### Added +- Add support for resources and resource detector + ([#853](https://github.com/open-telemetry/opentelemetry-python/pull/853)) +### Changed +- Return INVALID_SPAN if no TracerProvider set for get_current_span + ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751)) +- Rename record_error to record_exception + ([#927](https://github.com/open-telemetry/opentelemetry-python/pull/927)) +- Update span exporter to use OpenTelemetry Proto v0.4.0 + ([#872](https://github.com/open-telemetry/opentelemetry-python/pull/889)) + +## [0.10b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.10.0) - 2020-06-23 + +### Changed +- Regenerate proto code and add pyi stubs + ([#823](https://github.com/open-telemetry/opentelemetry-python/pull/823)) +- Rename CounterAggregator -> SumAggregator + ([#816](https://github.com/open-telemetry/opentelemetry-python/pull/816)) + +## [0.9b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.9.0) - 2020-06-10 + +### Added +- Adding trace.get_current_span, Removing Tracer.get_current_span + ([#552](https://github.com/open-telemetry/opentelemetry-python/pull/552)) +- Add SumObserver, UpDownSumObserver and LastValueAggregator in metrics + ([#789](https://github.com/open-telemetry/opentelemetry-python/pull/789)) +- Add start_pipeline to MeterProvider + ([#791](https://github.com/open-telemetry/opentelemetry-python/pull/791)) +- Initial release of opentelemetry-ext-otlp, opentelemetry-proto +### Changed +- Move stateful & resource from Meter to MeterProvider + ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751)) +- Rename Measure to ValueRecorder in metrics + ([#761](https://github.com/open-telemetry/opentelemetry-python/pull/761)) +- Rename Observer to ValueObserver + ([#764](https://github.com/open-telemetry/opentelemetry-python/pull/764)) +- Log a warning when replacing the global Tracer/Meter provider + ([#856](https://github.com/open-telemetry/opentelemetry-python/pull/856)) +- bugfix: byte type attributes are decoded before adding to attributes dict + ([#775](https://github.com/open-telemetry/opentelemetry-python/pull/775)) +- Rename opentelemetry-auto-instrumentation to opentelemetry-instrumentation, + and console script `opentelemetry-auto-instrumentation` to `opentelemetry-instrument` + +## [0.8b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.8.0) - 2020-05-27 + +### Added +- Add a new bootstrap command that enables automatic instrument installations. + ([#650](https://github.com/open-telemetry/opentelemetry-python/pull/650)) + +### Changed +- Handle boolean, integer and float values in Configuration + ([#662](https://github.com/open-telemetry/opentelemetry-python/pull/662)) +- bugfix: ensure status is always string + ([#640](https://github.com/open-telemetry/opentelemetry-python/pull/640)) +- Transform resource to tags when exporting + ([#707](https://github.com/open-telemetry/opentelemetry-python/pull/707)) +- Rename otcollector to opencensus + ([#695](https://github.com/open-telemetry/opentelemetry-python/pull/695)) +- Transform resource to tags when exporting + ([#645](https://github.com/open-telemetry/opentelemetry-python/pull/645)) +- `ext/boto`: Could not serialize attribute aws.region to tag when exporting via jaeger + Serialize tuple type values by coercing them into a string, since Jaeger does not + support tuple types. + ([#865](https://github.com/open-telemetry/opentelemetry-python/pull/865)) +- Validate span attribute types in SDK + ([#678](https://github.com/open-telemetry/opentelemetry-python/pull/678)) +- Specify to_json indent from arguments + ([#718](https://github.com/open-telemetry/opentelemetry-python/pull/718)) +- Span.resource will now default to an empty resource + ([#724](https://github.com/open-telemetry/opentelemetry-python/pull/724)) +- bugfix: Fix error message + ([#729](https://github.com/open-telemetry/opentelemetry-python/pull/729)) +- deep copy empty attributes + ([#714](https://github.com/open-telemetry/opentelemetry-python/pull/714)) + +## [0.7b1](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.7.1) - 2020-05-12 + +### Added +- Add reset for the global configuration object, for testing purposes + ([#636](https://github.com/open-telemetry/opentelemetry-python/pull/636)) +- Add support for programmatic instrumentation + ([#579](https://github.com/open-telemetry/opentelemetry-python/pull/569)) + +### Changed +- tracer.get_tracer now optionally accepts a TracerProvider + ([#602](https://github.com/open-telemetry/opentelemetry-python/pull/602)) +- Configuration object can now be used by any component of opentelemetry, + including 3rd party instrumentations + ([#563](https://github.com/open-telemetry/opentelemetry-python/pull/563)) +- bugfix: configuration object now matches fields in a case-sensitive manner + ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583)) +- bugfix: configuration object now accepts all valid python variable names + ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583)) +- bugfix: configuration undefined attributes now return None instead of raising + an AttributeError. + ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583)) +- bugfix: 'debug' field is now correct + ([#549](https://github.com/open-telemetry/opentelemetry-python/pull/549)) +- bugfix: enable auto-instrumentation command to work for custom entry points + (e.g. flask_run) + ([#567](https://github.com/open-telemetry/opentelemetry-python/pull/567)) +- Exporter API: span parents are now always spancontext + ([#548](https://github.com/open-telemetry/opentelemetry-python/pull/548)) +- Console span exporter now prints prettier, more legible messages + ([#505](https://github.com/open-telemetry/opentelemetry-python/pull/505)) +- bugfix: B3 propagation now retrieves parentSpanId correctly + ([#621](https://github.com/open-telemetry/opentelemetry-python/pull/621)) +- bugfix: a DefaultSpan now longer causes an exception when used with tracer + ([#577](https://github.com/open-telemetry/opentelemetry-python/pull/577)) +- move last_updated_timestamp into aggregators instead of bound metric + instrument + ([#522](https://github.com/open-telemetry/opentelemetry-python/pull/522)) +- bugfix: suppressing instrumentation in metrics to eliminate an infinite loop + of telemetry + ([#529](https://github.com/open-telemetry/opentelemetry-python/pull/529)) +- bugfix: freezing span attribute sequences, reducing potential user errors + ([#529](https://github.com/open-telemetry/opentelemetry-python/pull/529)) + +## [0.6b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.6.0) - 2020-03-30 + +### Added +- Add support for lazy events and links + ([#474](https://github.com/open-telemetry/opentelemetry-python/pull/474)) +- Adding is_remote flag to SpanContext, indicating when a span is remote + ([#516](https://github.com/open-telemetry/opentelemetry-python/pull/516)) +- Adding a solution to release metric handles and observers + ([#435](https://github.com/open-telemetry/opentelemetry-python/pull/435)) +- Initial release: opentelemetry-instrumentation + +### Changed +- Metrics API no longer uses LabelSet + ([#527](https://github.com/open-telemetry/opentelemetry-python/pull/527)) +- Allow digit as first char in vendor specific trace state key + ([#511](https://github.com/open-telemetry/opentelemetry-python/pull/511)) +- Exporting to collector now works + ([#508](https://github.com/open-telemetry/opentelemetry-python/pull/508)) + +## [0.5b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.5.0) - 2020-03-16 + +### Added +- Adding Correlation Context API/SDK and propagator + ([#471](https://github.com/open-telemetry/opentelemetry-python/pull/471)) +- Adding a global configuration module to simplify setting and getting globals + ([#466](https://github.com/open-telemetry/opentelemetry-python/pull/466)) +- Adding named meters, removing batchers + ([#431](https://github.com/open-telemetry/opentelemetry-python/pull/431)) +- Adding attach/detach methods as per spec + ([#429](https://github.com/open-telemetry/opentelemetry-python/pull/429)) +- Adding OT Collector metrics exporter + ([#454](https://github.com/open-telemetry/opentelemetry-python/pull/454)) +- Initial release opentelemetry-ext-otcollector + +### Changed +- Rename metric handle to bound metric instrument + ([#470](https://github.com/open-telemetry/opentelemetry-python/pull/470)) +- Moving resources to sdk + ([#464](https://github.com/open-telemetry/opentelemetry-python/pull/464)) +- Implementing propagators to API to use context + ([#446](https://github.com/open-telemetry/opentelemetry-python/pull/446)) +- Renaming TraceOptions to TraceFlags + ([#450](https://github.com/open-telemetry/opentelemetry-python/pull/450)) +- Renaming TracerSource to TracerProvider + ([#441](https://github.com/open-telemetry/opentelemetry-python/pull/441)) +- Improve validation of attributes + ([#460](https://github.com/open-telemetry/opentelemetry-python/pull/460)) +- Re-raise errors caught in opentelemetry.sdk.trace.Tracer.use_span() + ([#469](https://github.com/open-telemetry/opentelemetry-python/pull/469)) +- Implement observer instrument + ([#425](https://github.com/open-telemetry/opentelemetry-python/pull/425)) + +## [0.4a0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.4.0) - 2020-02-21 + +### Added +- Added named Tracers + ([#301](https://github.com/open-telemetry/opentelemetry-python/pull/301)) +- Add int and valid sequenced to AttributeValue type + ([#368](https://github.com/open-telemetry/opentelemetry-python/pull/368)) +- Add ABC for Metric + ([#391](https://github.com/open-telemetry/opentelemetry-python/pull/391)) +- Metrics export pipeline, and stdout exporter + ([#341](https://github.com/open-telemetry/opentelemetry-python/pull/341)) +- Adding Context API Implementation + ([#395](https://github.com/open-telemetry/opentelemetry-python/pull/395)) +- Adding trace.get_tracer function + ([#430](https://github.com/open-telemetry/opentelemetry-python/pull/430)) +- Add runtime validation for set_attribute + ([#348](https://github.com/open-telemetry/opentelemetry-python/pull/348)) +- Add support for B3 ParentSpanID + ([#286](https://github.com/open-telemetry/opentelemetry-python/pull/286)) +- Implement MinMaxSumCount aggregator + ([#422](https://github.com/open-telemetry/opentelemetry-python/pull/422)) +- Initial release opentelemetry-ext-zipkin, opentelemetry-ext-prometheus + +### Changed +- Separate Default classes from interface descriptions + ([#311](https://github.com/open-telemetry/opentelemetry-python/pull/311)) +- Export span status + ([#367](https://github.com/open-telemetry/opentelemetry-python/pull/367)) +- Export span kind + ([#387](https://github.com/open-telemetry/opentelemetry-python/pull/387)) +- Set status for ended spans + ([#297](https://github.com/open-telemetry/opentelemetry-python/pull/297) and + [#358](https://github.com/open-telemetry/opentelemetry-python/pull/358)) +- Use module loggers + ([#351](https://github.com/open-telemetry/opentelemetry-python/pull/351)) +- Protect start_time and end_time from being set manually by the user + ([#363](https://github.com/open-telemetry/opentelemetry-python/pull/363)) +- Set status in start_as_current_span + ([#377](https://github.com/open-telemetry/opentelemetry-python/pull/377)) +- Implement force_flush for span processors + ([#389](https://github.com/open-telemetry/opentelemetry-python/pull/389)) +- Set sampled flag on sampling trace + ([#407](https://github.com/open-telemetry/opentelemetry-python/pull/407)) +- Add io and formatter options to console exporter + ([#412](https://github.com/open-telemetry/opentelemetry-python/pull/412)) +- Clean up ProbabilitySample for 64 bit trace IDs + ([#238](https://github.com/open-telemetry/opentelemetry-python/pull/238)) + +### Removed +- Remove monotonic and absolute metric instruments + ([#410](https://github.com/open-telemetry/opentelemetry-python/pull/410)) + +## [0.3a0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.3.0) - 2019-12-11 + +### Added +- Add metrics exporters + ([#192](https://github.com/open-telemetry/opentelemetry-python/pull/192)) +- Implement extract and inject support for HTTP_HEADERS and TEXT_MAP formats + ([#256](https://github.com/open-telemetry/opentelemetry-python/pull/256)) + +### Changed +- Multiple tracing API/SDK changes +- Multiple metrics API/SDK changes + +### Removed +- Remove option to create unstarted spans from API + ([#290](https://github.com/open-telemetry/opentelemetry-python/pull/290)) + +## [0.2a0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.2.0) - 2019-10-29 + +### Added +- W3C TraceContext fixes and compliance tests + ([#228](https://github.com/open-telemetry/opentelemetry-python/pull/228)) +- Sampler API/SDK + ([#225](https://github.com/open-telemetry/opentelemetry-python/pull/225)) +- Initial release: opentelemetry-ext-jaeger, opentelemetry-opentracing-shim + +### Changed +- Multiple metrics API/SDK changes +- Multiple tracing API/SDK changes +- Multiple context API changes +- Multiple bugfixes and improvements + +## [0.1a0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.1.0) - 2019-09-30 + +### Added +- Initial release api/sdk diff --git a/exporter/opentelemetry-exporter-jaeger/CHANGELOG.md b/exporter/opentelemetry-exporter-jaeger/CHANGELOG.md deleted file mode 100644 index 32454b4bca6..00000000000 --- a/exporter/opentelemetry-exporter-jaeger/CHANGELOG.md +++ /dev/null @@ -1,63 +0,0 @@ -# Changelog - -## Unreleased - -## Version 0.15b0 - -Released 2020-11-02 -- Add support for Jaeger Span Exporter configuration by environment variables and
- change JaegerSpanExporter constructor parameters - ([#1114](https://github.com/open-telemetry/opentelemetry-python/pull/1114)) - -## Version 0.13b0 - -Released 2020-09-17 -- Drop support for Python 3.4 - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) -- Report instrumentation info - ([#1098](https://github.com/open-telemetry/opentelemetry-python/pull/1098)) - -## Version 0.12b0 - -Released 2020-08-14 - -- Change package name to opentelemetry-exporter-jaeger - ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953)) - -- Thrift URL for Jaeger exporter doesn't allow HTTPS (hardcoded to HTTP) - ([#978] (https://github.com/open-telemetry/opentelemetry-python/pull/978)) - -## 0.8b0 - -Released 2020-05-27 - -- Transform resource to tags when exporting - ([#645](https://github.com/open-telemetry/opentelemetry-python/pull/645)) -- ext/boto: Could not serialize attribute aws.region to tag when exporting via jaeger - Serialize tuple type values by coercing them into a string, since Jaeger does not - support tuple types. - ([#865](https://github.com/open-telemetry/opentelemetry-python/pull/865)) - -## 0.6b0 - -Released 2020-03-30 - -- Exporting to collector now works - ([#508](https://github.com/open-telemetry/opentelemetry-python/pull/508)) - -## 0.4a0 - -Released 2020-02-21 - -- Export span status ([#367](https://github.com/open-telemetry/opentelemetry-python/pull/367)) -- Export span kind ([#387](https://github.com/open-telemetry/opentelemetry-python/pull/387)) - -## 0.3a0 - -Released 2019-12-11 - -## 0.2a0 - -Released 2019-10-29 - -- Initial release diff --git a/exporter/opentelemetry-exporter-opencensus/CHANGELOG.md b/exporter/opentelemetry-exporter-opencensus/CHANGELOG.md deleted file mode 100644 index 33ccae1d455..00000000000 --- a/exporter/opentelemetry-exporter-opencensus/CHANGELOG.md +++ /dev/null @@ -1,39 +0,0 @@ -# Changelog - -## Unreleased - -## Version 0.16b0 - -Released 2020-11-25 - -- Update protobuf versions - ([#1356](https://github.com/open-telemetry/opentelemetry-python/pull/1356)) - -## Version 0.13b0 - -Released 2020-09-17 - -- Drop support for Python 3.4' - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) - -## Version 0.12b0 - -Released 2020-08-14 - -- Change package name to opentelemetry-exporter-opencensus - ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953)) -- Send start_timestamp and convert labels to strings - ([#937](https://github.com/open-telemetry/opentelemetry-python/pull/937)) - -## 0.8b0 - -Released 2020-05-27 - -- Rename otcollector to opencensus - ([#695](https://github.com/open-telemetry/opentelemetry-python/pull/695)) - -## 0.5b0 - -Released 2020-03-16 - -- Initial release. diff --git a/exporter/opentelemetry-exporter-otlp/CHANGELOG.md b/exporter/opentelemetry-exporter-otlp/CHANGELOG.md deleted file mode 100644 index e3968d6825e..00000000000 --- a/exporter/opentelemetry-exporter-otlp/CHANGELOG.md +++ /dev/null @@ -1,70 +0,0 @@ -# Changelog - -## Unreleased - -## Version 0.16b1 - -Released 2020-11-26 - -- Add meter reference to observers - ([#1425](https://github.com/open-telemetry/opentelemetry-python/pull/1425)) - -## Version 0.16b0 - -Released 2020-11-25 - -- Add instrumentation library name and version to OTLP exported metrics - ([#1418](https://github.com/open-telemetry/opentelemetry-python/pull/1418)) -- Change temporality for Counter and UpDownCounter - ([#1384](https://github.com/open-telemetry/opentelemetry-python/pull/1384)) -- Add Gzip compression for exporter - ([#1141](https://github.com/open-telemetry/opentelemetry-python/pull/1141)) -- OTLP exporter: Handle error case when no credentials supplied - ([#1366](https://github.com/open-telemetry/opentelemetry-python/pull/1366)) -## Version 0.15b0 - -Released 2020-11-02 - -- Add Env variables in OTLP exporter - ([#1101](https://github.com/open-telemetry/opentelemetry-python/pull/1101)) -- Do not use bound instruments in OTLP exporter - ([#1237](https://github.com/open-telemetry/opentelemetry-python/pull/1237)) - -## Version 0.14b0 - -Released 2020-10-13 - -- Add timestamps to OTLP exporter - ([#1199](https://github.com/open-telemetry/opentelemetry-python/pull/1199)) -- Update OpenTelemetry protos to v0.5.0 - ([#1143](https://github.com/open-telemetry/opentelemetry-python/pull/1143)) - -## Version 0.13b0 - -Released 2020-09-17 - -- Add instrumentation info to exported spans - ([#1095](https://github.com/open-telemetry/opentelemetry-python/pull/1095)) -- Add metric OTLP exporter - ([#835](https://github.com/open-telemetry/opentelemetry-python/pull/835)) -- Add type hints to OTLP exporter - ([#1121](https://github.com/open-telemetry/opentelemetry-python/pull/1121)) - -## Version 0.12b0 - -- Change package name to opentelemetry-exporter-otlp - ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953)) -- Update default port to 55680 - ([#977](https://github.com/open-telemetry/opentelemetry-python/pull/977)) - -## Version 0.11b0 - -Released 2020-07-28 - -- Update span exporter to use OpenTelemetry Proto v0.4.0 ([#872](https://github.com/open-telemetry/opentelemetry-python/pull/889)) - -## 0.9b0 - -Released 2020-06-10 - -- Initial release diff --git a/exporter/opentelemetry-exporter-prometheus/CHANGELOG.md b/exporter/opentelemetry-exporter-prometheus/CHANGELOG.md deleted file mode 100644 index 618e2c41460..00000000000 --- a/exporter/opentelemetry-exporter-prometheus/CHANGELOG.md +++ /dev/null @@ -1,23 +0,0 @@ -# Changelog - -## Unreleased - -## Version 0.13b0 - -Released 2020-09-17 - -- Drop support for Python 3.4 - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) - -## Version 0.12b0 - -Released 2020-08-14 - -- Change package name to opentelemetry-exporter-prometheus - ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953)) - -## 0.4a0 - -Released 2020-02-21 - -- Initial release diff --git a/exporter/opentelemetry-exporter-zipkin/CHANGELOG.md b/exporter/opentelemetry-exporter-zipkin/CHANGELOG.md deleted file mode 100644 index bb10a1a629b..00000000000 --- a/exporter/opentelemetry-exporter-zipkin/CHANGELOG.md +++ /dev/null @@ -1,62 +0,0 @@ -# Changelog - -## Unreleased - -## Version 0.16b0 - -Released 2020-11-25 - -- Support for v2 api protobuf format ([#1318](https://github.com/open-telemetry/opentelemetry-python/pull/1318)) - -## Version 0.14b0 - -Released 2020-10-13 - -- Zipkin exporter now accepts a ``max_tag_value_length`` attribute to customize the - maximum allowed size a tag value can have. ([#1151](https://github.com/open-telemetry/opentelemetry-python/pull/1151)) -- Fixed OTLP events to Zipkin annotations translation. ([#1161](https://github.com/open-telemetry/opentelemetry-python/pull/1161)) - -## Version 0.13b0 - -Released 2020-09-17 - -- Add support for OTEL_EXPORTER_ZIPKIN_ENDPOINT env var. As part of this change, the - configuration of the ZipkinSpanExporter exposes a `url` argument to replace `host_name`, - `port`, `protocol`, `endpoint`. This brings this implementation inline with other - implementations. - ([#1064](https://github.com/open-telemetry/opentelemetry-python/pull/1064)) -- Zipkin exporter report instrumentation info. - ([#1097](https://github.com/open-telemetry/opentelemetry-python/pull/1097)) -- Drop support for Python 3.4 - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) -- Add status mapping to tags - ([#1111](https://github.com/open-telemetry/opentelemetry-python/issues/1111)) - -## Version 0.12b0 - -Released 2020-08-14 - -- Change package name to opentelemetry-exporter-zipkin - ([#953](https://github.com/open-telemetry/opentelemetry-python/pull/953)) -- Add proper length zero padding to hex strings of traceId, spanId, parentId sent on the wire, for compatibility with jaeger-collector - ([#908](https://github.com/open-telemetry/opentelemetry-python/pull/908)) - -## 0.8b0 - -Released 2020-05-27 - -- Transform resource to tags when exporting - ([#707](https://github.com/open-telemetry/opentelemetry-python/pull/707)) - -## 0.7b1 - -Released 2020-05-12 - -- bugfix: 'debug' field is now correct - ([#549](https://github.com/open-telemetry/opentelemetry-python/pull/549)) - -## 0.4a0 - -Released 2020-02-21 - -- Initial release diff --git a/instrumentation/opentelemetry-instrumentation-opentracing-shim/CHANGELOG.md b/instrumentation/opentelemetry-instrumentation-opentracing-shim/CHANGELOG.md deleted file mode 100644 index be243d95847..00000000000 --- a/instrumentation/opentelemetry-instrumentation-opentracing-shim/CHANGELOG.md +++ /dev/null @@ -1,30 +0,0 @@ -# Changelog - -## Unreleased - -## Version 0.13b0 - -Released 2020-09-17 - -- Drop support for Python 3.4 - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) - -## Version 0.12b0 - -Released 2020-08-14 - -- Change reference names to opentelemetry-instrumentation-opentracing-shim - ([#969](https://github.com/open-telemetry/opentelemetry-python/pull/969)) - -## 0.3a0 - -Released 2019-12-11 - -- Implement extract and inject support for HTTP_HEADERS and TEXT_MAP formats - ([#256](https://github.com/open-telemetry/opentelemetry-python/pull/256)) - -## 0.2a0 - -Released 2019-10-29 - -- Initial release diff --git a/opentelemetry-api/CHANGELOG.md b/opentelemetry-api/CHANGELOG.md deleted file mode 100644 index af02d068dc8..00000000000 --- a/opentelemetry-api/CHANGELOG.md +++ /dev/null @@ -1,214 +0,0 @@ -# Changelog - -## Unreleased - -- Add `fields` to propagators - ([#1374](https://github.com/open-telemetry/opentelemetry-python/pull/1374)) -- Return `None` for `DictGetter` if key not found - ([#1449](https://github.com/open-telemetry/opentelemetry-python/pull/1449)) - -## Version 0.16b0 - -Released 2020-11-25 - -- Add optional parameter to `record_exception` method - ([#1314](https://github.com/open-telemetry/opentelemetry-python/pull/1314)) -- Add pickle support to SpanContext class - ([#1380](https://github.com/open-telemetry/opentelemetry-python/pull/1380)) - -## Version 0.15b0 - -Released 2020-11-02 - -- Updating status codes to adhere to specs - ([#1282](https://github.com/open-telemetry/opentelemetry-python/pull/1282)) - -## Version 0.14b0 - -Released 2020-10-13 -- Add optional parameter to `record_exception` method - ([#1242](https://github.com/open-telemetry/opentelemetry-python/pull/1242)) -- Add support for `OTEL_PROPAGATORS` - ([#1123](https://github.com/open-telemetry/opentelemetry-python/pull/1123)) -- Store `int`s as `int`s in the global Configuration object - ([#1118](https://github.com/open-telemetry/opentelemetry-python/pull/1118)) -- Allow for Custom Trace and Span IDs Generation - `IdsGenerator` for TracerProvider - ([#1153](https://github.com/open-telemetry/opentelemetry-python/pull/1153)) -- Update baggage propagation header - ([#1194](https://github.com/open-telemetry/opentelemetry-python/pull/1194)) -- Make instances of SpanContext immutable - ([#1134](https://github.com/open-telemetry/opentelemetry-python/pull/1134)) -- Parent is now always passed in via Context, intead of Span or SpanContext - ([#1146](https://github.com/open-telemetry/opentelemetry-python/pull/1146)) -- Add keys method to TextMap propagator Getter - ([#1196](https://github.com/open-telemetry/opentelemetry-python/issues/1196)) - -## Version 0.13b0 - -Released 2020-09-17 - -- Refactor `SpanContext.is_valid` from a method to a data attribute - ([#1005](https://github.com/open-telemetry/opentelemetry-python/pull/1005)) -- Moved samplers from API to SDK - ([#1023](https://github.com/open-telemetry/opentelemetry-python/pull/1023)) -- Change return value type of `correlationcontext.get_correlations` to immutable `MappingProxyType` - ([#1024](https://github.com/open-telemetry/opentelemetry-python/pull/1024)) -- Change is_recording_events to is_recording - ([#1034](https://github.com/open-telemetry/opentelemetry-python/pull/1034)) -- Remove lazy Event and Link API from Span interface - ([#1045](https://github.com/open-telemetry/opentelemetry-python/pull/1045)) -- Rename CorrelationContext to Baggage - ([#1060](https://github.com/open-telemetry/opentelemetry-python/pull/1060)) -- Rename HTTPTextFormat to TextMapPropagator. This change also updates `get_global_httptextformat` and - `set_global_httptextformat` to `get_global_textmap` and `set_global_textmap` - ([#1085](https://github.com/open-telemetry/opentelemetry-python/pull/1085)) -- Fix api/sdk setup.cfg to include missing python files - ([#1091](https://github.com/open-telemetry/opentelemetry-python/pull/1091)) -- Drop support for Python 3.4 - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) - -## Version 0.12b0 - -Released 2020-08-14 - -- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL` - ([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904)) -- Stop TracerProvider and MeterProvider from being overridden - ([#959](https://github.com/open-telemetry/opentelemetry-python/pull/959)) - -## Version 0.11b0 - -- Return INVALID_SPAN if no TracerProvider set for get_current_span - ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751)) -- Rename record_error to record_exception - ([#927](https://github.com/open-telemetry/opentelemetry-python/pull/927)) - -## 0.9b0 - -Released 2020-06-10 - -- Move stateful from Meter to MeterProvider - ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751)) -- Rename Measure to ValueRecorder in metrics - ([#761](https://github.com/open-telemetry/opentelemetry-python/pull/761)) -- Adding trace.get_current_span, Removing Tracer.get_current_span - ([#552](https://github.com/open-telemetry/opentelemetry-python/pull/552)) -- Rename Observer to ValueObserver - ([#764](https://github.com/open-telemetry/opentelemetry-python/pull/764)) -- Add SumObserver and UpDownSumObserver in metrics - ([#789](https://github.com/open-telemetry/opentelemetry-python/pull/789)) -- Log a warning when replacing the global Tracer/Meter provider - ([#856](https://github.com/open-telemetry/opentelemetry-python/pull/856)) - -## 0.8b0 - -Released 2020-05-27 - -- Handle boolean, integer and float values in Configuration - ([#662](https://github.com/open-telemetry/opentelemetry-python/pull/662)) -- bugfix: ensure status is always string - ([#640](https://github.com/open-telemetry/opentelemetry-python/pull/640)) - -## 0.7b1 - -Released 2020-05-12 - -- Add reset for the global configuration object, for testing purposes - ([#636](https://github.com/open-telemetry/opentelemetry-python/pull/636)) -- tracer.get_tracer now optionally accepts a TracerProvider - ([#602](https://github.com/open-telemetry/opentelemetry-python/pull/602)) -- Configuration object can now be used by any component of opentelemetry, - including 3rd party instrumentations - ([#563](https://github.com/open-telemetry/opentelemetry-python/pull/563)) -- bugfix: configuration object now matches fields in a case-sensitive manner - ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583)) -- bugfix: configuration object now accepts all valid python variable names - ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583)) -- bugfix: configuration undefined attributes now return None instead of raising - an AttributeError. - ([#583](https://github.com/open-telemetry/opentelemetry-python/pull/583)) - -## 0.6b0 - -Released 2020-03-30 - -- Add support for lazy events and links - ([#474](https://github.com/open-telemetry/opentelemetry-python/pull/474)) -- Metrics API no longer uses LabelSet - ([#527](https://github.com/open-telemetry/opentelemetry-python/pull/527)) -- Adding is_remote flag to SpanContext, indicating when a span is remote - ([#516](https://github.com/open-telemetry/opentelemetry-python/pull/516)) -- Allow digit as first char in vendor specific trace state key - ([#511](https://github.com/open-telemetry/opentelemetry-python/pull/511)) - -## 0.5b0 - -Released 2020-03-16 - -- Adding Correlation Context API and propagator - ([#471](https://github.com/open-telemetry/opentelemetry-python/pull/471)) -- Adding a global configuration module to simplify setting and getting globals - ([#466](https://github.com/open-telemetry/opentelemetry-python/pull/466)) -- Rename metric handle to bound metric instrument - ([#470](https://github.com/open-telemetry/opentelemetry-python/pull/470)) -- Moving resources to sdk - ([#464](https://github.com/open-telemetry/opentelemetry-python/pull/464)) -- Implementing propagators to API to use context - ([#446](https://github.com/open-telemetry/opentelemetry-python/pull/446)) -- Adding named meters, removing batchers - ([#431](https://github.com/open-telemetry/opentelemetry-python/pull/431)) -- Renaming TraceOptions to TraceFlags - ([#450](https://github.com/open-telemetry/opentelemetry-python/pull/450)) -- Renaming TracerSource to TracerProvider - ([#441](https://github.com/open-telemetry/opentelemetry-python/pull/441)) -- Adding attach/detach methods as per spec - ([#429](https://github.com/open-telemetry/opentelemetry-python/pull/450) - -## 0.4a0 - -Released 2020-02-21 - -- Separate Default classes from interface descriptions - ([#311](https://github.com/open-telemetry/opentelemetry-python/pull/311)) -- Added named Tracers - ([#301](https://github.com/open-telemetry/opentelemetry-python/pull/301)) -- Add int and valid sequenced to AttributeValue type - ([#368](https://github.com/open-telemetry/opentelemetry-python/pull/368)) -- Add ABC for Metric - ([#391](https://github.com/open-telemetry/opentelemetry-python/pull/391)) -- Metric classes required for export pipeline - ([#341](https://github.com/open-telemetry/opentelemetry-python/pull/341)) -- Adding Context API Implementation - ([#395](https://github.com/open-telemetry/opentelemetry-python/pull/395)) -- Remove monotonic and absolute metric instruments - ([#410](https://github.com/open-telemetry/opentelemetry-python/pull/410)) -- Adding trace.get_tracer function - ([#430](https://github.com/open-telemetry/opentelemetry-python/pull/430)) - -## 0.3a0 - -Released 2019-12-11 - -- Multiple tracing API changes -- Multiple metrics API changes -- Remove option to create unstarted spans from API - ([#290](https://github.com/open-telemetry/opentelemetry-python/pull/290)) - -## 0.2a0 - -Released 2019-10-29 - -- W3C TraceContext fixes and compliance tests - ([#228](https://github.com/open-telemetry/opentelemetry-python/pull/228)) -- Multiple metrics API changes -- Multiple tracing API changes -- Multiple context API changes -- Sampler API - ([#225](https://github.com/open-telemetry/opentelemetry-python/pull/225)) -- Multiple bugfixes and improvements - -## 0.1a0 - -Released 2019-09-30 - -- Initial release diff --git a/opentelemetry-instrumentation/CHANGELOG.md b/opentelemetry-instrumentation/CHANGELOG.md deleted file mode 100644 index 2a93c09ba5c..00000000000 --- a/opentelemetry-instrumentation/CHANGELOG.md +++ /dev/null @@ -1,61 +0,0 @@ -# Changelog - -## Unreleased - -## Version 0.16b0 - -Released 2020-11-25 - -- Add IDs Generator as Configurable Property of Auto Instrumentation - ([#1404](https://github.com/open-telemetry/opentelemetry-python/pull/1404)) -- Added support for `OTEL_EXPORTER` to the `opentelemetry-instrument` command ([#1036](https://github.com/open-telemetry/opentelemetry-python/pull/1036)) -- Add missing references to instrumented packages - ([#1416](https://github.com/open-telemetry/opentelemetry-python/pull/1416)) -- Instrumentation Package depends on the OTel SDK - ([#1405](https://github.com/open-telemetry/opentelemetry-python/pull/1405)) - -## Version 0.14b0 - -Released 2020-10-13 - -- Fixed bootstrap command to correctly install opentelemetry-instrumentation-falcon instead of opentelemetry-instrumentation-flask. ([#1138](https://github.com/open-telemetry/opentelemetry-python/pull/1138)) - -## Version 0.13b0 - -Released 2020-09-17 - -- Drop support for Python 3.4 - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) -- Add support for http metrics - ([#1116](https://github.com/open-telemetry/opentelemetry-python/pull/1116)) - -## 0.9b0 - -Released 2020-06-10 - -- Rename opentelemetry-auto-instrumentation to opentelemetry-instrumentation, - and console script `opentelemetry-auto-instrumentation` to `opentelemetry-instrument` - -## 0.8b0 - -Released 2020-05-27 - -- Add a new bootstrap command that enables automatic instrument installations. - ([#650](https://github.com/open-telemetry/opentelemetry-python/pull/650)) - -## 0.7b1 - -Released 2020-05-12 - -- Add support for programmatic instrumentation - ([#579](https://github.com/open-telemetry/opentelemetry-python/pull/569)) -- bugfix: enable auto-instrumentation command to work for custom entry points - (e.g. flask_run) - ([#567](https://github.com/open-telemetry/opentelemetry-python/pull/567)) - - -## 0.6b0 - -Released 2020-03-30 - -- Initial release. diff --git a/opentelemetry-proto/CHANGELOG.md b/opentelemetry-proto/CHANGELOG.md deleted file mode 100644 index 9906bdee12c..00000000000 --- a/opentelemetry-proto/CHANGELOG.md +++ /dev/null @@ -1,30 +0,0 @@ -# Changelog - -## Unreleased - -## Version 0.16b0 - -Released 2020-11-25 - -- Update protobuf versions - ([#1356](https://github.com/open-telemetry/opentelemetry-python/pull/1356)) - -## Version 0.13b0 - -Released 2020-09-17 - -- Drop support for Python 3.4 - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) - -## Version 0.10b0 - -Released 2020-06-23 - -- Regenerate proto code and add pyi stubs - ([#823](https://github.com/open-telemetry/opentelemetry-python/pull/823)) - -## 0.9b0 - -Released 2020-06-10 - -- Initial release diff --git a/opentelemetry-sdk/CHANGELOG.md b/opentelemetry-sdk/CHANGELOG.md deleted file mode 100644 index 547da6ead5e..00000000000 --- a/opentelemetry-sdk/CHANGELOG.md +++ /dev/null @@ -1,290 +0,0 @@ -# Changelog - -## Unreleased - -- Add meter reference to observers - ([#1425](https://github.com/open-telemetry/opentelemetry-python/pull/1425)) -- Add local/remote samplers to parent based sampler - ([#1440](https://github.com/open-telemetry/opentelemetry-python/pull/1440)) -- Add `fields` to propagators - ([#1374](https://github.com/open-telemetry/opentelemetry-python/pull/1374)) -- Added support for Jaeger propagator - ([#1219](https://github.com/open-telemetry/opentelemetry-python/pull/1219)) -- Add support for OTEL_SPAN_{ATTRIBUTE_COUNT_LIMIT,EVENT_COUNT_LIMIT,LINK_COUNT_LIMIT} - ([#1377](https://github.com/open-telemetry/opentelemetry-python/pull/1377)) - -## Version 0.16b0 - -Released 2020-11-25 - -- Allow samplers to modify tracestate - ([#1319](https://github.com/open-telemetry/opentelemetry-python/pull/1319)) -- Add optional parameter to `record_exception` method - ([#1314](https://github.com/open-telemetry/opentelemetry-python/pull/1314)) -- Update exception handling optional parameters, add escaped attribute to record_exception - ([#1365](https://github.com/open-telemetry/opentelemetry-python/pull/1365)) -- Rename `MetricRecord` class to `ExportRecord` - ([#1367](https://github.com/open-telemetry/opentelemetry-python/pull/1367)) -- Rename Record in Metrics SDK to Accumulation - ([#1373](https://github.com/open-telemetry/opentelemetry-python/pull/1373)) -- Rename Meter class to Accumulator in Metrics SDK - ([#1372](https://github.com/open-telemetry/opentelemetry-python/pull/1372)) -- Fix `ParentBased` sampler for implicit parent spans. Fix also `trace_state` - erasure for dropped spans or spans sampled by the `TraceIdRatioBased` sampler. - ([#1394](https://github.com/open-telemetry/opentelemetry-python/pull/1394)) - -## Version 0.15b0 - -Released 2020-11-02 - -- Make `SpanProcessor.on_start` accept parent Context - ([#1251](https://github.com/open-telemetry/opentelemetry-python/pull/1251)) -- Fix b3 propagator entrypoint - ([#1265](https://github.com/open-telemetry/opentelemetry-python/pull/1265)) -- Allow None in sequence attributes values - ([#998](https://github.com/open-telemetry/opentelemetry-python/pull/998)) -- Samplers to accept parent Context - ([#1267](https://github.com/open-telemetry/opentelemetry-python/pull/1267)) -- Updating status codes to adhere to spec - ([#1282](https://github.com/open-telemetry/opentelemetry-python/pull/1282)) -- Span.is_recording() returns false after span has ended - ([#1289](https://github.com/open-telemetry/opentelemetry-python/pull/1289)) -- Set initial checkpoint timestamp in aggregators - ([#1237](https://github.com/open-telemetry/opentelemetry-python/pull/1237)) -- Allow samplers to modify tracestate - ([#1319](https://github.com/open-telemetry/opentelemetry-python/pull/1319)) -- Remove TracerProvider coupling from Tracer init - ([#1295](https://github.com/open-telemetry/opentelemetry-python/pull/1295)) - -## Version 0.14b0 - -Released 2020-10-13 -- Add optional parameter to `record_exception` method - ([#1242](https://github.com/open-telemetry/opentelemetry-python/pull/1242)) -- Add timestamps to aggregators - ([#1199](https://github.com/open-telemetry/opentelemetry-python/pull/1199)) -- Add Global Error Handler - ([#1080](https://github.com/open-telemetry/opentelemetry-python/pull/1080)) -- Update sampling result names - ([#1128](https://github.com/open-telemetry/opentelemetry-python/pull/1128)) -- Add support for `OTEL_BSP_MAX_QUEUE_SIZE`, `OTEL_BSP_SCHEDULE_DELAY_MILLIS`, `OTEL_BSP_MAX_EXPORT_BATCH_SIZE` and `OTEL_BSP_EXPORT_TIMEOUT_MILLIS` environment variables - ([#1105](https://github.com/open-telemetry/opentelemetry-python/pull/1120)) -- Allow for Custom Trace and Span IDs Generation - `IdsGenerator` for TracerProvider - ([#1153](https://github.com/open-telemetry/opentelemetry-python/pull/1153)) -- Event attributes are now immutable - ([#1195](https://github.com/open-telemetry/opentelemetry-python/pull/1195)) -- Renaming metrics Batcher to Processor - ([#1203](https://github.com/open-telemetry/opentelemetry-python/pull/1203)) -- Protect access to Span implementation - ([#1188](https://github.com/open-telemetry/opentelemetry-python/pull/1188)) -- `start_as_current_span` and `use_span` can now optionally auto-record any exceptions raised inside the context manager. - ([#1162](https://github.com/open-telemetry/opentelemetry-python/pull/1162)) -- Adding Resource to MeterRecord - ([#1209](https://github.com/open-telemetry/opentelemetry-python/pull/1209)) -- Parent is now always passed in via Context, intead of Span or SpanContext - ([#1146](https://github.com/open-telemetry/opentelemetry-python/pull/1146)) -- Add keys method to TextMap propagator Getter - ([#1196](https://github.com/open-telemetry/opentelemetry-python/issues/1196)) - -## Version 0.13b0 - -Released 2020-09-17 - -- Moved samplers from API to SDK - ([#1023](https://github.com/open-telemetry/opentelemetry-python/pull/1023)) -- Sampling spec changes - ([#1034](https://github.com/open-telemetry/opentelemetry-python/pull/1034)) -- Remove lazy Event and Link API from Span interface - ([#1045](https://github.com/open-telemetry/opentelemetry-python/pull/1045)) -- Improve BatchExportSpanProcessor - ([#1062](https://github.com/open-telemetry/opentelemetry-python/pull/1062)) -- Populate resource attributes as per semantic conventions - ([#1053](https://github.com/open-telemetry/opentelemetry-python/pull/1053)) -- Rename Resource labels to attributes - ([#1082](https://github.com/open-telemetry/opentelemetry-python/pull/1082)) -- Fix api/sdk setup.cfg to include missing python files - ([#1091](https://github.com/open-telemetry/opentelemetry-python/pull/1091)) -- Drop support for Python 3.4 - ([#1099](https://github.com/open-telemetry/opentelemetry-python/pull/1099)) -- Rename members of `trace.sampling.Decision` enum - ([#1115](https://github.com/open-telemetry/opentelemetry-python/pull/1115)) -- Merge `OTELResourceDetector` result when creating resources - ([#1096](https://github.com/open-telemetry/opentelemetry-python/pull/1096)) - -## Version 0.12b0 - -Released 2020-08-14 - -- Changed default Sampler to `ParentOrElse(AlwaysOn)` - ([#960](https://github.com/open-telemetry/opentelemetry-python/pull/960)) -- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL` - ([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904)) -- Implement Views in metrics SDK - ([#596](https://github.com/open-telemetry/opentelemetry-python/pull/596)) -- Update environment variable OTEL_RESOURCE to OTEL_RESOURCE_ATTRIBUTES as per - the specification - -## Version 0.11b0 - -- Add support for resources and resource detector - ([#853](https://github.com/open-telemetry/opentelemetry-python/pull/853)) -- Rename record_error to record_exception - ([#927](https://github.com/open-telemetry/opentelemetry-python/pull/927)) - -## Version 0.10b0 - -Released 2020-06-23 - -- Rename CounterAggregator -> SumAggregator - ([#816](https://github.com/open-telemetry/opentelemetry-python/pull/816)) - -## 0.9b0 - -Released 2020-06-10 - -- Move stateful & resource from Meter to MeterProvider - ([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751)) -- Rename Measure to ValueRecorder in metrics - ([#761](https://github.com/open-telemetry/opentelemetry-python/pull/761)) -- Adding trace.get_current_span, Removing Tracer.get_current_span - ([#552](https://github.com/open-telemetry/opentelemetry-python/pull/552)) -- bugfix: byte type attributes are decoded before adding to attributes dict - ([#775](https://github.com/open-telemetry/opentelemetry-python/pull/775)) -- Rename Observer to ValueObserver - ([#764](https://github.com/open-telemetry/opentelemetry-python/pull/764)) -- Add SumObserver, UpDownSumObserver and LastValueAggregator in metrics - ([#789](https://github.com/open-telemetry/opentelemetry-python/pull/789)) -- Add start_pipeline to MeterProvider - ([#791](https://github.com/open-telemetry/opentelemetry-python/pull/791)) - -## 0.8b0 - -Released 2020-05-27 - -- Validate span attribute types in SDK - ([#678](https://github.com/open-telemetry/opentelemetry-python/pull/678)) -- Specify to_json indent from arguments - ([#718](https://github.com/open-telemetry/opentelemetry-python/pull/718)) -- Span.resource will now default to an empty resource - ([#724](https://github.com/open-telemetry/opentelemetry-python/pull/724)) -- bugfix: Fix error message - ([#729](https://github.com/open-telemetry/opentelemetry-python/pull/729)) -- deep copy empty attributes - ([#714](https://github.com/open-telemetry/opentelemetry-python/pull/714)) - -## 0.7b1 - -Released 2020-05-12 - -- Exporter API: span parents are now always spancontext - ([#548](https://github.com/open-telemetry/opentelemetry-python/pull/548)) -- tracer.get_tracer now optionally accepts a TracerProvider - ([#602](https://github.com/open-telemetry/opentelemetry-python/pull/602)) -- Console span exporter now prints prettier, more legible messages - ([#505](https://github.com/open-telemetry/opentelemetry-python/pull/505)) -- bugfix: B3 propagation now retrieves parentSpanId correctly - ([#621](https://github.com/open-telemetry/opentelemetry-python/pull/621)) -- bugfix: a DefaultSpan now longer causes an exception when used with tracer - ([#577](https://github.com/open-telemetry/opentelemetry-python/pull/577)) -- move last_updated_timestamp into aggregators instead of bound metric - instrument - ([#522](https://github.com/open-telemetry/opentelemetry-python/pull/522)) -- bugfix: suppressing instrumentation in metrics to eliminate an infinite loop - of telemetry - ([#529](https://github.com/open-telemetry/opentelemetry-python/pull/529)) -- bugfix: freezing span attribute sequences, reducing potential user errors - ([#529](https://github.com/open-telemetry/opentelemetry-python/pull/529)) - -## 0.6b0 - -Released 2020-03-30 - -- Add support for lazy events and links - ([#474](https://github.com/open-telemetry/opentelemetry-python/pull/474)) -- Metrics API no longer uses LabelSet - ([#527](https://github.com/open-telemetry/opentelemetry-python/pull/527)) -- Adding is_remote flag to SpanContext, indicating when a span is remote - ([#516](https://github.com/open-telemetry/opentelemetry-python/pull/516)) -- Adding a solution to release metric handles and observers - ([#435](https://github.com/open-telemetry/opentelemetry-python/pull/435)) - -## 0.5b0 - -Released 2020-03-16 - -- Adding Correlation Context SDK and propagator - ([#471](https://github.com/open-telemetry/opentelemetry-python/pull/471)) -- Adding OT Collector metrics exporter - ([#454](https://github.com/open-telemetry/opentelemetry-python/pull/454)) -- Improve validation of attributes - ([#460](https://github.com/open-telemetry/opentelemetry-python/pull/460)) -- Moving resources to sdk - ([#464](https://github.com/open-telemetry/opentelemetry-python/pull/464)) -- Re-raise errors caught in opentelemetry.sdk.trace.Tracer.use_span() - ([#469](https://github.com/open-telemetry/opentelemetry-python/pull/469)) -- Implement observer instrument - ([#425](https://github.com/open-telemetry/opentelemetry-python/pull/425)) - -## 0.4a0 - -Released 2020-02-21 - -- Added named Tracers - ([#301](https://github.com/open-telemetry/opentelemetry-python/pull/301)) -- Set status for ended spans - ([#297](https://github.com/open-telemetry/opentelemetry-python/pull/297) and - [#358](https://github.com/open-telemetry/opentelemetry-python/pull/358)) -- Use module loggers - ([#351](https://github.com/open-telemetry/opentelemetry-python/pull/351)) -- Protect start_time and end_time from being set manually by the user - ([#363](https://github.com/open-telemetry/opentelemetry-python/pull/363)) -- Add runtime validation for set_attribute - ([#348](https://github.com/open-telemetry/opentelemetry-python/pull/348)) -- Add support for B3 ParentSpanID - ([#286](https://github.com/open-telemetry/opentelemetry-python/pull/286)) -- Set status in start_as_current_span - ([#377](https://github.com/open-telemetry/opentelemetry-python/pull/377)) -- Implement force_flush for span processors - ([#389](https://github.com/open-telemetry/opentelemetry-python/pull/389)) -- Metrics export pipeline, and stdout exporter - ([#341](https://github.com/open-telemetry/opentelemetry-python/pull/389)) -- Set sampled flag on sampling trace - ([#407](https://github.com/open-telemetry/opentelemetry-python/pull/407)) -- Add io and formatter options to console exporter - ([#412](https://github.com/open-telemetry/opentelemetry-python/pull/412)) -- Clean up ProbabilitySample for 64 bit trace IDs - ([#238](https://github.com/open-telemetry/opentelemetry-python/pull/238)) -- Adding Context API Implementation - ([#395](https://github.com/open-telemetry/opentelemetry-python/pull/395)) -- Remove monotonic and absolute metric instruments - ([#410](https://github.com/open-telemetry/opentelemetry-python/pull/410)) -- Implement MinMaxSumCount aggregator - ([#422](https://github.com/open-telemetry/opentelemetry-python/pull/422)) - -## 0.3a0 - -Released 2019-12-11 - -- Multiple tracing SDK changes -- Multiple metrics SDK changes -- Add metrics exporters - ([#192](https://github.com/open-telemetry/opentelemetry-python/pull/192)) -- Multiple bugfixes and improvements - -## 0.2a0 - -Released 2019-10-29 - -- W3C TraceContext fixes and compliance tests - ([#228](https://github.com/open-telemetry/opentelemetry-python/pull/228)) -- Multiple metrics SDK changes -- Multiple tracing SDK changes -- Sampler SDK - ([#225](https://github.com/open-telemetry/opentelemetry-python/pull/225)) -- Multiple bugfixes and improvements - -## 0.1a0 - -Released 2019-09-30 - -- Initial release