- Fix failing room 2.5.0 instrumentation (#435)
- Fix AGP 7.4.0 incompatibility when merging assets (#431)
- Support configuration cache in dependencies report task from Gradle
7.5
onwards (#423)
- Do not register dependencies report task if it's disabled (#422)
- Ensure clean state before generating a new uuid by deleting the old
sentry-debug-meta.properties
file (#420)
- Bump Android SDK from v6.7.0 to v6.11.0 (#406, #408, #411, #414, #424)
- Bump CLI from v2.8.1 to v2.11.0 (#405, #413, #418)
- Populate events with dependencies metadata (#396)
- Add auto-instrumentation for compose navigation (#392)
- Ignore minified classes from any instrumentation (#389)
- Fix short class names should not be flagged as minified (#398)
- Bump AGP to v7.3.0 (#378)
- Bump CLI from v2.5.2 to v2.6.0 (#379)
- Bump Android SDK from v6.4.2 to v6.4.3 (#384)
- Update DirectoryProperty to use @InputDirectory (#374)
- Detect minified classes and skip instrumentation to avoid build problems (#362)
- Bump AGP to 7.2.1 and Gradle to 7.5.0 (#363)
- Bump Android SDK to v6.3.1 (#365)
- Bump CLI to v2.5.0 (#358)
- Skip jar processing on AGP < 7.1.2 for signed multi release jars (#334)
- Fix
OkHttp
version3.x
was not instrumented (#351)
- Bump sentry runtime SDK version to
6.1.3
(#333)
- Bump sentry runtime SDK version to
6.1.0
(#321)
- Fix
OkHttp
auto-instrumentation crash, whensentry-android-okhttp
is not present on classpath (#327)
- Auto-install sentry-android SDK and integration dependencies (fragment, timber, okhttp) (#282)
OkHttp
auto-instrumentation (#288)
- Ignore R8 minified libs from instrumentation (#316)
- obfuscated libs instrumentation (adcolony) (#307)
- Ignore R8 minified libs from instrumentation (#316)
- Fix: obfuscated libs instrumentation (adcolony) (#307)
- Fix: obfuscated libs instrumentation (gms) (#303)
- Feature: Auto-install sentry-android SDK and integration dependencies (fragment, timber, okhttp) (#282)
- Feature:
OkHttp
auto-instrumentation (#288)
- Bump: AGP to 7.1.2 (#287)
- Feature: Add support for GuardSquare's Proguard (#263) by @cortinico
- Feature: Add support for GuardSquare's Dexguard (#267) by @cortinico
- Bump: sentry-cli 1.72.0 which prevent daemonize mode from crashing upload process (#262) by @cortinico
- Introduce the
includeProguardMapping
option to exclude the proguard logic, and deprecateautoUpload
in favor ofautoUploadProguardMapping
(#240) by @cortinico - Feature: New File I/O auto-instrumentation (#249)
- Feature: Add compile-time check for sentry-android SDK presence (#243)
- Fix: Correctly add the proguard UUID output directory to the source set (#226)
- Feature: Make the ignoreXXX properties in SentryPluginExtension sets (#225)
- Add support for dry-run on upload native symbols (#209)
- Feature: Add support for M1 Macs (#204)
- Feature: Auto-instrumentation for
androidx.sqlite
andandroidx.room
(#180)
Breaking changes
- The min AGP version required is
7.0.0
See the migration guide on our documentation.
- Fix MetaInfStripTransform breaking Kotlin Gradle and IDE plugin (#291)
- Bump: AGP to 7.1.2 (#287)
- Feature: Add support for GuardSquare's Proguard (#263)
- Feature: Add support for GuardSquare's Dexguard (#267)
- Fix: Do not resolve dependencies at configuration time (#278)
- Fix: Strip out unsupported java classes from META-INF/ (so AGP does not fail before our code is reached) (#264)
- Bump sentry-cli 1.72.0 which prevent daemonize mode from crashing upload process (#262)
- Fix: Incompatibilities with other Gradle plugins using the same API from AGP for bytecode instrumentation (#270)
- Introduce the
includeProguardMapping
option to exclude the proguard logic, and deprecateautoUpload
in favor ofautoUploadProguardMapping
(#240) - Feature: New File I/O auto-instrumentation (#249)
- Feature: Add compile-time check for sentry-android SDK presence (#243)
- Feature: New configuration option
tracingInstrumentation.features
to allow enabling/disabling certain features for auto-instrumentation (#245)
- Fix: Correctly add the proguard UUID output directory to the source set (#226)
- Feature: Make the ignoreXXX properties in SentryPluginExtension sets (#225)
- Expose SentryPluginExtension.tracingInstrumentation (#229)
- Ref: Change Room queries description to Dao class name (#232)
- Fix: Log broken bytecode when build fails (#233)
- Ref: Change db operation names (#237)
- Fix: Associate spans and events when it throws (#219)
- Fix: Do not throw exceptions in case something goes wrong with instrumentation (#217)
- Add support for dry-run on upload native symbols (#209)
- Feat: Add support for M1 Macs (#204)
- Feat: Auto-instrumentation for
androidx.sqlite
andandroidx.room
(#180)
Breaking changes
- The min AGP version required is
7.0.0
- The min Sentry's Android SDK is
4.0.0
See the migration guide on our documentation.
- Bump: AGP to 7.0.2 (#193)
- Bump sentry-cli 1.69.1 which includes a fix for Dart debug symbols (#191)
- Fix: Pass buildDir as task input (#166)
- Fix: Use task logger instead of project logger (#165)
- Bump: AGP to 4.2.2 (#106)
- Fix: missing sentry-cli on embedded resources (#162)
- Enhancement: Avoid Eager Task Configuration (#156)
- Fix: Do not hardcode the build/ folder (#158)
- No documented changes.
- No documented changes.
- Feature: Add support for variant filtering. (#140)
- Fix: Only upload debug symbols for non debuggable App. (#139)
This release comes with a full rewrite of the Sentry Gradle Plugin.
Here is the Migration Guide.
Improvements:
- Using lazily Providers
- Support for Configuration Avoidance
- Only try to upload mapping file if
minifyEnabled
is enabled - Plugin Marker is published, so you may use the
plugins
block - Rewritten in Kotlin
- Unit and Integration tests
- CI Matrix that runs against different AGP/Gradle/Java and OS versions
Breaking changes:
- Sentry Android Gradle Plugin requires Android Gradle Plugin >= 4.0.0
- The
autoProguardConfig
flag has been removed
Changes:
- Bump: sentry-cli to 1.65.0 (#133)
- Bump: Gradle 7.0.2 (#135)
Thank you:
- @cortinico for coding most of it.
- @ansman for driving the first PoC of the full rewrite.
- @cerisier for EA and small fixes.
- Enhancement: Clean up deprecated/removed Dex and Transform tasks (#130)
- Enhancement: Use pluginManager instead of project.afterEvaluate (#119)
- Enhancement: Use assembleTaskProvider lazily (#121)
- Enhancement: Use packageProvider lazily (#125)
- Enhancement: Use mappingFileProvider lazily (#128)
- Feat: Support Configuration Avoidance (#112)
- Fix: Silence the warning for missing mapping file on variants that don't enable minification (#111)
- Bump: sentry-cli to 1.64.1
- Fix: Only wire upload mapping task if minifyEnabled (#86) @cerisier
- Fix: Publish Plugin Marker on maven central @marandaneto
- Feat: Gradle plugin v2 (#50) @cortinico
- Enhancement: Allow module level sentry properties file (#33) @MatthewTPage