Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 20, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
io.insert-koin:koin-ksp-compiler (source) 2.0.0 -> 2.3.0 age adoption passing confidence
org.jetbrains.exposed:exposed-bom 0.60.0 -> 0.61.0 age adoption passing confidence
io.insert-koin:koin-annotations (source) 2.0.0 -> 2.3.0 age adoption passing confidence
io.insert-koin:koin-bom (source) 4.0.2 -> 4.1.1 age adoption passing confidence
io.sentry:sentry-bom 8.5.0 -> 8.25.0 age adoption passing confidence
io.github.oshai:kotlin-logging-jvm 7.0.6 -> 7.0.13 age adoption passing confidence
ch.qos.logback:logback-classic (source, changelog) 1.5.18 -> 1.5.20 age adoption passing confidence
com.fasterxml.jackson:jackson-bom 2.18.3 -> 2.20.1 age adoption passing confidence
org.bouncycastle:bcprov-jdk18on (source) 1.80 -> 1.82 age adoption passing confidence
io.ktor:ktor-bom 3.1.1 -> 3.3.1 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-coroutines-bom 1.10.1 -> 1.10.2 age adoption passing confidence
com.github.monta-app.library-ocpp:ocpp-v201 1.0.4 -> 1.0.8 age adoption passing confidence
com.github.monta-app.library-ocpp:ocpp-v16 1.0.4 -> 1.0.8 age adoption passing confidence
com.github.monta-app.library-ocpp:ocpp-core 1.0.4 -> 1.0.8 age adoption passing confidence
com.google.devtools.ksp (source) 2.1.10-1.0.31 -> 2.3.0 age adoption passing confidence
org.jlleitschuh.gradle.ktlint 12.2.0 -> 12.3.0 age adoption passing confidence
org.jetbrains.kotlin.plugin.compose 2.1.10 -> 2.2.21 age adoption passing confidence
org.jetbrains.compose 1.7.3 -> 1.9.2 age adoption passing confidence
org.jetbrains.kotlin.multiplatform 2.1.10 -> 2.2.21 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

InsertKoinIO/koin (io.insert-koin:koin-ksp-compiler)

v2.2.0

Compare Source

  • [FIXED] [core] GetOrNull hide exceptions - #​913
  • [FIXED] [core] SingleInstanceFactory concurrency fixed - #​914
  • [ADDED] [core] add createEagerInstances parameter to Koin.loadModule , Koin.loadModules
  • [FIXED] [core] @​KoinApiExtension is using Warning compiler message, not error
  • [FIXED] [androidx-compose] - Remove lazy API, as things are not sure for now about resolving Lazy in a remember block (to be foloowed later). Best is to keep it with get() & getViewModel() in @​Composable
  • [FIXED] [core] Replace back Lazy(None) to standard Lazy delegate - #​797
  • [ADDED] [core] @​KoinInternal to help protect internal components, without reusing @​KoinApiExtension - dedicated to KoinComponent
  • [FIXED] [core] Scope to drop extra declared definitions - #​758
  • [FIXED] [core] Allow empty Scope declaration. Allow redeclaration of same scope, to complete it.
  • [FIXED] [core, android, androidx, test] Inject is ny default is using LazyThreadSafetyMode.SYNCHRONIZED by default
  • [FIXED] [android, androidx] by viewModel is using LazyThreadSafetyMode.NONE by default
  • [ADDED] [core, android, androidx, test] Inject allow to specify mode, to specify LazyThreadSafetyMode
  • [FIXED] [core] hide to internal GlobalContext functions, to avoid redundancy with context.* functions: org.koin.core.context.GlobalContext.startKoin -> org.koin.core.context.startKoin
  • [FIXED] [androidx] bring back ViewModel compat for androidx
2.2.0-rc-3
  • [FIXED] Fix Scoped Components (ScopeActivity, ScopeFragment & ScopeService) to keep scope lazy and avoid forced initialisation
2.2.0-rc-2
  • [FIXED] AndroidX ViewModel API merge for stateViewModel. No need anymore to pass Bundle as injected parameters, jsut use get()
  • [FIXED] Resolution API to precise generic type to Any
