|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
5 | | -**Breaking change**: the minimum supported Kotlin version has increased from 1.8 to 2.0. |
| 5 | +### ⚠️⚠️ Breaking changes |
| 6 | + |
| 7 | +- The minimum supported Android SDK version has been increased from 21 to 23 |
| 8 | + ([#1650](https://github.com/open-telemetry/opentelemetry-android/pull/1650)) |
| 9 | +- The minimum supported Kotlin version has increased from 1.8 to 2.0. |
| 10 | + ([#1489](https://github.com/open-telemetry/opentelemetry-android/pull/1489)) |
| 11 | + |
| 12 | +### 🚫 Deprecations |
| 13 | + |
| 14 | +- Deprecate the sdk ready listener in favor of an api listener. |
| 15 | + ([#1597](https://github.com/open-telemetry/opentelemetry-android/pull/1597)) |
| 16 | + |
| 17 | +### Migration notes |
| 18 | + |
| 19 | +We continue migrating many components from Java to Kotlin. While we expect to |
| 20 | +remain compatible with Java-based applications, Kotlin support is our |
| 21 | +first priority. See |
| 22 | +[KOTLIN_FIRST.md](https://github.com/open-telemetry/opentelemetry-android/blob/main/docs/KOTLIN_FIRST.md) |
| 23 | +for more information. |
| 24 | + |
| 25 | +We continue working to stabilize our API surface. In this release, the instrumentation API |
| 26 | +is not yet stable, and has undergone some notable changes that will impact (break) any |
| 27 | +custom instrumentation that uses these APIs. This should stabilize in the near future. |
6 | 28 |
|
7 | | -- Mark the `android-api`, which contains the `OpenTelemetryRum` interface, as stable. |
8 | | - [#1612](https://github.com/open-telemetry/opentelemetry-android/pull/1612) |
9 | | -- Bump the minimum supported Kotlin version to 2.0. |
10 | | - [#1489](https://github.com/open-telemetry/opentelemetry-android/pull/1489) |
| 29 | +### 📈 Enhancements |
| 30 | + |
| 31 | +- Improved generalized flushing behavior of telemetry upon crash. |
| 32 | + ([#1610](https://github.com/open-telemetry/opentelemetry-android/pull/1610)) |
| 33 | +- Mark the `agent-api`, which contains the `OpenTelemetryRum` interface, as stable. |
| 34 | + ([#1612](https://github.com/open-telemetry/opentelemetry-android/pull/1612)) |
| 35 | +- Instrumentation API enhancements. |
| 36 | + ([#1645](https://github.com/open-telemetry/opentelemetry-android/pull/1645)) |
| 37 | +- Mark the `session` module as stable. |
| 38 | + ([#1690](https://github.com/open-telemetry/opentelemetry-android/pull/1690)) |
| 39 | +- Agent DSL now supports providing global attributes via `globalAttributesSupplier`. |
| 40 | + ([#1593](https://github.com/open-telemetry/opentelemetry-android/pull/1593)) |
| 41 | +- Agent DSL now supports customizing the exporter SSL context and trust manager. |
| 42 | + ([#1537](https://github.com/open-telemetry/opentelemetry-android/pull/1537)) |
| 43 | +- Provide guidance for AI-generated PRs and agentic contributions. |
| 44 | + ([#1640](https://github.com/open-telemetry/opentelemetry-android/pull/1640)) |
| 45 | +- The demo-app now includes an example of OkHttp build-time instrumentation. |
| 46 | + ([#1688](https://github.com/open-telemetry/opentelemetry-android/pull/1688)) |
| 47 | +- As part of the session API stabilization, several kotlin idiomatic changes were introduced. |
| 48 | + ([#1673](https://github.com/open-telemetry/opentelemetry-android/pull/1673)) |
| 49 | +- NetworkChange instrumentation now includes an uninstall() implementation. |
| 50 | + ([#1639](https://github.com/open-telemetry/opentelemetry-android/pull/1639)) |
| 51 | +- OkHttp instrumentation package has been modified. |
| 52 | + ([#1609](https://github.com/open-telemetry/opentelemetry-android/pull/1609)) |
| 53 | +- It is now possible to provide a client-side TLS certificate and leverage mTLS in exporters. |
| 54 | + ([#1660](https://github.com/open-telemetry/opentelemetry-android/pull/1660)) |
| 55 | + |
| 56 | +### 🛠️ Bug fixes |
| 57 | + |
| 58 | +- The `core` module no longer forces `androidx.core` as a transitive dependency. |
| 59 | + ([#1665](https://github.com/open-telemetry/opentelemetry-android/pull/1665)) |
| 60 | +- The `service` module no longer depends on `androix.navigation`. |
| 61 | + ([#1668](https://github.com/open-telemetry/opentelemetry-android/pull/1668)) |
| 62 | + |
| 63 | +### 🧰 Tooling |
| 64 | + |
| 65 | +- Release automation regex fix. |
| 66 | + ([#1613](https://github.com/open-telemetry/opentelemetry-android/pull/1613)) |
11 | 67 |
|
12 | 68 | ## Version 1.2.0 (2026-02-18) |
13 | 69 |
|
|
0 commit comments