All Versions
130
Latest Version
Avg Release Cycle
9 days
Latest Release
1 day ago

Changelog History
Page 9

  • v4.1.0 Changes

    🔋 Features

    • 👌 Improve Kotlin compatibility for SdkVersion (#1213)
    • 👌 Support logging via JUL (#1211)

    🛠 Fixes

    • Returning Sentry trace header from Span (#1217)
    • ✂ Remove misleading error logs (#1222)
  • v4.0.0 Changes

    📚 This release brings the Sentry Performance feature to Java SDK, Spring, Spring Boot, and Android integrations. Read more in the reference documentation:

    Other improvements:

    Core:
    • 👌 Improved loading external configuration:
      • Load sentry.properties from the application's current working directory (#1046)
      • Resolve in-app-includes, in-app-excludes, tags, debug, uncaught.handler.enabled parameters from the external configuration
    • 🔧 Set global tags on SentryOptions and load them from external configuration (#1066)
    • ➕ Add support for attachments (#1082)
    • Resolve servername from the localhost address
    • 🔧 Simplified transport configuration through setting TransportFactory instead of ITransport on SentryOptions (#1124)
    Spring Boot:
    • ➕ Add the ability to register multiple OptionsConfiguration beans (#1093)
    • 🎉 Initialize Logback after context refreshes (#1129)
    Android:
    • ➕ Add isSideLoaded and installerStore tags automatically (Where your App. was installed from eg Google Play, Amazon Store, downloaded APK, etc...)
    • ⬆️ Bump: sentry-native to 0.4.6
    • ⬆️ Bump: Gradle to 6.8.1 and AGP to 4.1.2
  • v4.0.0-beta.1 Changes

    🔋 Features

    • ➕ Add addToTransactions to Attachment (#1191)
    • Support SENTRY_TRACES_SAMPLE_RATE conf. via env variables (#1171)
    • Pass request to CustomSamplingContext in Spring integration (#1172)
    • 🚚 Move SentrySpanClientHttpRequestInterceptor to Spring module (#1181)
    • ➕ Add overload for transaction/span.finish(SpanStatus) (#1182)
    • Simplify registering traces sample callback in Spring integration (#1184)
    • 🐎 Polish Performance API (#1165)
    • Set "debug" through external properties (#1186)
    • Simplify Spring integration (#1188)
    • Init overload with dsn (#1195)
    • Enable Kotlin map-like access on CustomSamplingContext (#1192)
    • Auto register custom ITransportFactory in Spring integration (#1194)
    • 👌 Improve Kotlin property access in Performance API (#1193)
    • Copy options tags to transactions (#1198)
    • ➕ Add convenient method for accessing event's throwable (#1202)

    🛠 Fixes

    • Ref: Set SpanContext on SentryTransaction to avoid potential NPE (#1173)
    • 🆓 Free Local Refs manually due to Android local ref. count limits
    • 👍 Bring back support for setting transaction name without ongoing transaction (#1183)
  • v4.0.0-alpha.3 Changes

    🔋 Features

    • 👌 Improve ITransaction and ISpan null-safety compatibility (#1161)
    • Automatically assign span context to captured events (#1156)
    • Autoconfigure Apache HttpClient 5 based Transport in Spring Boot integration (#1143)
    • 0️⃣ Send user.ip_address = {{auto}} when sendDefaultPii is true (#1015)
    • Read tracesSampleRate from AndroidManifest
    • 👍 OutboxSender supports all envelope item types (#1158)
    • 🔧 Read uncaught.handler.enabled property from the external configuration
    • Resolve servername from the localhost address
    • ➕ Add maxAttachmentSize to SentryOptions (#1138)
    • ⬇️ Drop invalid attachments (#1134)
    • Set isSideLoaded info tags
    • ➕ Add non blocking Apache HttpClient 5 based Transport (#1136)

    🛠 Fixes

    • Ref: Make Attachment immutable (#1120)
    • Ref: using Calendar to generate Dates
    • Ref: Return NoOpTransaction instead of null (#1126)
    • 🔀 Ref: ITransport implementations are now responsible for executing request in asynchronous or synchronous way (#1118)
    • Ref: Add option to set TransportFactory instead of ITransport on SentryOptions (#1124)
    • Ref: Simplify ITransport creation in ITransportFactory (#1135)
    • 🛠 Fixes and Tests: Session serialization and deserialization
    • Inheriting sampling decision from parent (#1100)
    • 👻 Exception only sets a stack trace if there are frames
    • 🎉 Initialize Logback after context refreshes (#1129)
    • Do not crash when passing null values to @Nullable methods, eg User and Scope
    • 🔧 Resolving dashed properties from external configuration
    • 0️⃣ Consider {{ auto }} as a default ip address (#1015)
    • 🚀 Set release and environment on Transactions (#1152)
    • Do not set transaction on the scope automatically
  • v4.0.0-alpha.2 Changes

    🔋 Features

    • ➕ Add basic support for attachments (#1082)
    • Set transaction name on events and transactions sent using Spring integration (#1067)
    • 🔧 Set global tags on SentryOptions and load them from external configuration (#1066)
    • ➕ Add API validator and remove deprecated methods
    • ➕ Add more convenient method to start a child span (#1073)
    • Autoconfigure traces callback in Spring Boot integration (#1074)
    • 🔧 Resolve in-app-includes and in-app-excludes parameters from the external configuration
    • 👉 Make InAppIncludesResolver public (#1084)
    • ➕ Add the ability to register multiple OptionsConfiguration beans (#1093)
    • Database query tracing with datasource-proxy (#1095)

    🛠 Fixes

    • 🔨 Ref: Refactor resolving SpanContext for Throwable (#1068)
    • Ref: Change "op" to "operation" in @SentrySpan and @SentryTransaction
    • ✂ Remove method reference in SentryEnvelopeItem (#1091)
    • Set current thread only if there are no exceptions
    • 0️⃣ SentryOptions creates GsonSerializer by default
    • Append DebugImage list if event already has it
    • Sort breadcrumbs by Date if there are breadcrumbs already in the event
  • v4.0.0-alpha.1 Changes

    🔋 Features

    • Load sentry.properties from the application's current working directory (#1046)
    • 🐎 Performance monitoring (#971)
    • 🐎 Performance monitoring for Spring Boot applications (#971)

    🛠 Fixes

    • 🔨 Ref: Refactor JSON deserialization (#1047)
  • v3.2.1 Changes

    🛠 Fixes

    • Set current thread only if theres no exceptions (#1064)
    • Append DebugImage list if event already has it (#1092)
    • Sort breadcrumbs by Date if there are breadcrumbs already in the event (#1094)
    • 🆓 Free Local Refs manually due to Android local ref. count limits (#1179)
  • v3.2.0 Changes

    🔋 Features

    • 🔦 Expose a Module (Debug images) Loader for Android thru sentry-native (#1043)
    • ➕ Added java doc to protocol classes based on sentry-data-schemes project (#1045)
    • 🔧 Make SentryExceptionResolver Order configurable to not send handled web exceptions (#1008)
    • 🔧 Resolve HTTP Proxy parameters from the external configuration (#1028)
    • 0️⃣ Sentry NDK integration is compiled against default NDK version based on AGP's version (#1048)

    🛠 Fixes

    • ⬆️ Bump: AGP 4.1.1 (#1040)
    • ⚡️ Update to sentry-native 0.4.4 and fix shared library builds (#1039)
    • 👉 use neutral Locale for String operations (#1033)
    • 🆓 Clean up JNI code and properly free strings (#1050)
    • set userId for hard-crashes if no user is set (#1049)
  • v3.1.3 Changes

    🛠 Fixes

    • 🛠 Fix broken NDK integration on 3.1.2 (release failed on packaging a .so file)
    • Increase max cached events to 30 (#1029)
    • Normalize DSN URI (#1030)
  • v3.1.2 Changes

    🔋 Features

    • Manually capturing User Feedback
    • 0️⃣ Set environment to "production" by default.
    • 👉 Make public the Breadcrumb constructor that accepts a Date (#1012)

    🛠 Fixes

    • ref: Validate event id on user feedback submission