2.2.0-rc-1
  • [ADDED] JetNews Compose app example
2.2.0-beta-2

Updated to kotlin 1.4.10

koin-androidx-scope

  • [FIXED] added scopeActivity & requireScopeActivity() API on ScopeFragment

koin-androidx-compose

  • [ADDED] New API to inject Jetpack Compose: get(), by inject(), getKoin()
  • [ADDED] New API to inject Jetpack Compose with ViewModel: getViewModel(), by viewModel()

koin-androidx-workmanager

  • [ADDED] New API to declare your ListenableWorker with worker { } DSL
  • [ADDED] KoinWorkerFactory wired to the standard WorkManagerFactory, to let build declared component. Use workManagerFactory() in your KoinApplication DSL to setup the WorkManagerFactory. (nb: tedious to checkModules - as it depends on android internals)

koin-core

  • [ADDED] KoinExtensionAPI: annotation for tagging Koin API usage. i.e: KoinComponent requires OptIn, as it's part of Koin API extension
  • [FIXED] turn all API to internal as possible

koin-test

  • [FIXED] revert AutoCloseKoinTest to class, add ClosingKoinTest interface
2.2.0-beta-1

koin-androidx-scope

  • [ADDED] New ScopeActivity. ScopeFragment, ScopeService to enable Scope API direclty into Android components. Offers injection directly from tied Scope.
  • [BREAKING] Old Scope API extensions are deprecated: scope, lifecycleScope

koin-android-scope

  • [ADDED] New ScopeActivity. ScopeFragment, ScopeService to enable Scope API direclty into Android components. Offers injection directly from tied Scope.
  • [BREAKING] Old Scope API extensions are deprecated: scope, lifecycleScope

koin-androidx-viewmodel

  • [ADDED] New ViewModelOwnerDefinition API definition for lazy define ViewModelStore & SavedStateRegistryOwner
  • [BREAKING] rewrite ViewModel API to better use StateViewModel factory and allow to use ViewModelOwnerDefinition = () -> ViewModelOwner ViewModelOwner lazy definition. Bundle is now used as state lazy attributes, BundleDefinition = () -> Bundle
  • [ADDED] verification to help check parameter injection for SavedStateRegistryOwner, as the right argument (misplaced injection param)
  • [ADDED] New ViewModelOwnerDefinition API definition for lazy define ViewModelStore & SavedStateRegistryOwner
  • [BREAKING] rewrite ViewModel API to better use StateViewModel factory and allow to use ViewModelOwnerDefinition = () -> ViewModelOwner ViewModelOwner lazy definition. Bundle is now used as state lazy attributes, BundleDefinition = () -> Bundle
  • [ADDED] verification to help check parameter injection for SavedStateRegistryOwner, as the right argument (misplaced injection param)

koin-android-viewmodel

  • [ADDED] New ViewModelOwnerDefinition API definition for lazy define ViewModelStore
  • [BREAKING] rewrite ViewModel API and allow to use ViewModelOwnerDefinition = () -> ViewModelOwner ViewModelOwner lazy definition
  • [ADDED] New ViewModelOwnerDefinition API definition for lazy define ViewModelStore
  • [BREAKING] rewrite ViewModel API and allow to use ViewModelOwnerDefinition = () -> ViewModelOwner ViewModelOwner lazy definition

koin-core

  • [FIXED] fixed time API - Kotlin 1.4
  • [ADDED] New KoinScopeComponent to help build component with Koin scopes
  • [REMOVED] removed generic Scope API extensions, was preivously on any class. Please use now KoinScopeComponent
  • [DEPRECATED] KoinContextHandler in favor of GlobalContext
  • [ADDED] Better Definition to help further Kotlin Compiler Plugin, simplify Module loading process (API to help declare definition without DSL)
  • [REMOVED] ScopeDefinition internal from module, and prefer qualifier to avoid create stucture outside of registry
  • [REMOVED] removed inconsistent synchronized calls
  • [ADDED] cleaned synchronized API - better call from GlobalContext to ensure synced call
  • [BREAKING] empty scope is not taken in account anymore, a scope definition is created only if there is at least one scoped definition
  • [ADDED] Injection parameters can be used directly as a dependency and can be resolved as get() or directly with builder API
  • [FIXED] fixed starting context effect (deprecating KoinContextHanlder for GlobalContext)

koin-test

  • [FIXED] fixed checkModules to use Mock for injected parameters or default origin value of a Scope
  • [ADDED] setup detault values for injected parameters, for checkModules
  • [BREAKING] AutoCloseKoinTest is now an interface, please remove any constructor
  • [UPDATED] fixed DefinitionParameters to add the ability to know the injected type value

koin-test-junit5

  • [ADDED] JUnit5 test module

v2.1.0

Compare Source

Core

  • [UPDATED] - introduce the KoinContextHandler component that is responsible to manage GlobalContext from startKoin. This will allow us to unlock new kind of context for Koin MP & better isolation (not directly a object that we pass around). To get your Koin instance, now use KoinContextHandler.get(), once you have started it. koinApplication { } users have to register manually to KoinContextHandler if needed
beta-3
  • doc updates

Test

  • [ADDED] - CheckModule category

Gradle_PLugin

  • [ADDED] - CheckModule Gradle Plugin
beta-1

Core

  • [ADDED] - Enum class can be used as Qualifier: named(MyEnum.MyValue)
alpha-11

Core

  • [FIXED] - stopKoin closes scopes #​702

AndroidX-ViewModel

  • [FIXED] - added/fixed for better State ViewModel getStateViewModel and by stateViewModel() API

Android

  • [ADDED] - KoinAndroidApplication to let you create a KoinApplication instance with Android context, and let you use KoinApplication DSL
alpha-10

Core

  • [UPDATED] - updated + oprator for modules
  • [ADDED] - Scope Links, to link scope to another and help resolve shared instances
alpha-8

Docs

  • [UPDATED] - updated koin-core Scope section
  • [ADDED] - inject on a setter property with inject()

Android-Scope

  • [UPDATED] - updated currentScope to use lifecycleScope instead
  • [FIXED] - ScopeCompat for Java compat function

AndroidX-Scope

  • [UPDATED] - updated currentScope to use lifecycleScope instead
  • [FIXED] - ScopeCompat for Java compat function

AndroidX-Factory

  • [FIXED] - Fragment declaration in a scope

Core

  • [ADDED] - DSL declare a scope with type directly with scope<MyType> { ... }
  • [ADDED] - smarter better API to use scope from an object instance (getOrCreateScope ...)
  • [ADDED] - scope property to any instance, to get tied declared scope
  • [ADDED] - inject on a setter property with inject()

Core-Ext

  • [ADDED] - inject all setter property with inject() on an instance
alpha-7

Android-ViewModel

  • [UPDATED] - updated ViewModelParameter API around to help integrate it more easily with 3rd party access

AndroidX-ViewModel

  • [UPDATED] - updated ViewModelParameter API around to help integrate it more easily with 3rd party access

AndroidX-Factory

  • [ADDED] - KoinFragmentFactory API to setup Fragment injection

Core

  • [UPDATED] - Reworked all resolution engine to use immutable BeanDefinition & base the resolution on Scope & ScopeDefinition
  • [UPDATED] - Locking Strategy to avoid usage of ConcurrentHashMap
  • [UPDATED] - Replace BeanRegistry with InstanceRegistry & ScopeRegistry
  • [UPDATED] - added closed status to Scope
  • [FIXED] - Fixed bugs related to closed scopes
  • [FIXED] - Can now allow to resolve different types with same Qualifer
  • [ADDED] - Module loaded property in order to allow later "reloading"
  • [ADDED] - Java helpers are now part of the koin-core project
  • [ADDED] - bind() oeprator on a definition, that use reified Type
  • [ADDED] - q() operator to declare a String or a Type

Java

  • [REMOVED] - project is now part of koin-core

Test

  • [UPDATED] - Check modules with checkModules { } that open an KoinApplication declaration
  • [ADDED] - MockProviderRule & MockProvider to manually provide mocking capacity, absed of the desired mocing framework
  • [REMOVED] - Link to Mockito library

Documentation

  • [UPDATED] - New documentation system based on docisfy, to help deploy easily markdown doc. Documentation is now in /docs folder

v2.0.1

Compare Source

Android-ViewModel

  • [ADDED] - debug logging for VM provider

AndroidX-ViewModel

  • [ADDED] - debug logging for VM provider

Core

  • [FIXED] - performances update - modules list loading & class naming
  • [BREAKING] - modules(vararg modules: Module) in KoinApplication has been removed for performance reasons. Please use modules(modules: List<Module>)
  • [BREAKING] - modules(modules: Iterable<Module>) in KoinApplication has been removed for performance reasons. Please use modules(modules: List<Module>)
  • [BREAKING] - loadKoinModules(vararg modules: Module) in GlobalContext has been removed for performance reasons. Please use loadKoinModules(module: Module) or loadKoinModules(modules: List<Module>)
  • [BREAKING] - unloadKoinModules(vararg modules: Module) in GlobalContext has been removed for performance reasons. Please use unloadKoinModules(module: Module)
JetBrains/Exposed (org.jetbrains.exposed:exposed-bom)

v0.61.0

Compare Source

What's Changed

Infrastructure:

  • Spring Framework 6.2.5
  • junit-bom 5.12.1
  • Spring Boot 3.4.4
  • moneta 1.4.5
  • Joda Time 2.14.0
  • Kotlinx Serialization 1.8.1
  • logcaptor 2.10.2

Features:

  • feat: EXPOSED-733 Detect column type change for migrations in H2 by @​joc-a in #​2419

Bug fixes:

  • fix: EXPOSED-739 support actively cached null values in entity-local cache by @​bystam in #​2424
  • fix: EXPOSED-761 Forward ColumnWithTransform.readObject to delegate by @​Maxr1998 in #​2455

Docs:

getsentry/sentry-java (io.sentry:sentry-bom)

v8.25.0

Compare Source

Fixes
  • [ANR] Removed AndroidTransactionProfiler lock (#​4817)
  • Avoid ExecutorService for DefaultCompositePerformanceCollector timeout (#​4841)
    • This avoids infinite data collection for never stopped transactions, leading to OOMs
  • Fix wrong .super() call in SentryTimberTree (#​4844)
Improvements
  • [ANR] Defer some class availability checks (#​4825)
  • Collect PerformanceCollectionData only for sampled transactions (#​4834)
    • Breaking change: Transactions with a deferred sampling decision (sampled == null) won't be collecting any performance data anymore (CPU, RAM, slow/frozen frames).
Dependencies

v8.24.0

Compare Source

Features
  • Attach MDC properties to logs as attributes (#​4786)
    • MDC properties set using supported logging frameworks (Logback, Log4j2, java.util.Logging) are now attached to structured logs as attributes.
    • The attribute reflected on the log is mdc.<key>, where <key> is the original key in the MDC.
    • This means that you will be able to filter/aggregate logs in the product based on these properties.
    • Only properties with keys matching the configured contextTags are sent as log attributes.
      • You can configure which properties are sent using options.setContextTags if initalizing manually, or by specifying a comma-separated list of keys with a context-tags entry in sentry.properties or sentry.context-tags in application.properties.
      • Note that keys containing spaces are not supported.
  • Add experimental Sentry Android Distribution module for integrating with Sentry Build Distribution to check for and install updates (#​4804)
  • Allow passing a different Handler to SystemEventsBreadcrumbsIntegration and AndroidConnectionStatusProvider so their callbacks are deliver to that handler (#​4808)
  • Session Replay: Add new experimental Canvas Capture Strategy (#​4777)
    • A new screenshot capture strategy that uses Android's Canvas API for more accurate and reliable text and image masking
    • Any .drawText() or .drawBitmap() calls are replaced by rectangles, ensuring no text or images are present in the resulting output
    • Note: If this strategy is used, all text and images will be masked, regardless of any masking configuration
    • To enable this feature, set the screenshotStrategy, either via code:
      SentryAndroid.init(context) { options ->
        options.sessionReplay.screenshotStrategy = ScreenshotStrategyType.CANVAS
      }
      or AndroidManifest.xml:
      <application>
        <meta-data android:name="io.sentry.session-replay.screenshot-strategy" android:value="canvas" />
      </application>
Fixes
  • Avoid StrictMode warnings (#​4724)
  • Use logger from options for JVM profiler (#​4771)
  • Session Replay: Avoid deadlock when pausing replay if no connection (#​4788)
  • Session Replay: Fix capturing roots with no windows (#​4805)
  • Session Replay: Fix java.lang.IllegalArgumentException: width and height must be > 0 (#​4805)
  • Handle NoOpScopes in Context when starting a span through OpenTelemetry (#​4823)
    • This fixes "java.lang.IllegalArgumentException: The DSN is required" when combining WebFlux and OpenTelemetry
  • Session Replay: Do not use recycled screenshots for masking (#​4790)
    • This fixes native crashes seen in Canvas.<init>/ScreenshotRecorder.capture
  • Session Replay: Ensure bitmaps are recycled properly (#​4820)
Miscellaneous
  • Mark SentryClient(SentryOptions) constructor as not internal (#​4787)
Dependencies

v8.23.0

Compare Source

Features
  • Add session replay id to Sentry Logs (#​4740)
  • Add support for continuous profiling of JVM applications on macOS and Linux (#​4556)
    • Sentry continuous profiling on the JVM is using async-profiler under the hood.
    • By default this feature is disabled. Set a profile sample rate and chose a lifecycle (see below) to enable it.
    • Add the sentry-async-profiler dependency to your project
    • Set a sample rate for profiles, e.g. 1.0 to send all of them. You may use options.setProfileSessionSampleRate(1.0) in code or profile-session-sample-rate=1.0 in sentry.properties
    • Set a profile lifecycle via options.setProfileLifecycle(ProfileLifecycle.TRACE) in code or profile-lifecycle=TRACE in sentry.properties
      • By default the lifecycle is set to MANUAL, meaning you have to explicitly call Sentry.startProfiler() and Sentry.stopProfiler()
      • You may change it to TRACE which will create a profile for each transaction
    • To automatically upload Profiles for each transaction in a Spring Boot application
      • set sentry.profile-session-sample-rate=1.0 and sentry.profile-lifecycle=TRACE in application.properties
      • or set sentry.profile-session-sample-rate: 1.0 and sentry.profile-lifecycle: TRACE in application.yml
    • Profiling can also be combined with our OpenTelemetry integration
Fixes
  • Start performance collection on AppStart continuous profiling (#​4752)
  • Preserve modifiers in SentryTraced (#​4757)
Improvements
  • Handle RejectedExecutionException everywhere (#​4747)
  • Mark SentryEnvelope as not internal (#​4748)

v8.22.0

Compare Source

Features
Improvements
  • Remove internal API status from get/setDistinctId (#​4708)
  • Remove ApiStatus.Experimental annotation from check-in API (#​4721)
Fixes
  • Session Replay: Fix NoSuchElementException in BufferCaptureStrategy (#​4717)
  • Session Replay: Fix continue recording in Session mode after Buffer is triggered (#​4719)
Dependencies

v8.21.1

Compare Source

Fixes
  • Use Kotlin stdlib 1.9.24 dependency instead of 2.2.0 for all Android modules (#​4707)
    • This fixes compile time issues if your app is using Kotlin < 2.x

v8.21.0

Compare Source

Fixes
  • Only set log template for logging integrations if formatted message differs from template (#​4682)
Features
  • Add support for Spring Boot 4 and Spring 7 (#​4601)
    • NOTE: Our sentry-opentelemetry-agentless-spring is not working yet for Spring Boot 4. Please use sentry-opentelemetry-agent until OpenTelemetry has support for Spring Boot 4.
  • Replace UUIDGenerator implementation with Apache licensed code (#​4662)
  • Replace Random implementation with MIT licensed code (#​4664)
  • Add support for vars attribute in SentryStackFrame (#​4686)
    • Breaking change: The type of the vars attribute has been changed from Map<String, String> to Map<String, Object>.

v8.20.0

Compare Source

Fixes
  • Do not use named capturing groups for regular expressions (#​4652)
    • This fixes a crash on Android versions below 8.0 (API level 26)
Features
  • Add onDiscard to enable users to track the type and amount of data discarded before reaching Sentry (#​4612)
    • Stub for setting the callback on Sentry.init:
      Sentry.init(options -> {
        ...
        options.setOnDiscard(
         (reason, category, number) -> {
           // Your logic to process discarded data
         });
      });

v8.19.1

Compare Source

[!Warning]
Android: This release is incompatible with API levels below 26. We recommend using SDK version 8.20.0 or higher instead.

Fixes
  • Do not store No-Op scopes onto OpenTelemetry Context when wrapping (#​4631)
    • In 8.18.0 and 8.19.0 the SDK could break when initialized too late.

v8.19.0

Compare Source

[!Warning]
Android: This release is incompatible with API levels below 26. We recommend using SDK version 8.20.0 or higher instead.

Features
  • Add a isEnableSystemEventBreadcrumbsExtras option to disable reporting system events extras for breadcrumbs (#​4625)
Improvements
  • Session Replay: Use main thread looper to schedule replay capture (#​4542)
  • Use single LifecycleObserver and multi-cast it to the integrations interested in lifecycle states (#​4567)
  • Add sentry.origin attribute to logs (#​4618)
    • This helps identify which integration captured a log event
  • Prewarm SentryExecutorService for better performance at runtime (#​4606)
Fixes
  • Cache network capabilities and status to reduce IPC calls (#​4560)
  • Deduplicate battery breadcrumbs (#​4561)
  • Remove unused method in ManifestMetadataReader (#​4585)
  • Have single NetworkCallback registered at a time to reduce IPC calls (#​4562)
  • Do not register for SystemEvents and NetworkCallbacks immediately when launched with non-foreground importance (#​4579)
  • Limit ProGuard keep rules for native methods within sentry-android-ndk to the io.sentry.** namespace. (#​4427)
    • If you relied on the Sentry SDK to keep native method names for JNI compatibility within your namespace, please review your ProGuard rules and ensure the configuration still works. Especially when you're not consuming any of the default Android proguard rules (proguard-android.txt or proguard-android-optimize.txt) the following config should be present:
    -keepclasseswithmembernames class * {
      native <methods>;
    }
    
  • Fix abstract method error in SentrySupportSQLiteDatabase (#​4597)
  • Ensure frame metrics listeners are registered/unregistered on the main thread (#​4582)
  • Do not report cached events as lost (#​4575)
    • Previously events were recorded as lost early despite being retried later through the cache
  • Move and flush unfinished previous session on init (#​4624)
    • This removes the need for unnecessary blocking our background queue for 15 seconds in the case of a background app start
  • Switch to compileOnly dependency for compose-ui-material (#​4630)
    • This fixes StackOverflowError when using OSS Licenses plugin
Dependencies

v8.18.0

Compare Source

Features
  • Add SentryUserFeedbackButton Composable (#​4559)
    • Also added Sentry.showUserFeedbackDialog static method
  • Add deadlineTimeout option (#​4555)
  • Add Ktor client integration (#​4527)
    • To use the integration, add a dependency on io.sentry:sentry-ktor-client, then install the SentryKtorClientPlugin on your HttpClient,
      e.g.:
      val client =
        HttpClient(Java) {
          install(io.sentry.ktorClient.SentryKtorClientPlugin) {
            captureFailedRequests = true
            failedRequestTargets = listOf(".*")
            failedRequestStatusCodes = listOf(HttpStatusCodeRange(500, 599))
          }
        }
Fixes
  • Allow multiple UncaughtExceptionHandlerIntegrations to be active at the same time (#​4462)
  • Prevent repeated scroll target determination during a single scroll gesture (#​4557)
    • This should reduce the number of ANRs seen in SentryGestureListener
  • Do not use Sentry logging API in JUL if logs are disabled (#​4574)
    • This was causing Sentry SDK to log warnings: "Sentry Log is disabled and this 'logger' call is a no-op."
  • Do not use Sentry logging API in Log4j2 if logs are disabled (#​4573)
    • This was causing Sentry SDK to log warnings: "Sentry Log is disabled and this 'logger' call is a no-op."
  • SDKs send queue is no longer shutdown immediately on re-init (#​4564)
    • This means we're no longer losing events that have been enqueued right before SDK re-init.
  • Reduce scope forking when using OpenTelemetry (#​4565)
    • Sentry.withScope now has the correct current scope passed to the callback. Previously our OpenTelemetry integration forked scopes an additional.
    • Overall the SDK is now forking scopes a bit less often.

v8.17.0

Compare Source

Features
  • Send Timber logs through Sentry Logs (#​4490)
    • Enable the Logs feature in your SentryOptions or with the io.sentry.logs.enabled manifest option and the SDK will automatically send Timber logs to Sentry, if the TimberIntegration is enabled.
    • The SDK will automatically detect Timber and use it to send logs to Sentry.
  • Send logcat through Sentry Logs (#​4487)
    • Enable the Logs feature in your SentryOptions or with the io.sentry.logs.enabled manifest option and the SDK will automatically send logcat logs to Sentry, if the Sentry Android Gradle plugin is applied.
    • To set the logcat level check the Logcat integration documentation.
  • Read build tool info from sentry-debug-meta.properties and attach it to events (#​4314)
Dependencies
  • Bump OpenTelemetry (#​4532)
    • opentelemetry-sdk to 1.51.0
    • opentelemetry-instrumentation to 2.17.0
    • opentelemetry-javaagent to 2.17.0
    • opentelemetry-semconv to 1.34.0
    • We are now configuring OpenTelemetry to still behave the same way it did before for span names it generates in GraphQL auto instrumentation (#​4537)
  • Bump Gradle from v8.14.2 to v8.14.3 (#​4540)
Fixes
  • Use Spring Boot Starter 3 in sentry-spring-boot-starter-jakarta (#​4545)
    • While refactoring our dependency management, we accidentally added Spring Boot 2 and Spring Boot Starter 2 as dependencies of sentry-spring-boot-starter-jakarta, which is intended for Spring Boot 3.
    • Now, the correct dependencies (Spring Boot 3 and Spring Boot Starter 3) are being added.

v8.16.0

Compare Source

Features
  • Send JUL logs to Sentry as logs (#​4518)
    • You need to enable the logs feature, either in sentry.properties:
      logs.enabled=true
    • Or, if you manually initialize Sentry, you may also enable logs on Sentry.init:
      Sentry.init(options -> {
        ...
        options.getLogs().setEnabled(true);
      });
    • It is also possible to set the minimumLevel in logging.properties, meaning any log message >= the configured level will be sent to Sentry and show up under Logs:
      io.sentry.jul.SentryHandler.minimumLevel=CONFIG
  • Send Log4j2 logs to Sentry as logs (#​4517)
    • You need to enable the logs feature either in sentry.properties:
      logs.enabled=true
    • If you manually initialize Sentry, you may also enable logs on Sentry.init:
      Sentry.init(options -> {
        ...
        options.getLogs().setEnabled(true);
      });
    • It is also possible to set the minimumLevel in log4j2.xml, meaning any log message >= the configured level will be sent to Sentry and show up under Logs:
      <Sentry name="Sentry"
          dsn="your DSN"
          minimumBreadcrumbLevel="DEBUG"
          minimumEventLevel="WARN"
          minimumLevel="DEBUG"
      />

v8.15.1

Compare Source

Fixes
  • Enabling Sentry Logs through Logback in Spring Boot config did not work in 3.15.0 (#​4523)

v8.15.0

Compare Source

Features
  • Add chipset to device context (#​4512)
Fixes
  • No longer send out empty log envelopes (#​4497)
  • Session Replay: Expand fix for crash on devices to all Unisoc/Spreadtrum chipsets (#​4510)
  • Log parameter objects are now turned into String via toString (#​4515)
    • One of the two SentryLogEventAttributeValue constructors did not convert the value previously.
  • Logs are now flushed on shutdown (#​4503)
  • User Feedback: Do not redefine system attributes for SentryUserFeedbackButton, but reference them instead (#​4519)
Features
  • Send Logback logs to Sentry as logs (#​4502)
    • You need to enable the logs feature and can also set the minimumLevel for log events:
      <appender name="sentry" class="io.sentry.logback.SentryAppender">
        <options>
          <!-- NOTE: Replace the test DSN below with YOUR OWN DSN to see the events from this app in your Sentry project/dashboard -->
          <dsn>https://502f25099c204a2fbf4cb16edc5975d1@&#8203;o447951.ingest.sentry.io/5428563</dsn>
          <logs>
            <enabled>true</enabled>
          </logs>
        </options>
        <!-- Demonstrates how to modify the minimum values -->
        <!-- Default for Events is ERROR -->
        <minimumEventLevel>WARN</minimumEventLevel>
        <!-- Default for Breadcrumbs is INFO -->
        <minimumBreadcrumbLevel>DEBUG</minimumBreadcrumbLevel>
        <!-- Default for Log Events is INFO -->
        <minimumLevel>INFO</minimumLevel>
      </appender>
    • For Spring Boot you may also enable it in application.properties / application.yml:
      sentry.logs.enabled=true
      sentry.logging.minimum-level=error
    • If you manually initialize Sentry, you may also enable logs on Sentry.init:
      Sentry.init(options -> {
        ...
        options.getLogs().setEnabled(true);
      });
    • Enabling via sentry.properties is also possible:
      logs.enabled=true
  • Automatically use SentryOptions.Logs.BeforeSendLogCallback Spring beans (#​4509)
Dependencies
  • Bump

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions
Copy link

github-actions bot commented Mar 20, 2025

Test Results

0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit 436b002.

♻️ This comment has been updated with latest results.

@renovate renovate bot changed the title chore(deps): update upgrade all non-major dependencies (gradle) to v2.1.20 chore(deps): update upgrade all non-major dependencies (gradle) Mar 21, 2025
@renovate renovate bot force-pushed the renovate/gradle branch from 86e2f7d to 2efb74f Compare March 21, 2025 04:25
@github-actions
Copy link

github-actions bot commented Mar 21, 2025

Code Coverage

There is no coverage information present for the Files changed

@renovate renovate bot force-pushed the renovate/gradle branch 5 times, most recently from 0e7a027 to ff3af9e Compare March 31, 2025 17:02
@renovate renovate bot force-pushed the renovate/gradle branch 2 times, most recently from d5c6329 to 869d91b Compare April 8, 2025 09:24
@renovate renovate bot force-pushed the renovate/gradle branch 5 times, most recently from 9a93932 to e5d0b35 Compare April 14, 2025 17:26
@renovate renovate bot force-pushed the renovate/gradle branch 5 times, most recently from 5888584 to 343c4d2 Compare April 25, 2025 16:29
@renovate renovate bot force-pushed the renovate/gradle branch 5 times, most recently from c389678 to cc6306d Compare May 6, 2025 09:33
@renovate renovate bot force-pushed the renovate/gradle branch 4 times, most recently from 69c8ce6 to 5222bf9 Compare May 14, 2025 01:14
@renovate renovate bot force-pushed the renovate/gradle branch 2 times, most recently from 50f97a4 to f95d8ad Compare August 19, 2025 12:09
@renovate renovate bot force-pushed the renovate/gradle branch 2 times, most recently from b1a4a8a to 67996f2 Compare August 31, 2025 11:43
@renovate renovate bot force-pushed the renovate/gradle branch 4 times, most recently from b99230a to 947a055 Compare September 10, 2025 11:36
@renovate renovate bot force-pushed the renovate/gradle branch 5 times, most recently from 0a2580c to 384af6b Compare September 17, 2025 12:00
@renovate renovate bot force-pushed the renovate/gradle branch 3 times, most recently from f3edacc to 3cf4e08 Compare October 7, 2025 07:10
@renovate renovate bot force-pushed the renovate/gradle branch 3 times, most recently from f78a097 to 77d4657 Compare October 14, 2025 11:55
@renovate renovate bot force-pushed the renovate/gradle branch 5 times, most recently from a9d091a to 0be74e8 Compare October 23, 2025 11:31
@renovate renovate bot force-pushed the renovate/gradle branch 3 times, most recently from 8d6376e to f9c499e Compare October 29, 2025 23:12
@renovate renovate bot force-pushed the renovate/gradle branch from f9c499e to 436b002 Compare October 31, 2025 05:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant