Skip to content

Upgrading org.springframework.boot:spring-boot 2 to 3

Breaking2.7.18 → 3.5.16Breaking1Security2New26Changed1724Fixed743Other579

Fetching 85 releases from GitHub…63 / 85
BreakingUpgrade verdict

1 breaking change and 2 security fixes.

  • Due to the upgrade to Prometheus Client 1.3.6, dependency management for Guava is no longer provided.
  • Spring Boot accepts predictable temp directory without ownership verification
  • Spring Boot EndpointRequest.to() creates wrong matcher if actuator endpoint is not exposed
3 items need code or config changes

Installs 8 packages in all (was 6).

Breaking1
Due to the upgrade to Prometheus Client 1.3.6, dependency management for Guava is no longer provided.
Security2
Spring Boot accepts predictable temp directory without ownership verification
High · CVSS 7.0
Spring Boot EndpointRequest.to() creates wrong matcher if actuator endpoint is not exposed
High · CVSS 7.3

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • removed: class ImageBanner implements Banner
  • removed: ctor ImageBanner(Resource)
  • removed: enum ImageBanner.PixelMode
  • removed: method ImageBanner.printBanner(Environment, Class, PrintStream): void
  • removed: method SpringApplicationRunListener.running(ConfigurableApplicationContext): void
  • removed: method SpringApplicationRunListener.started(ConfigurableApplicationContext): void
  • removed: static field ImageBanner.PixelMode.BLOCK: ImageBanner.PixelMode
  • removed: static field ImageBanner.PixelMode.TEXT: ImageBanner.PixelMode
  • removed: static method ImageBanner.PixelMode.valueOf(String): ImageBanner.PixelMode
  • removed: static method ImageBanner.PixelMode.values(): ImageBanner.PixelMode[]
  • added: class AotInitializerNotFoundException extends RuntimeException
  • added: class SpringApplicationAotProcessor extends ContextAotProcessor
  • added: ctor AotInitializerNotFoundException(Class, String)
  • added: ctor SpringApplication.AbandonedRunException()
  • added: ctor SpringApplication.AbandonedRunException(ConfigurableApplicationContext)
  • added: ctor SpringApplicationAotProcessor(Class, AbstractAotProcessor.Settings, String[])
  • added: interface SpringApplication.Running
  • added: interface SpringApplicationHook
  • added: method AotInitializerNotFoundException.getMainClass(): Class
  • added: method SpringApplication.AbandonedRunException.getApplicationContext(): ConfigurableApplicationContext
  • added: method SpringApplication.Augmented.run(String[]): SpringApplication.Running
  • added: method SpringApplication.Augmented.with(Class[]): SpringApplication.Augmented
  • added: method SpringApplication.Augmented.withAdditionalProfiles(String[]): SpringApplication.Augmented
  • added: method SpringApplication.Running.getApplicationContext(): ConfigurableApplicationContext
  • added: method SpringApplication.isKeepAlive(): boolean
  • added: method SpringApplication.logStartupInfo(ConfigurableApplicationContext): void
  • added: method SpringApplication.setKeepAlive(boolean): void
  • added: method SpringApplicationAotProcessor.prepareApplicationContext(Class): GenericApplicationContext
  • added: method SpringApplicationHook.getRunListener(SpringApplication): SpringApplicationRunListener
  • added: static class SpringApplication.AbandonedRunException extends RuntimeException
  • added: static class SpringApplication.Augmented
  • added: static method SpringApplication.from(ThrowingConsumer): SpringApplication.Augmented
  • added: static method SpringApplication.withHook(SpringApplicationHook, Runnable): void
  • added: static method SpringApplication.withHook(SpringApplicationHook, ThrowingSupplier): Object
  • added: static method SpringApplicationAotProcessor.main(String[]): void
  • added: static method SpringApplicationExtensionsKt.with(SpringApplication.Augmented, KClass[]): SpringApplication.Augmented
  • removed: ctor AnsiColors(AnsiColors.BitDepth)
  • removed: enum AnsiColors.BitDepth
  • removed: final class AnsiColors
  • removed: method AnsiColors.findClosest(Color): AnsiElement
  • removed: static field AnsiColors.BitDepth.EIGHT: AnsiColors.BitDepth
  • removed: static field AnsiColors.BitDepth.FOUR: AnsiColors.BitDepth
  • removed: static method AnsiColors.BitDepth.of(int): AnsiColors.BitDepth
  • removed: static method AnsiColors.BitDepth.valueOf(String): AnsiColors.BitDepth
  • removed: static method AnsiColors.BitDepth.values(): AnsiColors.BitDepth[]
  • removed: method SpringApplicationBuilder.createSpringApplication(Class[]): SpringApplication
  • changed: ctor CloudFoundryVcapEnvironmentPostProcessor(Log) → ctor CloudFoundryVcapEnvironmentPostProcessor(DeferredLogFactory)
  • added: static field CloudPlatform.NOMAD: CloudPlatform
  • added: ctor Configurations(UnaryOperator, Collection, Function)
  • added: method Configurations.getBeanName(Class): String
  • added: method ImportCandidates.getCandidates(): List
  • added: static method Configurations.collate(Collection): List
  • removed: class ConfigFileApplicationListener implements EnvironmentPostProcessor, SmartApplicationListener, Ordered
  • removed: class DelegatingApplicationContextInitializer implements ApplicationContextInitializer, Ordered
  • removed: class DelegatingApplicationListener implements ApplicationListener, Ordered
  • removed: ctor ConfigDataEnvironmentPostProcessor(DeferredLogFactory, ConfigurableBootstrapContext, ConfigDataEnvironmentUpdateListener)
  • removed: ctor ConfigFileApplicationListener()
  • removed: ctor DelegatingApplicationContextInitializer()
  • removed: ctor DelegatingApplicationListener()
  • removed: method ConfigData.getOptions(): Set
  • removed: method ConfigFileApplicationListener.addPostProcessors(ConfigurableApplicationContext): void
  • removed: method ConfigFileApplicationListener.addPropertySources(ConfigurableEnvironment, ResourceLoader): void
  • removed: method ConfigFileApplicationListener.getOrder(): int
  • removed: method ConfigFileApplicationListener.onApplicationEvent(ApplicationEvent): void
  • removed: method ConfigFileApplicationListener.postProcessEnvironment(ConfigurableEnvironment, SpringApplication): void
  • removed: method ConfigFileApplicationListener.setOrder(int): void
  • removed: method ConfigFileApplicationListener.setSearchLocations(String): void
  • removed: method ConfigFileApplicationListener.setSearchNames(String): void
  • removed: method ConfigFileApplicationListener.supportsEventType(Class): boolean
  • removed: method DelegatingApplicationContextInitializer.getOrder(): int
  • removed: method DelegatingApplicationContextInitializer.initialize(ConfigurableApplicationContext): void
  • removed: method DelegatingApplicationContextInitializer.setOrder(int): void
  • removed: method DelegatingApplicationListener.getOrder(): int
  • removed: method DelegatingApplicationListener.onApplicationEvent(ApplicationEvent): void
  • removed: method DelegatingApplicationListener.setOrder(int): void
  • removed: static field ConfigFileApplicationListener.ACTIVE_PROFILES_PROPERTY: String
  • removed: static field ConfigFileApplicationListener.CONFIG_ADDITIONAL_LOCATION_PROPERTY: String
  • removed: static field ConfigFileApplicationListener.CONFIG_LOCATION_PROPERTY: String
  • removed: static field ConfigFileApplicationListener.CONFIG_NAME_PROPERTY: String
  • removed: static field ConfigFileApplicationListener.DEFAULT_ORDER: int
  • removed: static field ConfigFileApplicationListener.INCLUDE_PROFILES_PROPERTY: String
  • changed: ctor StandardConfigDataLocationResolver(Log, Binder, ResourceLoader) → ctor StandardConfigDataLocationResolver(DeferredLogFactory, Binder, ResourceLoader)
  • added: method ConfigDataEnvironmentUpdateListener.onConfigDataOptions(ConfigData, PropertySource, ConfigData.Options): ConfigData.Options
  • removed: class EventPublishingRunListener implements SpringApplicationRunListener, Ordered
  • removed: ctor ApplicationReadyEvent(SpringApplication, String[], ConfigurableApplicationContext)
  • removed: ctor ApplicationStartedEvent(SpringApplication, String[], ConfigurableApplicationContext)
  • removed: ctor EventPublishingRunListener(SpringApplication, String[])
  • removed: method EventPublishingRunListener.contextLoaded(ConfigurableApplicationContext): void
  • removed: method EventPublishingRunListener.contextPrepared(ConfigurableApplicationContext): void
  • removed: method EventPublishingRunListener.environmentPrepared(ConfigurableBootstrapContext, ConfigurableEnvironment): void
  • removed: method EventPublishingRunListener.failed(ConfigurableApplicationContext, Throwable): void
  • removed: method EventPublishingRunListener.getOrder(): int
  • removed: method EventPublishingRunListener.ready(ConfigurableApplicationContext, Duration): void
  • removed: method EventPublishingRunListener.started(ConfigurableApplicationContext, Duration): void
  • removed: method EventPublishingRunListener.starting(ConfigurableBootstrapContext): void
  • removed: @interface ConstructorBinding
  • removed: enum ConfigurationPropertiesBean.BindMethod
  • removed: method ConfigurationPropertiesBean.getBindMethod(): ConfigurationPropertiesBean.BindMethod
  • removed: static field ConfigurationPropertiesBean.BindMethod.JAVA_BEAN: ConfigurationPropertiesBean.BindMethod
  • removed: static field ConfigurationPropertiesBean.BindMethod.VALUE_OBJECT: ConfigurationPropertiesBean.BindMethod
  • removed: static method ConfigurationPropertiesBean.BindMethod.valueOf(String): ConfigurationPropertiesBean.BindMethod
  • removed: static method ConfigurationPropertiesBean.BindMethod.values(): ConfigurationPropertiesBean.BindMethod[]
  • added: abstract class ConstructorBound
  • added: ctor ConstructorBound()
  • added: method DeprecatedConfigurationProperty.since(): String
  • added: method PropertyMapper.Source.to(Object, BiFunction): Object
  • added: static method ConstructorBound.from(BeanFactory, String, Class): Object
  • added: @interface ConstructorBinding
  • added: @interface Nested
  • added: class BindableRuntimeHintsRegistrar implements RuntimeHintsRegistrar
  • added: ctor BindableRuntimeHintsRegistrar(Bindable[])
  • added: ctor BindableRuntimeHintsRegistrar(Class[])
  • added: enum BindMethod
  • added: method BindConstructorProvider.getBindConstructor(Class, boolean): Constructor
  • added: method Bindable.getBindMethod(): BindMethod
  • added: method Bindable.withBindMethod(BindMethod): Bindable
  • added: method BindableRuntimeHintsRegistrar.registerHints(RuntimeHints): void
  • added: method BindableRuntimeHintsRegistrar.registerHints(RuntimeHints, ClassLoader): void
  • added: static field BindMethod.JAVA_BEAN: BindMethod
  • added: static field BindMethod.VALUE_OBJECT: BindMethod
  • added: static method BindMethod.valueOf(String): BindMethod
  • added: static method BindMethod.values(): BindMethod[]
  • added: static method BindableRuntimeHintsRegistrar.forBindables(Bindable[]): BindableRuntimeHintsRegistrar
  • added: static method BindableRuntimeHintsRegistrar.forBindables(Iterable): BindableRuntimeHintsRegistrar
  • added: static method BindableRuntimeHintsRegistrar.forTypes(Class[]): BindableRuntimeHintsRegistrar
  • added: static method BindableRuntimeHintsRegistrar.forTypes(Iterable): BindableRuntimeHintsRegistrar
  • added: interface ConfigurationPropertyCaching.CacheOverride extends AutoCloseable
  • added: method ConfigurationPropertyCaching.CacheOverride.close(): void
  • added: method ConfigurationPropertyCaching.override(): ConfigurationPropertyCaching.CacheOverride
  • added: static method MutuallyExclusiveConfigurationPropertiesException.throwIfMultipleMatchingValuesIn(Consumer, Predicate): void
  • added: static method ApplicationConversionService.addBeans(FormatterRegistry, ListableBeanFactory, String): Map
  • removed: ctor EnvironmentPostProcessorApplicationListener(EnvironmentPostProcessorsFactory)
  • changed: ctor RandomValuePropertySourceEnvironmentPostProcessor(Log) → ctor RandomValuePropertySourceEnvironmentPostProcessor(DeferredLogFactory)
  • added: method SystemEnvironmentPropertySourceEnvironmentPostProcessor.OriginAwareSystemEnvironmentPropertySource.isImmutable(): boolean
  • added: static method EnvironmentPostProcessorApplicationListener.with(EnvironmentPostProcessorsFactory): EnvironmentPostProcessorApplicationListener
  • added: static method SystemEnvironmentPropertySourceEnvironmentPostProcessor.postProcessEnvironment(ConfigurableEnvironment, ConfigurableEnvironment): void
  • added: ctor ClientHttpRequestFactorySettings(ClientHttpRequestFactorySettings.Redirects, Duration, Duration, SslBundle)
  • added: ctor HttpClientSettings(HttpRedirects, Duration, Duration, SslBundle)
  • added: ctor HttpComponentsHttpAsyncClientBuilder()
  • added: ctor HttpComponentsHttpClientBuilder()
  • added: ctor JdkHttpClientBuilder()
  • added: ctor JettyHttpClientBuilder()
  • added: ctor ReactorHttpClientBuilder()
  • added: enum ClientHttpRequestFactorySettings.Redirects
  • added: enum HttpRedirects
  • added: final class HttpComponentsClientHttpRequestFactoryBuilder extends AbstractClientHttpRequestFactoryBuilder
  • added: final class HttpComponentsHttpAsyncClientBuilder
  • added: final class HttpComponentsHttpClientBuilder
  • added: final class JdkClientHttpRequestFactoryBuilder extends AbstractClientHttpRequestFactoryBuilder
  • added: final class JdkHttpClientBuilder
  • added: final class JettyClientHttpRequestFactoryBuilder extends AbstractClientHttpRequestFactoryBuilder
  • added: final class JettyHttpClientBuilder
  • added: final class ReactorClientHttpRequestFactoryBuilder extends AbstractClientHttpRequestFactoryBuilder
  • added: final class ReactorHttpClientBuilder
  • added: final class SimpleClientHttpRequestFactoryBuilder extends AbstractClientHttpRequestFactoryBuilder
  • added: interface ClientHttpRequestFactoryBuilder
  • added: method ClientHttpRequestFactoryBuilder.build(): ClientHttpRequestFactory
  • added: method ClientHttpRequestFactoryBuilder.build(ClientHttpRequestFactorySettings): ClientHttpRequestFactory
  • added: method ClientHttpRequestFactoryBuilder.withCustomizer(Consumer): ClientHttpRequestFactoryBuilder
  • added: method ClientHttpRequestFactoryBuilder.withCustomizers(Collection): ClientHttpRequestFactoryBuilder
  • added: method ClientHttpRequestFactorySettings.connectTimeout(): Duration
  • added: method ClientHttpRequestFactorySettings.equals(Object): boolean
  • added: method ClientHttpRequestFactorySettings.hashCode(): int
  • added: method ClientHttpRequestFactorySettings.readTimeout(): Duration
  • added: method ClientHttpRequestFactorySettings.redirects(): ClientHttpRequestFactorySettings.Redirects
  • added: method ClientHttpRequestFactorySettings.sslBundle(): SslBundle
  • added: method ClientHttpRequestFactorySettings.toString(): String
  • added: method ClientHttpRequestFactorySettings.withConnectTimeout(Duration): ClientHttpRequestFactorySettings
  • added: method ClientHttpRequestFactorySettings.withReadTimeout(Duration): ClientHttpRequestFactorySettings
  • added: method ClientHttpRequestFactorySettings.withRedirects(ClientHttpRequestFactorySettings.Redirects): ClientHttpRequestFactorySettings
  • added: method ClientHttpRequestFactorySettings.withSslBundle(SslBundle): ClientHttpRequestFactorySettings
  • added: method ClientHttpRequestFactorySettings.withTimeouts(Duration, Duration): ClientHttpRequestFactorySettings
  • added: method HttpClientSettings.connectTimeout(): Duration
  • added: method HttpClientSettings.equals(Object): boolean
  • added: method HttpClientSettings.hashCode(): int
  • added: method HttpClientSettings.readTimeout(): Duration
  • added: method HttpClientSettings.redirects(): HttpRedirects
  • added: method HttpClientSettings.sslBundle(): SslBundle
  • added: method HttpClientSettings.toString(): String
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.createClientHttpRequestFactory(ClientHttpRequestFactorySettings): HttpComponentsClientHttpRequestFactory
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.withConnectionConfigCustomizer(Consumer): HttpComponentsClientHttpRequestFactoryBuilder
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.withConnectionManagerCustomizer(Consumer): HttpComponentsClientHttpRequestFactoryBuilder
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.withCustomizer(Consumer): HttpComponentsClientHttpRequestFactoryBuilder
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.withCustomizers(Collection): HttpComponentsClientHttpRequestFactoryBuilder
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.withDefaultRequestConfigCustomizer(Consumer): HttpComponentsClientHttpRequestFactoryBuilder
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.withHttpClientCustomizer(Consumer): HttpComponentsClientHttpRequestFactoryBuilder
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.withSocketConfigCustomizer(Consumer): HttpComponentsClientHttpRequestFactoryBuilder
  • added: method HttpComponentsClientHttpRequestFactoryBuilder.withTlsSocketStrategyFactory(Function): HttpComponentsClientHttpRequestFactoryBuilder
  • added: method HttpComponentsHttpAsyncClientBuilder.build(HttpClientSettings): CloseableHttpAsyncClient
  • added: method HttpComponentsHttpAsyncClientBuilder.withConnectionConfigCustomizer(Consumer): HttpComponentsHttpAsyncClientBuilder
  • added: method HttpComponentsHttpAsyncClientBuilder.withConnectionManagerCustomizer(Consumer): HttpComponentsHttpAsyncClientBuilder
  • added: method HttpComponentsHttpAsyncClientBuilder.withCustomizer(Consumer): HttpComponentsHttpAsyncClientBuilder
  • added: method HttpComponentsHttpAsyncClientBuilder.withDefaultRequestConfigCustomizer(Consumer): HttpComponentsHttpAsyncClientBuilder
  • added: method HttpComponentsHttpAsyncClientBuilder.withTlsStrategyFactory(Function): HttpComponentsHttpAsyncClientBuilder
  • added: method HttpComponentsHttpClientBuilder.build(HttpClientSettings): CloseableHttpClient
  • added: method HttpComponentsHttpClientBuilder.withConnectionConfigCustomizer(Consumer): HttpComponentsHttpClientBuilder
  • added: method HttpComponentsHttpClientBuilder.withConnectionManagerCustomizer(Consumer): HttpComponentsHttpClientBuilder
  • added: method HttpComponentsHttpClientBuilder.withCustomizer(Consumer): HttpComponentsHttpClientBuilder
  • added: method HttpComponentsHttpClientBuilder.withDefaultRequestConfigCustomizer(Consumer): HttpComponentsHttpClientBuilder
  • added: method HttpComponentsHttpClientBuilder.withSocketConfigCustomizer(Consumer): HttpComponentsHttpClientBuilder
  • added: method HttpComponentsHttpClientBuilder.withTlsSocketStrategyFactory(Function): HttpComponentsHttpClientBuilder
  • added: method JdkClientHttpRequestFactoryBuilder.createClientHttpRequestFactory(ClientHttpRequestFactorySettings): JdkClientHttpRequestFactory
  • added: method JdkClientHttpRequestFactoryBuilder.withCustomizer(Consumer): JdkClientHttpRequestFactoryBuilder
  • added: method JdkClientHttpRequestFactoryBuilder.withCustomizers(Collection): JdkClientHttpRequestFactoryBuilder
  • added: method JdkClientHttpRequestFactoryBuilder.withHttpClientCustomizer(Consumer): JdkClientHttpRequestFactoryBuilder
  • added: method JdkHttpClientBuilder.build(HttpClientSettings): HttpClient
  • added: method JdkHttpClientBuilder.withCustomizer(Consumer): JdkHttpClientBuilder
  • added: method JettyClientHttpRequestFactoryBuilder.createClientHttpRequestFactory(ClientHttpRequestFactorySettings): JettyClientHttpRequestFactory
  • added: method JettyClientHttpRequestFactoryBuilder.withClientConnectorCustomizerCustomizer(Consumer): JettyClientHttpRequestFactoryBuilder
  • added: method JettyClientHttpRequestFactoryBuilder.withCustomizer(Consumer): JettyClientHttpRequestFactoryBuilder
  • added: method JettyClientHttpRequestFactoryBuilder.withCustomizers(Collection): JettyClientHttpRequestFactoryBuilder
  • added: method JettyClientHttpRequestFactoryBuilder.withHttpClientCustomizer(Consumer): JettyClientHttpRequestFactoryBuilder
  • added: method JettyClientHttpRequestFactoryBuilder.withHttpClientTransportCustomizer(Consumer): JettyClientHttpRequestFactoryBuilder
  • added: method JettyHttpClientBuilder.build(HttpClientSettings): HttpClient
  • added: method JettyHttpClientBuilder.withClientConnectorCustomizerCustomizer(Consumer): JettyHttpClientBuilder
  • added: method JettyHttpClientBuilder.withCustomizer(Consumer): JettyHttpClientBuilder
  • added: method JettyHttpClientBuilder.withHttpClientTransportCustomizer(Consumer): JettyHttpClientBuilder
  • added: method ReactorClientHttpRequestFactoryBuilder.createClientHttpRequestFactory(ClientHttpRequestFactorySettings): ReactorClientHttpRequestFactory
  • added: method ReactorClientHttpRequestFactoryBuilder.withCustomizer(Consumer): ReactorClientHttpRequestFactoryBuilder
  • added: method ReactorClientHttpRequestFactoryBuilder.withCustomizers(Collection): ReactorClientHttpRequestFactoryBuilder
  • added: method ReactorClientHttpRequestFactoryBuilder.withHttpClientCustomizer(UnaryOperator): ReactorClientHttpRequestFactoryBuilder
  • added: method ReactorClientHttpRequestFactoryBuilder.withHttpClientFactory(Supplier): ReactorClientHttpRequestFactoryBuilder
  • added: method ReactorClientHttpRequestFactoryBuilder.withReactorResourceFactory(ReactorResourceFactory): ReactorClientHttpRequestFactoryBuilder
  • added: method ReactorHttpClientBuilder.build(HttpClientSettings): HttpClient
  • added: method ReactorHttpClientBuilder.withHttpClientCustomizer(UnaryOperator): ReactorHttpClientBuilder
  • added: method ReactorHttpClientBuilder.withHttpClientFactory(Supplier): ReactorHttpClientBuilder
  • added: method ReactorHttpClientBuilder.withReactorResourceFactory(ReactorResourceFactory): ReactorHttpClientBuilder
  • added: method SimpleClientHttpRequestFactoryBuilder.createClientHttpRequestFactory(ClientHttpRequestFactorySettings): SimpleClientHttpRequestFactory
  • added: method SimpleClientHttpRequestFactoryBuilder.withCustomizer(Consumer): SimpleClientHttpRequestFactoryBuilder
  • added: method SimpleClientHttpRequestFactoryBuilder.withCustomizers(Collection): SimpleClientHttpRequestFactoryBuilder
  • added: record ClientHttpRequestFactorySettings
  • added: record HttpClientSettings
  • added: static field ClientHttpRequestFactorySettings.Redirects.DONT_FOLLOW: ClientHttpRequestFactorySettings.Redirects
  • added: static field ClientHttpRequestFactorySettings.Redirects.FOLLOW: ClientHttpRequestFactorySettings.Redirects
  • added: static field ClientHttpRequestFactorySettings.Redirects.FOLLOW_WHEN_POSSIBLE: ClientHttpRequestFactorySettings.Redirects
  • added: static field HttpRedirects.DONT_FOLLOW: HttpRedirects
  • added: static field HttpRedirects.FOLLOW: HttpRedirects
  • added: static field HttpRedirects.FOLLOW_WHEN_POSSIBLE: HttpRedirects
  • added: static method ClientHttpRequestFactoryBuilder.detect(): ClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactoryBuilder.detect(ClassLoader): ClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactoryBuilder.httpComponents(): HttpComponentsClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactoryBuilder.jdk(): JdkClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactoryBuilder.jetty(): JettyClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactoryBuilder.of(Class): ClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactoryBuilder.of(Supplier): ClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactoryBuilder.reactor(): ReactorClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactoryBuilder.simple(): SimpleClientHttpRequestFactoryBuilder
  • added: static method ClientHttpRequestFactorySettings.Redirects.of(HttpRedirects): ClientHttpRequestFactorySettings.Redirects
  • added: static method ClientHttpRequestFactorySettings.Redirects.valueOf(String): ClientHttpRequestFactorySettings.Redirects
  • added: static method ClientHttpRequestFactorySettings.Redirects.values(): ClientHttpRequestFactorySettings.Redirects[]
  • added: static method ClientHttpRequestFactorySettings.defaults(): ClientHttpRequestFactorySettings
  • added: static method ClientHttpRequestFactorySettings.ofSslBundle(SslBundle): ClientHttpRequestFactorySettings
  • added: static method HttpRedirects.valueOf(String): HttpRedirects
  • added: static method HttpRedirects.values(): HttpRedirects[]
  • added: ctor ClientHttpConnectorSettings(HttpRedirects, Duration, Duration, SslBundle)
  • added: final class HttpComponentsClientHttpConnectorBuilder extends AbstractClientHttpConnectorBuilder
  • added: final class JdkClientHttpConnectorBuilder extends AbstractClientHttpConnectorBuilder
  • added: final class JettyClientHttpConnectorBuilder extends AbstractClientHttpConnectorBuilder
  • added: final class ReactorClientHttpConnectorBuilder extends AbstractClientHttpConnectorBuilder
  • added: interface ClientHttpConnectorBuilder
  • added: method ClientHttpConnectorBuilder.build(): ClientHttpConnector
  • added: method ClientHttpConnectorBuilder.build(ClientHttpConnectorSettings): ClientHttpConnector
  • added: method ClientHttpConnectorBuilder.withCustomizer(Consumer): ClientHttpConnectorBuilder
  • added: method ClientHttpConnectorBuilder.withCustomizers(Collection): ClientHttpConnectorBuilder
  • added: method ClientHttpConnectorSettings.connectTimeout(): Duration
  • added: method ClientHttpConnectorSettings.equals(Object): boolean
  • added: method ClientHttpConnectorSettings.hashCode(): int
  • added: method ClientHttpConnectorSettings.readTimeout(): Duration
  • added: method ClientHttpConnectorSettings.redirects(): HttpRedirects
  • added: method ClientHttpConnectorSettings.sslBundle(): SslBundle
  • added: method ClientHttpConnectorSettings.toString(): String
  • added: method ClientHttpConnectorSettings.withConnectTimeout(Duration): ClientHttpConnectorSettings
  • added: method ClientHttpConnectorSettings.withReadTimeout(Duration): ClientHttpConnectorSettings
  • added: method ClientHttpConnectorSettings.withRedirects(HttpRedirects): ClientHttpConnectorSettings
  • added: method ClientHttpConnectorSettings.withSslBundle(SslBundle): ClientHttpConnectorSettings
  • added: method ClientHttpConnectorSettings.withTimeouts(Duration, Duration): ClientHttpConnectorSettings
  • added: method HttpComponentsClientHttpConnectorBuilder.createClientHttpConnector(ClientHttpConnectorSettings): HttpComponentsClientHttpConnector
  • added: method HttpComponentsClientHttpConnectorBuilder.withConnectionConfigCustomizer(Consumer): HttpComponentsClientHttpConnectorBuilder
  • added: method HttpComponentsClientHttpConnectorBuilder.withConnectionManagerCustomizer(Consumer): HttpComponentsClientHttpConnectorBuilder
  • added: method HttpComponentsClientHttpConnectorBuilder.withDefaultRequestConfigCustomizer(Consumer): HttpComponentsClientHttpConnectorBuilder
  • added: method HttpComponentsClientHttpConnectorBuilder.withHttpClientCustomizer(Consumer): HttpComponentsClientHttpConnectorBuilder
  • added: method HttpComponentsClientHttpConnectorBuilder.withTlsSocketStrategyFactory(Function): HttpComponentsClientHttpConnectorBuilder
  • added: method JdkClientHttpConnectorBuilder.createClientHttpConnector(ClientHttpConnectorSettings): JdkClientHttpConnector
  • added: method JdkClientHttpConnectorBuilder.withCustomizer(Consumer): JdkClientHttpConnectorBuilder
  • added: method JdkClientHttpConnectorBuilder.withCustomizers(Collection): JdkClientHttpConnectorBuilder
  • added: method JdkClientHttpConnectorBuilder.withHttpClientCustomizer(Consumer): JdkClientHttpConnectorBuilder
  • added: method JettyClientHttpConnectorBuilder.createClientHttpConnector(ClientHttpConnectorSettings): JettyClientHttpConnector
  • added: method JettyClientHttpConnectorBuilder.withClientConnectorCustomizerCustomizer(Consumer): JettyClientHttpConnectorBuilder
  • added: method JettyClientHttpConnectorBuilder.withCustomizer(Consumer): JettyClientHttpConnectorBuilder
  • added: method JettyClientHttpConnectorBuilder.withCustomizers(Collection): JettyClientHttpConnectorBuilder
  • added: method JettyClientHttpConnectorBuilder.withHttpClientCustomizer(Consumer): JettyClientHttpConnectorBuilder
  • added: method JettyClientHttpConnectorBuilder.withHttpClientTransportCustomizer(Consumer): JettyClientHttpConnectorBuilder
  • added: method ReactorClientHttpConnectorBuilder.createClientHttpConnector(ClientHttpConnectorSettings): ReactorClientHttpConnector
  • added: method ReactorClientHttpConnectorBuilder.withCustomizer(Consumer): ReactorClientHttpConnectorBuilder
  • added: method ReactorClientHttpConnectorBuilder.withCustomizers(Collection): ReactorClientHttpConnectorBuilder
  • added: method ReactorClientHttpConnectorBuilder.withHttpClientCustomizer(UnaryOperator): ReactorClientHttpConnectorBuilder
  • added: method ReactorClientHttpConnectorBuilder.withHttpClientFactory(Supplier): ReactorClientHttpConnectorBuilder
  • added: method ReactorClientHttpConnectorBuilder.withReactorResourceFactory(ReactorResourceFactory): ReactorClientHttpConnectorBuilder
  • added: record ClientHttpConnectorSettings
  • added: static method ClientHttpConnectorBuilder.detect(): ClientHttpConnectorBuilder
  • added: static method ClientHttpConnectorBuilder.detect(ClassLoader): ClientHttpConnectorBuilder
  • added: static method ClientHttpConnectorBuilder.httpComponents(): HttpComponentsClientHttpConnectorBuilder
  • added: static method ClientHttpConnectorBuilder.jdk(): JdkClientHttpConnectorBuilder
  • added: static method ClientHttpConnectorBuilder.jetty(): JettyClientHttpConnectorBuilder
  • added: static method ClientHttpConnectorBuilder.of(Class): ClientHttpConnectorBuilder
  • added: static method ClientHttpConnectorBuilder.reactor(): ReactorClientHttpConnectorBuilder
  • added: static method ClientHttpConnectorSettings.defaults(): ClientHttpConnectorSettings
  • added: static method ClientHttpConnectorSettings.ofSslBundle(SslBundle): ClientHttpConnectorSettings
  • added: class ProcessInfo
  • added: class SslInfo
  • added: ctor ProcessInfo()
  • added: ctor SslInfo(SslBundles, Duration)
  • added: ctor SslInfo(SslBundles, Duration, Clock)
  • added: enum SslInfo.CertificateValidityInfo.Status
  • added: final class SslInfo.BundleInfo
  • added: final class SslInfo.CertificateChainInfo
  • added: final class SslInfo.CertificateInfo
  • added: method ProcessInfo.MemoryInfo.GarbageCollectorInfo.getCollectionCount(): long
  • added: method ProcessInfo.MemoryInfo.GarbageCollectorInfo.getName(): String
  • added: method ProcessInfo.MemoryInfo.MemoryUsageInfo.getCommitted(): long
  • added: method ProcessInfo.MemoryInfo.MemoryUsageInfo.getInit(): long
  • added: method ProcessInfo.MemoryInfo.MemoryUsageInfo.getMax(): long
  • added: method ProcessInfo.MemoryInfo.MemoryUsageInfo.getUsed(): long
  • added: method ProcessInfo.MemoryInfo.getGarbageCollectors(): List
  • added: method ProcessInfo.MemoryInfo.getHeap(): ProcessInfo.MemoryInfo.MemoryUsageInfo
  • added: method ProcessInfo.MemoryInfo.getNonHeap(): ProcessInfo.MemoryInfo.MemoryUsageInfo
  • added: method ProcessInfo.VirtualThreadsInfo.getMounted(): int
  • added: method ProcessInfo.VirtualThreadsInfo.getParallelism(): int
  • added: method ProcessInfo.VirtualThreadsInfo.getPoolSize(): int
  • added: method ProcessInfo.VirtualThreadsInfo.getQueued(): long
  • added: method ProcessInfo.getCpus(): int
  • added: method ProcessInfo.getMemory(): ProcessInfo.MemoryInfo
  • added: method ProcessInfo.getOwner(): String
  • added: method ProcessInfo.getParentPid(): long
  • added: method ProcessInfo.getPid(): long
  • added: method ProcessInfo.getVirtualThreads(): ProcessInfo.VirtualThreadsInfo
  • added: method SslInfo.BundleInfo.getCertificateChains(): List
  • added: method SslInfo.BundleInfo.getName(): String
  • added: method SslInfo.CertificateChainInfo.getAlias(): String
  • added: method SslInfo.CertificateChainInfo.getCertificates(): List
  • added: method SslInfo.CertificateInfo.getIssuer(): String
  • added: method SslInfo.CertificateInfo.getSerialNumber(): String
  • added: method SslInfo.CertificateInfo.getSignatureAlgorithmName(): String
  • added: method SslInfo.CertificateInfo.getSubject(): String
  • added: method SslInfo.CertificateInfo.getValidity(): SslInfo.CertificateValidityInfo
  • added: method SslInfo.CertificateInfo.getValidityEnds(): Instant
  • added: method SslInfo.CertificateInfo.getValidityStarts(): Instant
  • added: method SslInfo.CertificateInfo.getVersion(): String
  • added: method SslInfo.CertificateValidityInfo.Status.isValid(): boolean
  • added: method SslInfo.CertificateValidityInfo.getMessage(): String
  • added: method SslInfo.CertificateValidityInfo.getStatus(): SslInfo.CertificateValidityInfo.Status
  • added: method SslInfo.getBundle(String): SslInfo.BundleInfo
  • added: method SslInfo.getBundles(): List
  • added: static class ProcessInfo.MemoryInfo
  • added: static class ProcessInfo.MemoryInfo.GarbageCollectorInfo
  • added: static class ProcessInfo.MemoryInfo.MemoryUsageInfo
  • added: static class ProcessInfo.VirtualThreadsInfo
  • added: static class SslInfo.CertificateValidityInfo
  • added: static field SslInfo.CertificateValidityInfo.Status.EXPIRED: SslInfo.CertificateValidityInfo.Status
  • added: static field SslInfo.CertificateValidityInfo.Status.NOT_YET_VALID: SslInfo.CertificateValidityInfo.Status
  • added: static field SslInfo.CertificateValidityInfo.Status.VALID: SslInfo.CertificateValidityInfo.Status
  • added: static field SslInfo.CertificateValidityInfo.Status.WILL_EXPIRE_SOON: SslInfo.CertificateValidityInfo.Status
  • added: static method SslInfo.CertificateValidityInfo.Status.valueOf(String): SslInfo.CertificateValidityInfo.Status
  • added: static method SslInfo.CertificateValidityInfo.Status.values(): SslInfo.CertificateValidityInfo.Status[]
  • added: class ApplicationResourceLoader extends DefaultResourceLoader
  • added: ctor ApplicationResourceLoader()
  • added: ctor ApplicationResourceLoader(ClassLoader)
  • added: interface ApplicationResourceLoader.FilePathResolver
  • added: method ApplicationResourceLoader.FilePathResolver.resolveFilePath(String, Resource): String
  • added: method ApplicationResourceLoader.getResourceByPath(String): Resource
  • added: static method ApplicationResourceLoader.get(): ResourceLoader
  • added: static method ApplicationResourceLoader.get(ClassLoader): ResourceLoader
  • added: static method ApplicationResourceLoader.get(ClassLoader, SpringFactoriesLoader): ResourceLoader
  • added: static method ApplicationResourceLoader.get(ClassLoader, SpringFactoriesLoader, Path): ResourceLoader
  • added: static method ApplicationResourceLoader.get(ResourceLoader): ResourceLoader
  • added: static method ApplicationResourceLoader.get(ResourceLoader, SpringFactoriesLoader): ResourceLoader
  • added: static method ApplicationResourceLoader.get(ResourceLoader, boolean): ResourceLoader
  • removed: method JsonMixinModule.afterPropertiesSet(): void
  • changed: class JsonMixinModule extends SimpleModule implements InitializingBean → class JsonMixinModule extends SimpleModule
  • changed: ctor JsonMixinModule(ApplicationContext, Collection) → ctor JsonMixinModule()
  • added: final class JsonMixinModuleEntries
  • added: method JsonMixinModule.registerEntries(JsonMixinModuleEntries, ClassLoader): void
  • added: method JsonMixinModuleEntries.Builder.and(Class, Class): JsonMixinModuleEntries.Builder
  • added: method JsonMixinModuleEntries.Builder.and(String, String): JsonMixinModuleEntries.Builder
  • added: method JsonMixinModuleEntries.doWithEntry(ClassLoader, BiConsumer): void
  • added: method JsonObjectDeserializer.nullSafeValue(JsonNode, Class, Function): Object
  • added: static class JsonMixinModuleEntries.Builder
  • added: static method JsonMixinModuleEntries.create(Consumer): JsonMixinModuleEntries
  • added: static method JsonMixinModuleEntries.scan(ApplicationContext, Collection): JsonMixinModuleEntries
  • removed: abstract class AbstractDataSourceInitializer implements InitializingBean
  • removed: ctor AbstractDataSourceInitializer(DataSource, ResourceLoader)
  • removed: enum DataSourceInitializationMode
  • removed: method AbstractDataSourceInitializer.afterPropertiesSet(): void
  • removed: method AbstractDataSourceInitializer.customize(ResourceDatabasePopulator): void
  • removed: method AbstractDataSourceInitializer.getDatabaseName(): String
  • removed: method AbstractDataSourceInitializer.getMode(): DataSourceInitializationMode
  • removed: method AbstractDataSourceInitializer.getSchemaLocation(): String
  • removed: method AbstractDataSourceInitializer.initialize(): void
  • removed: static field DataSourceInitializationMode.ALWAYS: DataSourceInitializationMode
  • removed: static field DataSourceInitializationMode.EMBEDDED: DataSourceInitializationMode
  • removed: static field DataSourceInitializationMode.NEVER: DataSourceInitializationMode
  • removed: static field DatabaseDriver.GAE: DatabaseDriver
  • removed: static method DataSourceInitializationMode.valueOf(String): DataSourceInitializationMode
  • removed: static method DataSourceInitializationMode.values(): DataSourceInitializationMode[]
  • removed: static method DatabaseDriver.fromDataSource(DataSource): DatabaseDriver
  • added: class HikariCheckpointRestoreLifecycle implements Lifecycle
  • added: ctor HikariCheckpointRestoreLifecycle(DataSource)
  • added: ctor HikariCheckpointRestoreLifecycle(DataSource, ConfigurableApplicationContext)
  • added: method HikariCheckpointRestoreLifecycle.isRunning(): boolean
  • added: method HikariCheckpointRestoreLifecycle.start(): void
  • added: method HikariCheckpointRestoreLifecycle.stop(): void
  • added: static field DatabaseDriver.AWS_WRAPPER: DatabaseDriver
  • added: static field DatabaseDriver.CLICKHOUSE: DatabaseDriver
  • changed: method DataSourceScriptDatabaseInitializer.runScripts(List, boolean, String, Charset): void → method DataSourceScriptDatabaseInitializer.runScripts(AbstractScriptDatabaseInitializer.Scripts): void
  • added: final class ConnectionFactoryUnwrapper
  • added: static method ConnectionFactoryUnwrapper.unwrap(ConnectionFactory): ConnectionFactory
  • added: static method ConnectionFactoryUnwrapper.unwrapCaching(ConnectionFactory): ConnectionFactory
  • removed: class YamlJsonParser extends AbstractJsonParser
  • removed: ctor YamlJsonParser()
  • removed: method YamlJsonParser.parseList(String): List
  • removed: method YamlJsonParser.parseMap(String): Map
  • added: ctor JsonWriter.MemberPath(JsonWriter.MemberPath, String, int)
  • added: interface JsonWriter
  • added: interface JsonWriter.NameProcessor
  • added: interface JsonWriter.PairExtractor
  • added: interface JsonWriter.ValueProcessor
  • added: interface WritableJson
  • added: method JsonWriter.Member.as(Function): JsonWriter.Member
  • added: method JsonWriter.Member.toString(): String
  • added: method JsonWriter.Member.usingExtractedPairs(BiConsumer, Function, Function): JsonWriter.Member
  • added: method JsonWriter.Member.usingExtractedPairs(BiConsumer, JsonWriter.PairExtractor): JsonWriter.Member
  • added: method JsonWriter.Member.usingMembers(Consumer): JsonWriter.Member
  • added: method JsonWriter.Member.usingPairs(BiConsumer): JsonWriter.Member
  • added: method JsonWriter.Member.when(Predicate): JsonWriter.Member
  • added: method JsonWriter.Member.whenHasLength(): JsonWriter.Member
  • added: method JsonWriter.Member.whenNot(Predicate): JsonWriter.Member
  • added: method JsonWriter.Member.whenNotEmpty(): JsonWriter.Member
  • added: method JsonWriter.Member.whenNotNull(): JsonWriter.Member
  • added: method JsonWriter.Member.whenNotNull(Function): JsonWriter.Member
  • added: method JsonWriter.MemberPath.child(String): JsonWriter.MemberPath
  • added: method JsonWriter.MemberPath.child(int): JsonWriter.MemberPath
  • added: method JsonWriter.MemberPath.equals(Object): boolean
  • added: method JsonWriter.MemberPath.hashCode(): int
  • added: method JsonWriter.MemberPath.index(): int
  • added: method JsonWriter.MemberPath.name(): String
  • added: method JsonWriter.MemberPath.parent(): JsonWriter.MemberPath
  • added: method JsonWriter.MemberPath.toString(): String
  • added: method JsonWriter.MemberPath.toUnescapedString(): String
  • added: method JsonWriter.Members.add(): JsonWriter.Member
  • added: method JsonWriter.Members.add(String): JsonWriter.Member
  • added: method JsonWriter.Members.add(String, Function): JsonWriter.Member
  • added: method JsonWriter.Members.add(String, Object): JsonWriter.Member
  • added: method JsonWriter.Members.add(String, Supplier): JsonWriter.Member
  • added: method JsonWriter.Members.addMapEntries(Function): JsonWriter.Member
  • added: method JsonWriter.Members.applyingNameProcessor(JsonWriter.NameProcessor): void
  • added: method JsonWriter.Members.applyingPathFilter(Predicate): void
  • added: method JsonWriter.Members.applyingValueProcessor(JsonWriter.ValueProcessor): void
  • added: method JsonWriter.Members.from(Function): JsonWriter.Member
  • added: method JsonWriter.Members.from(Object): JsonWriter.Member
  • added: method JsonWriter.Members.from(Supplier): JsonWriter.Member
  • added: method JsonWriter.NameProcessor.processName(JsonWriter.MemberPath, String): String
  • added: method JsonWriter.PairExtractor.getName(Object): Object
  • added: method JsonWriter.PairExtractor.getValue(Object): Object
  • added: method JsonWriter.ValueProcessor.processValue(JsonWriter.MemberPath, Object): Object
  • added: method JsonWriter.ValueProcessor.when(Predicate): JsonWriter.ValueProcessor
  • added: method JsonWriter.ValueProcessor.whenHasPath(Predicate): JsonWriter.ValueProcessor
  • added: method JsonWriter.ValueProcessor.whenHasPath(String): JsonWriter.ValueProcessor
  • added: method JsonWriter.ValueProcessor.whenHasUnescapedPath(String): JsonWriter.ValueProcessor
  • added: method JsonWriter.ValueProcessor.whenInstanceOf(Class): JsonWriter.ValueProcessor
  • added: method JsonWriter.withNewLineAtEnd(): JsonWriter
  • added: method JsonWriter.withSuffix(String): JsonWriter
  • added: method JsonWriter.write(Object): WritableJson
  • added: method JsonWriter.write(Object, Appendable): void
  • added: method JsonWriter.writeToString(Object): String
  • added: method WritableJson.to(Appendable): void
  • added: method WritableJson.toByteArray(): byte[]
  • added: method WritableJson.toByteArray(Charset): byte[]
  • added: method WritableJson.toJsonString(): String
  • added: method WritableJson.toOutputStream(OutputStream): void
  • added: method WritableJson.toOutputStream(OutputStream, Charset): void
  • added: method WritableJson.toResource(WritableResource): void
  • added: method WritableJson.toResource(WritableResource, Charset): void
  • added: method WritableJson.toWriter(Writer): void
  • added: record JsonWriter.MemberPath
  • added: static field JsonWriter.MemberPath.UNINDEXED: int
  • added: static final class JsonWriter.Member
  • added: static final class JsonWriter.Members
  • added: static method JsonWriter.MemberPath.of(String): JsonWriter.MemberPath
  • added: static method JsonWriter.NameProcessor.of(UnaryOperator): JsonWriter.NameProcessor
  • added: static method JsonWriter.PairExtractor.of(Function, Function): JsonWriter.PairExtractor
  • added: static method JsonWriter.ValueProcessor.of(Class, UnaryOperator): JsonWriter.ValueProcessor
  • added: static method JsonWriter.ValueProcessor.of(UnaryOperator): JsonWriter.ValueProcessor
  • added: static method JsonWriter.of(Consumer): JsonWriter
  • added: static method JsonWriter.standard(): JsonWriter
  • added: static method WritableJson.of(WritableJson): WritableJson
  • removed: class AtomikosConnectionFactoryBean extends AtomikosConnectionFactoryBean implements BeanNameAware, InitializingBean, DisposableBean
  • removed: class AtomikosDataSourceBean extends AtomikosDataSourceBean implements BeanNameAware, InitializingBean, DisposableBean
  • removed: class AtomikosDependsOnBeanFactoryPostProcessor implements BeanFactoryPostProcessor, Ordered
  • removed: class AtomikosProperties
  • removed: class AtomikosXAConnectionFactoryWrapper implements XAConnectionFactoryWrapper
  • removed: class AtomikosXADataSourceWrapper implements XADataSourceWrapper
  • removed: ctor AtomikosConnectionFactoryBean()
  • removed: ctor AtomikosDataSourceBean()
  • removed: ctor AtomikosDependsOnBeanFactoryPostProcessor()
  • removed: ctor AtomikosProperties()
  • removed: ctor AtomikosProperties.Recovery()
  • removed: ctor AtomikosXAConnectionFactoryWrapper()
  • removed: ctor AtomikosXADataSourceWrapper()
  • removed: method AtomikosConnectionFactoryBean.afterPropertiesSet(): void
  • removed: method AtomikosConnectionFactoryBean.destroy(): void
  • removed: method AtomikosConnectionFactoryBean.setBeanName(String): void
  • removed: method AtomikosDataSourceBean.afterPropertiesSet(): void
  • removed: method AtomikosDataSourceBean.destroy(): void
  • removed: method AtomikosDataSourceBean.setBeanName(String): void
  • removed: method AtomikosDependsOnBeanFactoryPostProcessor.getOrder(): int
  • removed: method AtomikosDependsOnBeanFactoryPostProcessor.postProcessBeanFactory(ConfigurableListableBeanFactory): void
  • removed: method AtomikosDependsOnBeanFactoryPostProcessor.setOrder(int): void
  • removed: method AtomikosProperties.Recovery.getDelay(): Duration
  • removed: method AtomikosProperties.Recovery.getForgetOrphanedLogEntriesDelay(): Duration
  • removed: method AtomikosProperties.Recovery.getMaxRetries(): int
  • removed: method AtomikosProperties.Recovery.getRetryInterval(): Duration
  • removed: method AtomikosProperties.Recovery.setDelay(Duration): void
  • removed: method AtomikosProperties.Recovery.setForgetOrphanedLogEntriesDelay(Duration): void
  • removed: method AtomikosProperties.Recovery.setMaxRetries(int): void
  • removed: method AtomikosProperties.Recovery.setRetryInterval(Duration): void
  • removed: method AtomikosProperties.asProperties(): Properties
  • removed: method AtomikosProperties.getCheckpointInterval(): long
  • removed: method AtomikosProperties.getDefaultJtaTimeout(): Duration
  • removed: method AtomikosProperties.getDefaultMaxWaitTimeOnShutdown(): long
  • removed: method AtomikosProperties.getLogBaseDir(): String
  • removed: method AtomikosProperties.getLogBaseName(): String
  • removed: method AtomikosProperties.getMaxActives(): int
  • removed: method AtomikosProperties.getMaxTimeout(): Duration
  • removed: method AtomikosProperties.getRecovery(): AtomikosProperties.Recovery
  • removed: method AtomikosProperties.getService(): String
  • removed: method AtomikosProperties.getTransactionManagerUniqueName(): String
  • removed: method AtomikosProperties.isAllowSubTransactions(): boolean
  • removed: method AtomikosProperties.isEnableLogging(): boolean
  • removed: method AtomikosProperties.isForceShutdownOnVmExit(): boolean
  • removed: method AtomikosProperties.isSerialJtaTransactions(): boolean
  • removed: method AtomikosProperties.isThreadedTwoPhaseCommit(): boolean
  • removed: method AtomikosProperties.setAllowSubTransactions(boolean): void
  • removed: method AtomikosProperties.setCheckpointInterval(long): void
  • removed: method AtomikosProperties.setDefaultJtaTimeout(Duration): void
  • removed: method AtomikosProperties.setDefaultMaxWaitTimeOnShutdown(long): void
  • removed: method AtomikosProperties.setEnableLogging(boolean): void
  • removed: method AtomikosProperties.setForceShutdownOnVmExit(boolean): void
  • removed: method AtomikosProperties.setLogBaseDir(String): void
  • removed: method AtomikosProperties.setLogBaseName(String): void
  • removed: method AtomikosProperties.setMaxActives(int): void
  • removed: method AtomikosProperties.setMaxTimeout(Duration): void
  • removed: method AtomikosProperties.setSerialJtaTransactions(boolean): void
  • removed: method AtomikosProperties.setService(String): void
  • removed: method AtomikosProperties.setThreadedTwoPhaseCommit(boolean): void
  • removed: method AtomikosProperties.setTransactionManagerUniqueName(String): void
  • removed: method AtomikosXAConnectionFactoryWrapper.wrapConnectionFactory(XAConnectionFactory): ConnectionFactory
  • removed: method AtomikosXADataSourceWrapper.wrapDataSource(XADataSource): AtomikosDataSourceBean
  • removed: static class AtomikosProperties.Recovery
  • removed: abstract class Slf4JLoggingSystem extends AbstractLoggingSystem
  • removed: ctor Slf4JLoggingSystem(ClassLoader)
  • removed: method LoggingSystemProperties.setSystemProperty(PropertyResolver, String, String): void
  • removed: method LoggingSystemProperties.setSystemProperty(PropertyResolver, String, String, String): void
  • removed: method Slf4JLoggingSystem.beforeInitialize(): void
  • removed: method Slf4JLoggingSystem.cleanUp(): void
  • removed: method Slf4JLoggingSystem.isBridgeHandlerAvailable(): boolean
  • removed: method Slf4JLoggingSystem.isBridgeJulIntoSlf4j(): boolean
  • removed: method Slf4JLoggingSystem.loadConfiguration(LoggingInitializationContext, String, LogFile): void
  • removed: static field LoggingSystemProperties.CONSOLE_LOG_CHARSET: String
  • removed: static field LoggingSystemProperties.CONSOLE_LOG_PATTERN: String
  • removed: static field LoggingSystemProperties.EXCEPTION_CONVERSION_WORD: String
  • removed: static field LoggingSystemProperties.FILE_LOG_CHARSET: String
  • removed: static field LoggingSystemProperties.FILE_LOG_PATTERN: String
  • removed: static field LoggingSystemProperties.LOG_DATEFORMAT_PATTERN: String
  • removed: static field LoggingSystemProperties.LOG_FILE: String
  • removed: static field LoggingSystemProperties.LOG_LEVEL_PATTERN: String
  • removed: static field LoggingSystemProperties.LOG_PATH: String
  • removed: static field LoggingSystemProperties.PID_KEY: String
  • added: ctor LoggingSystemProperties(Environment, Function, BiConsumer)
  • added: enum LoggingSystemProperty
  • added: final class CorrelationIdFormatter
  • added: final class StandardStackTracePrinter implements StackTracePrinter
  • added: interface StackTracePrinter
  • added: method AbstractLoggingSystem.getDefaultLogCorrelationPattern(): String
  • added: method AbstractLoggingSystem.getDefaultValueResolver(Environment): Function
  • added: method CorrelationIdFormatter.format(UnaryOperator): String
  • added: method CorrelationIdFormatter.formatTo(UnaryOperator, Appendable): void
  • added: method CorrelationIdFormatter.toString(): String
  • added: method LogLevel.log(Log, Object): void
  • added: method LogLevel.log(Log, Object, Throwable): void
  • added: method LoggingSystemProperties.getConsole(): Console
  • added: method LoggingSystemProperties.getDefaultConsoleCharset(): Charset
  • added: method LoggingSystemProperties.getDefaultFileCharset(): Charset
  • added: method LoggingSystemProperty.getApplicationPropertyName(): String
  • added: method LoggingSystemProperty.getEnvironmentVariableName(): String
  • added: method StackTracePrinter.printStackTrace(Throwable, Appendable): void
  • added: method StackTracePrinter.printStackTraceToString(Throwable): String
  • added: method StandardStackTracePrinter.printStackTrace(Throwable, Appendable): void
  • added: method StandardStackTracePrinter.withCommonFrames(): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withFilter(Predicate): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withFormatter(Function): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withFrameFilter(BiPredicate): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withFrameFormatter(Function): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withHashes(): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withHashes(ToIntFunction): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withHashes(boolean): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withLineSeparator(String): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withMaximumLength(int): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withMaximumThrowableDepth(int): StandardStackTracePrinter
  • added: method StandardStackTracePrinter.withoutSuppressed(): StandardStackTracePrinter
  • added: static field CorrelationIdFormatter.DEFAULT: CorrelationIdFormatter
  • added: static field LoggingSystem.EXPECT_CORRELATION_ID_PROPERTY: String
  • added: static field LoggingSystemProperty.APPLICATION_GROUP: LoggingSystemProperty
  • added: static field LoggingSystemProperty.APPLICATION_NAME: LoggingSystemProperty
  • added: static field LoggingSystemProperty.CONSOLE_CHARSET: LoggingSystemProperty
  • added: static field LoggingSystemProperty.CONSOLE_PATTERN: LoggingSystemProperty
  • added: static field LoggingSystemProperty.CONSOLE_STRUCTURED_FORMAT: LoggingSystemProperty
  • added: static field LoggingSystemProperty.CONSOLE_THRESHOLD: LoggingSystemProperty
  • added: static field LoggingSystemProperty.CORRELATION_PATTERN: LoggingSystemProperty
  • added: static field LoggingSystemProperty.DATEFORMAT_PATTERN: LoggingSystemProperty
  • added: static field LoggingSystemProperty.EXCEPTION_CONVERSION_WORD: LoggingSystemProperty
  • added: static field LoggingSystemProperty.FILE_CHARSET: LoggingSystemProperty
  • added: static field LoggingSystemProperty.FILE_PATTERN: LoggingSystemProperty
  • added: static field LoggingSystemProperty.FILE_STRUCTURED_FORMAT: LoggingSystemProperty
  • added: static field LoggingSystemProperty.FILE_THRESHOLD: LoggingSystemProperty
  • added: static field LoggingSystemProperty.LEVEL_PATTERN: LoggingSystemProperty
  • added: static field LoggingSystemProperty.LOG_FILE: LoggingSystemProperty
  • added: static field LoggingSystemProperty.LOG_PATH: LoggingSystemProperty
  • added: static field LoggingSystemProperty.PID: LoggingSystemProperty
  • added: static method CorrelationIdFormatter.of(Collection): CorrelationIdFormatter
  • added: static method CorrelationIdFormatter.of(String): CorrelationIdFormatter
  • added: static method CorrelationIdFormatter.of(String[]): CorrelationIdFormatter
  • added: static method LoggingSystemProperty.valueOf(String): LoggingSystemProperty
  • added: static method LoggingSystemProperty.values(): LoggingSystemProperty[]
  • added: static method StandardStackTracePrinter.rootFirst(): StandardStackTracePrinter
  • added: static method StandardStackTracePrinter.rootLast(): StandardStackTracePrinter
  • removed: method ColorConverter.appendAnsiString(StringBuilder, String, AnsiElement): void
  • removed: method Log4J2LoggingSystem.loadConfiguration(String, LogFile): void
  • changed: class Log4J2LoggingSystem extends Slf4JLoggingSystem → class Log4J2LoggingSystem extends AbstractLoggingSystem
  • added: final class CorrelationIdConverter extends LogEventPatternConverter
  • added: final class EnclosedInSquareBracketsConverter extends LogEventPatternConverter
  • added: method CorrelationIdConverter.format(LogEvent, StringBuilder): void
  • added: method EnclosedInSquareBracketsConverter.format(LogEvent, StringBuilder): void
  • added: method Log4J2LoggingSystem.getDefaultLogCorrelationPattern(): String
  • added: method SpringBootPropertySource.getPropertyNames(): Collection
  • added: static method CorrelationIdConverter.newInstance(String[]): CorrelationIdConverter
  • added: static method EnclosedInSquareBracketsConverter.newInstance(Configuration, String[]): EnclosedInSquareBracketsConverter
  • added: static method Log4J2LoggingSystem.getEnvironment(LoggerContext): Environment
  • removed: method LogbackLoggingSystemProperties.getDefaultCharset(): Charset
  • removed: static field LogbackLoggingSystemProperties.ROLLINGPOLICY_CLEAN_HISTORY_ON_START: String
  • removed: static field LogbackLoggingSystemProperties.ROLLINGPOLICY_FILE_NAME_PATTERN: String
  • removed: static field LogbackLoggingSystemProperties.ROLLINGPOLICY_MAX_FILE_SIZE: String
  • removed: static field LogbackLoggingSystemProperties.ROLLINGPOLICY_MAX_HISTORY: String
  • removed: static field LogbackLoggingSystemProperties.ROLLINGPOLICY_TOTAL_SIZE_CAP: String
  • changed: class LogbackLoggingSystem extends Slf4JLoggingSystem → class LogbackLoggingSystem extends AbstractLoggingSystem implements BeanFactoryInitializationAotProcessor
  • added: class ApplicationNameConverter extends ClassicConverter
  • added: class CorrelationIdConverter extends DynamicConverter
  • added: class EnclosedInSquareBracketsConverter extends CompositeConverter
  • added: class RootLogLevelConfigurator extends ContextAwareBase implements Configurator
  • added: class StructuredLogEncoder extends EncoderBase
  • added: ctor ApplicationNameConverter()
  • added: ctor CorrelationIdConverter()
  • added: ctor EnclosedInSquareBracketsConverter()
  • added: ctor LogbackLoggingSystemProperties(Environment, Function, BiConsumer)
  • added: ctor RootLogLevelConfigurator()
  • added: ctor StructuredLogEncoder()
  • added: enum RollingPolicySystemProperty
  • added: method ApplicationNameConverter.convert(ILoggingEvent): String
  • added: method CorrelationIdConverter.convert(ILoggingEvent): String
  • added: method CorrelationIdConverter.start(): void
  • added: method CorrelationIdConverter.stop(): void
  • added: method EnclosedInSquareBracketsConverter.transform(ILoggingEvent, String): String
  • added: method LogbackLoggingSystem.getDefaultLogCorrelationPattern(): String
  • added: method LogbackLoggingSystem.processAheadOfTime(ConfigurableListableBeanFactory): BeanFactoryInitializationAotContribution
  • added: method LogbackLoggingSystemProperties.getConsole(): Console
  • added: method LogbackLoggingSystemProperties.getDefaultFileCharset(): Charset
  • added: method RollingPolicySystemProperty.getEnvironmentVariableName(): String
  • added: method RootLogLevelConfigurator.configure(LoggerContext): Configurator.ExecutionStatus
  • added: method StructuredLogEncoder.encode(ILoggingEvent): byte[]
  • added: method StructuredLogEncoder.footerBytes(): byte[]
  • added: method StructuredLogEncoder.headerBytes(): byte[]
  • added: method StructuredLogEncoder.setCharset(Charset): void
  • added: method StructuredLogEncoder.setFormat(String): void
  • added: method StructuredLogEncoder.start(): void
  • added: method StructuredLogEncoder.stop(): void
  • added: static field RollingPolicySystemProperty.CLEAN_HISTORY_ON_START: RollingPolicySystemProperty
  • added: static field RollingPolicySystemProperty.FILE_NAME_PATTERN: RollingPolicySystemProperty
  • added: static field RollingPolicySystemProperty.MAX_FILE_SIZE: RollingPolicySystemProperty
  • added: static field RollingPolicySystemProperty.MAX_HISTORY: RollingPolicySystemProperty
  • added: static field RollingPolicySystemProperty.TOTAL_SIZE_CAP: RollingPolicySystemProperty
  • added: static method RollingPolicySystemProperty.valueOf(String): RollingPolicySystemProperty
  • added: static method RollingPolicySystemProperty.values(): RollingPolicySystemProperty[]
  • added: abstract class JsonWriterStructuredLogFormatter implements StructuredLogFormatter
  • added: class ContextPairs
  • added: class ContextPairs.Pairs
  • added: class StructuredLogFormatterFactory
  • added: ctor ElasticCommonSchemaProperties(ElasticCommonSchemaProperties.Service)
  • added: ctor ElasticCommonSchemaProperties.Service(String, String, String, String)
  • added: ctor GraylogExtendedLogFormatProperties(String, GraylogExtendedLogFormatProperties.Service)
  • added: ctor GraylogExtendedLogFormatProperties.Service(String)
  • added: ctor JsonWriterStructuredLogFormatter(Consumer, StructuredLoggingJsonMembersCustomizer)
  • added: ctor JsonWriterStructuredLogFormatter(JsonWriter)
  • added: ctor StructuredLogFormatterFactory(Class, Environment, Consumer, Consumer)
  • added: ctor StructuredLogFormatterFactory.CommonFormatters()
  • added: enum CommonStructuredLogFormat
  • added: interface StructuredLogFormatter
  • added: interface StructuredLogFormatterFactory.CommonFormatterFactory
  • added: interface StructuredLoggingJsonMembersCustomizer
  • added: interface StructuredLoggingJsonMembersCustomizer.Builder
  • added: method ContextPairs.Pairs.add(BiConsumer): void
  • added: method ContextPairs.Pairs.add(Function, Function, Function): void
  • added: method ContextPairs.Pairs.add(Function, JsonWriter.PairExtractor): void
  • added: method ContextPairs.Pairs.addMapEntries(Function): void
  • added: method ContextPairs.flat(BinaryOperator, Consumer): BiConsumer
  • added: method ContextPairs.flat(String, Consumer): BiConsumer
  • added: method ContextPairs.nested(Consumer): BiConsumer
  • added: method ElasticCommonSchemaProperties.Service.environment(): String
  • added: method ElasticCommonSchemaProperties.Service.equals(Object): boolean
  • added: method ElasticCommonSchemaProperties.Service.hashCode(): int
  • added: method ElasticCommonSchemaProperties.Service.name(): String
  • added: method ElasticCommonSchemaProperties.Service.nodeName(): String
  • added: method ElasticCommonSchemaProperties.Service.toString(): String
  • added: method ElasticCommonSchemaProperties.Service.version(): String
  • added: method ElasticCommonSchemaProperties.equals(Object): boolean
  • added: method ElasticCommonSchemaProperties.hashCode(): int
  • added: method ElasticCommonSchemaProperties.jsonMembers(JsonWriter.Members): void
  • added: method ElasticCommonSchemaProperties.service(): ElasticCommonSchemaProperties.Service
  • added: method ElasticCommonSchemaProperties.toString(): String
  • added: method GraylogExtendedLogFormatProperties.Service.equals(Object): boolean
  • added: method GraylogExtendedLogFormatProperties.Service.hashCode(): int
  • added: method GraylogExtendedLogFormatProperties.Service.toString(): String
  • added: method GraylogExtendedLogFormatProperties.Service.version(): String
  • added: method GraylogExtendedLogFormatProperties.equals(Object): boolean
  • added: method GraylogExtendedLogFormatProperties.hashCode(): int
  • added: method GraylogExtendedLogFormatProperties.host(): String
  • added: method GraylogExtendedLogFormatProperties.jsonMembers(JsonWriter.Members): void
  • added: method GraylogExtendedLogFormatProperties.service(): GraylogExtendedLogFormatProperties.Service
  • added: method GraylogExtendedLogFormatProperties.toString(): String
  • added: method JsonWriterStructuredLogFormatter.format(Object): String
  • added: method JsonWriterStructuredLogFormatter.formatAsBytes(Object, Charset): byte[]
  • added: method StructuredLogFormatter.format(Object): String
  • added: method StructuredLogFormatter.formatAsBytes(Object, Charset): byte[]
  • added: method StructuredLogFormatterFactory.CommonFormatterFactory.createFormatter(Instantiator): StructuredLogFormatter
  • added: method StructuredLogFormatterFactory.CommonFormatters.add(CommonStructuredLogFormat, StructuredLogFormatterFactory.CommonFormatterFactory): void
  • added: method StructuredLogFormatterFactory.get(String): StructuredLogFormatter
  • added: method StructuredLoggingJsonMembersCustomizer.Builder.build(): StructuredLoggingJsonMembersCustomizer
  • added: method StructuredLoggingJsonMembersCustomizer.Builder.nested(): StructuredLoggingJsonMembersCustomizer.Builder
  • added: method StructuredLoggingJsonMembersCustomizer.Builder.nested(boolean): StructuredLoggingJsonMembersCustomizer.Builder
  • added: method StructuredLoggingJsonMembersCustomizer.customize(JsonWriter.Members): void
  • added: record ElasticCommonSchemaProperties
  • added: record ElasticCommonSchemaProperties.Service
  • added: record GraylogExtendedLogFormatProperties
  • added: record GraylogExtendedLogFormatProperties.Service
  • added: static class StructuredLogFormatterFactory.CommonFormatters
  • added: static field CommonStructuredLogFormat.ELASTIC_COMMON_SCHEMA: CommonStructuredLogFormat
  • added: static field CommonStructuredLogFormat.GRAYLOG_EXTENDED_LOG_FORMAT: CommonStructuredLogFormat
  • added: static field CommonStructuredLogFormat.LOGSTASH: CommonStructuredLogFormat
  • added: static method CommonStructuredLogFormat.valueOf(String): CommonStructuredLogFormat
  • added: static method CommonStructuredLogFormat.values(): CommonStructuredLogFormat[]
  • added: static method ElasticCommonSchemaProperties.get(Environment): ElasticCommonSchemaProperties
  • added: static method GraylogExtendedLogFormatProperties.get(Environment): GraylogExtendedLogFormatProperties
  • changed: class PropertySourceOrigin implements Origin → class PropertySourceOrigin implements Origin, OriginProvider
  • added: ctor PropertySourceOrigin(PropertySource, String, Origin)
  • added: method PropertySourceOrigin.getOrigin(): Origin
  • added: method PropertySourceOrigin.getParent(): Origin
  • added: ctor EntityManagerFactoryBuilder(JpaVendorAdapter, Function, PersistenceUnitManager)
  • added: ctor EntityManagerFactoryBuilder(JpaVendorAdapter, Function, PersistenceUnitManager, URL)
  • added: method EntityManagerFactoryBuilder.Builder.managedTypes(PersistenceManagedTypes): EntityManagerFactoryBuilder.Builder
  • removed: class SpringPhysicalNamingStrategy implements PhysicalNamingStrategy
  • removed: ctor SpringPhysicalNamingStrategy()
  • removed: method SpringPhysicalNamingStrategy.getIdentifier(String, boolean, JdbcEnvironment): Identifier
  • removed: method SpringPhysicalNamingStrategy.isCaseInsensitive(JdbcEnvironment): boolean
  • removed: method SpringPhysicalNamingStrategy.toPhysicalCatalogName(Identifier, JdbcEnvironment): Identifier
  • removed: method SpringPhysicalNamingStrategy.toPhysicalColumnName(Identifier, JdbcEnvironment): Identifier
  • removed: method SpringPhysicalNamingStrategy.toPhysicalSchemaName(Identifier, JdbcEnvironment): Identifier
  • removed: method SpringPhysicalNamingStrategy.toPhysicalSequenceName(Identifier, JdbcEnvironment): Identifier
  • removed: method SpringPhysicalNamingStrategy.toPhysicalTableName(Identifier, JdbcEnvironment): Identifier
  • added: interface ConnectionFactoryDecorator
  • added: method ConnectionFactoryBuilder.decorator(ConnectionFactoryDecorator): ConnectionFactoryBuilder
  • added: method ConnectionFactoryBuilder.decorators(Iterable): ConnectionFactoryBuilder
  • added: method ConnectionFactoryDecorator.decorate(ConnectionFactory): ConnectionFactory
  • changed: method R2dbcScriptDatabaseInitializer.runScripts(List, boolean, String, Charset): void → method R2dbcScriptDatabaseInitializer.runScripts(AbstractScriptDatabaseInitializer.Scripts): void
  • removed: class DebugAgentEnvironmentPostProcessor implements EnvironmentPostProcessor, Ordered
  • removed: ctor DebugAgentEnvironmentPostProcessor()
  • removed: method DebugAgentEnvironmentPostProcessor.getOrder(): int
  • removed: method DebugAgentEnvironmentPostProcessor.postProcessEnvironment(ConfigurableEnvironment, SpringApplication): void
  • added: class ReactorEnvironmentPostProcessor implements EnvironmentPostProcessor, Ordered
  • added: ctor ReactorEnvironmentPostProcessor()
  • added: method ReactorEnvironmentPostProcessor.getOrder(): int
  • added: method ReactorEnvironmentPostProcessor.postProcessEnvironment(ConfigurableEnvironment, SpringApplication): void
  • removed: @interface LocalRSocketServerPort
  • removed: method NettyRSocketServerFactory.setSslStoreProvider(SslStoreProvider): void
  • added: method NettyRSocketServerFactory.getServerNameSslBundles(): Map
  • added: method NettyRSocketServerFactory.setSslBundles(SslBundles): void
  • removed: method ConfigurableRSocketServerFactory.setSslStoreProvider(SslStoreProvider): void
  • added: method ConfigurableRSocketServerFactory.setSslBundles(SslBundles): void
  • changed: method AbstractScriptDatabaseInitializer.runScripts(List, boolean, String, Charset): void → method AbstractScriptDatabaseInitializer.runScripts(AbstractScriptDatabaseInitializer.Scripts): void
  • added: ctor AbstractScriptDatabaseInitializer.Scripts(List)
  • added: method AbstractScriptDatabaseInitializer.Scripts.continueOnError(boolean): AbstractScriptDatabaseInitializer.Scripts
  • added: method AbstractScriptDatabaseInitializer.Scripts.encoding(Charset): AbstractScriptDatabaseInitializer.Scripts
  • added: method AbstractScriptDatabaseInitializer.Scripts.getEncoding(): Charset
  • added: method AbstractScriptDatabaseInitializer.Scripts.getSeparator(): String
  • added: method AbstractScriptDatabaseInitializer.Scripts.isContinueOnError(): boolean
  • added: method AbstractScriptDatabaseInitializer.Scripts.iterator(): Iterator
  • added: method AbstractScriptDatabaseInitializer.Scripts.separator(String): AbstractScriptDatabaseInitializer.Scripts
  • added: static class AbstractScriptDatabaseInitializer.Scripts implements Iterable
  • added: class DefaultSslBundleRegistry implements SslBundleRegistry, SslBundles
  • added: class NoSuchSslBundleException extends RuntimeException
  • added: ctor DefaultSslBundleRegistry()
  • added: ctor DefaultSslBundleRegistry(String, SslBundle)
  • added: ctor NoSuchSslBundleException(String, String)
  • added: ctor NoSuchSslBundleException(String, String, Throwable)
  • added: interface SslBundle
  • added: interface SslBundleKey
  • added: interface SslBundleRegistry
  • added: interface SslBundles
  • added: interface SslManagerBundle
  • added: interface SslOptions
  • added: interface SslStoreBundle
  • added: method DefaultSslBundleRegistry.addBundleRegisterHandler(BiConsumer): void
  • added: method DefaultSslBundleRegistry.addBundleUpdateHandler(String, Consumer): void
  • added: method DefaultSslBundleRegistry.getBundle(String): SslBundle
  • added: method DefaultSslBundleRegistry.getBundleNames(): List
  • added: method DefaultSslBundleRegistry.registerBundle(String, SslBundle): void
  • added: method DefaultSslBundleRegistry.updateBundle(String, SslBundle): void
  • added: method NoSuchSslBundleException.getBundleName(): String
  • added: method SslBundle.createSslContext(): SSLContext
  • added: method SslBundle.getKey(): SslBundleKey
  • added: method SslBundle.getManagers(): SslManagerBundle
  • added: method SslBundle.getOptions(): SslOptions
  • added: method SslBundle.getProtocol(): String
  • added: method SslBundle.getStores(): SslStoreBundle
  • added: method SslBundleKey.assertContainsAlias(KeyStore): void
  • added: method SslBundleKey.getAlias(): String
  • added: method SslBundleKey.getPassword(): String
  • added: method SslBundleRegistry.registerBundle(String, SslBundle): void
  • added: method SslBundleRegistry.updateBundle(String, SslBundle): void
  • added: method SslBundles.addBundleRegisterHandler(BiConsumer): void
  • added: method SslBundles.addBundleUpdateHandler(String, Consumer): void
  • added: method SslBundles.getBundle(String): SslBundle
  • added: method SslBundles.getBundleNames(): List
  • added: method SslManagerBundle.createSslContext(String): SSLContext
  • added: method SslManagerBundle.getKeyManagerFactory(): KeyManagerFactory
  • added: method SslManagerBundle.getKeyManagers(): KeyManager[]
  • added: method SslManagerBundle.getTrustManagerFactory(): TrustManagerFactory
  • added: method SslManagerBundle.getTrustManagers(): TrustManager[]
  • added: method SslOptions.getCiphers(): String[]
  • added: method SslOptions.getEnabledProtocols(): String[]
  • added: method SslOptions.isSpecified(): boolean
  • added: method SslStoreBundle.getKeyStore(): KeyStore
  • added: method SslStoreBundle.getKeyStorePassword(): String
  • added: method SslStoreBundle.getTrustStore(): KeyStore
  • added: static field SslBundle.DEFAULT_PROTOCOL: String
  • added: static field SslBundleKey.NONE: SslBundleKey
  • added: static field SslOptions.NONE: SslOptions
  • added: static field SslStoreBundle.NONE: SslStoreBundle
  • added: static method SslBundle.of(SslStoreBundle): SslBundle
  • added: static method SslBundle.of(SslStoreBundle, SslBundleKey): SslBundle
  • added: static method SslBundle.of(SslStoreBundle, SslBundleKey, SslOptions): SslBundle
  • added: static method SslBundle.of(SslStoreBundle, SslBundleKey, SslOptions, String): SslBundle
  • added: static method SslBundle.of(SslStoreBundle, SslBundleKey, SslOptions, String, SslManagerBundle): SslBundle
  • added: static method SslBundle.systemDefault(): SslBundle
  • added: static method SslBundleKey.of(String): SslBundleKey
  • added: static method SslBundleKey.of(String, String): SslBundleKey
  • added: static method SslManagerBundle.from(SslStoreBundle, SslBundleKey): SslManagerBundle
  • added: static method SslManagerBundle.from(TrustManagerFactory): SslManagerBundle
  • added: static method SslManagerBundle.from(TrustManager[]): SslManagerBundle
  • added: static method SslManagerBundle.of(KeyManagerFactory, TrustManagerFactory): SslManagerBundle
  • added: static method SslOptions.asSet(String[]): Set
  • added: static method SslOptions.of(Set, Set): SslOptions
  • added: static method SslOptions.of(String[], String[]): SslOptions
  • added: static method SslStoreBundle.of(KeyStore, String, KeyStore): SslStoreBundle
  • added: class JksSslStoreBundle implements SslStoreBundle
  • added: ctor JksSslStoreBundle(JksSslStoreDetails, JksSslStoreDetails)
  • added: ctor JksSslStoreBundle(JksSslStoreDetails, JksSslStoreDetails, ResourceLoader)
  • added: ctor JksSslStoreDetails(String, String, String, String)
  • added: method JksSslStoreBundle.getKeyStore(): KeyStore
  • added: method JksSslStoreBundle.getKeyStorePassword(): String
  • added: method JksSslStoreBundle.getTrustStore(): KeyStore
  • added: method JksSslStoreBundle.toString(): String
  • added: method JksSslStoreDetails.equals(Object): boolean
  • added: method JksSslStoreDetails.hashCode(): int
  • added: method JksSslStoreDetails.location(): String
  • added: method JksSslStoreDetails.password(): String
  • added: method JksSslStoreDetails.provider(): String
  • added: method JksSslStoreDetails.toString(): String
  • added: method JksSslStoreDetails.type(): String
  • added: method JksSslStoreDetails.withPassword(String): JksSslStoreDetails
  • added: record JksSslStoreDetails
  • added: static method JksSslStoreDetails.forLocation(String): JksSslStoreDetails
  • added: class PemSslStoreBundle implements SslStoreBundle
  • added: ctor PemSslStoreBundle(PemSslStore, PemSslStore)
  • added: ctor PemSslStoreBundle(PemSslStoreDetails, PemSslStoreDetails)
  • added: ctor PemSslStoreDetails(String, String, String)
  • added: ctor PemSslStoreDetails(String, String, String, String)
  • added: ctor PemSslStoreDetails(String, String, String, String, String, String)
  • added: final class PemContent
  • added: interface PemSslStore
  • added: method PemContent.equals(Object): boolean
  • added: method PemContent.getCertificates(): List
  • added: method PemContent.getPrivateKey(): PrivateKey
  • added: method PemContent.getPrivateKey(String): PrivateKey
  • added: method PemContent.hashCode(): int
  • added: method PemContent.toString(): String
  • added: method PemSslStore.alias(): String
  • added: method PemSslStore.certificates(): List
  • added: method PemSslStore.password(): String
  • added: method PemSslStore.privateKey(): PrivateKey
  • added: method PemSslStore.type(): String
  • added: method PemSslStore.withAlias(String): PemSslStore
  • added: method PemSslStore.withPassword(String): PemSslStore
  • added: method PemSslStoreBundle.getKeyStore(): KeyStore
  • added: method PemSslStoreBundle.getKeyStorePassword(): String
  • added: method PemSslStoreBundle.getTrustStore(): KeyStore
  • added: method PemSslStoreBundle.toString(): String
  • added: method PemSslStoreDetails.alias(): String
  • added: method PemSslStoreDetails.certificates(): String
  • added: method PemSslStoreDetails.equals(Object): boolean
  • added: method PemSslStoreDetails.hashCode(): int
  • added: method PemSslStoreDetails.password(): String
  • added: method PemSslStoreDetails.privateKey(): String
  • added: method PemSslStoreDetails.privateKeyPassword(): String
  • added: method PemSslStoreDetails.toString(): String
  • added: method PemSslStoreDetails.type(): String
  • added: method PemSslStoreDetails.withAlias(String): PemSslStoreDetails
  • added: method PemSslStoreDetails.withPassword(String): PemSslStoreDetails
  • added: method PemSslStoreDetails.withPrivateKey(String): PemSslStoreDetails
  • added: method PemSslStoreDetails.withPrivateKeyPassword(String): PemSslStoreDetails
  • added: record PemSslStoreDetails
  • added: static method PemContent.isPresentInText(String): boolean
  • added: static method PemContent.load(InputStream): PemContent
  • added: static method PemContent.load(Path): PemContent
  • added: static method PemContent.of(String): PemContent
  • added: static method PemSslStore.load(PemSslStoreDetails): PemSslStore
  • added: static method PemSslStore.load(PemSslStoreDetails, ResourceLoader): PemSslStore
  • added: static method PemSslStore.of(List, PrivateKey): PemSslStore
  • added: static method PemSslStore.of(String, List, PrivateKey): PemSslStore
  • added: static method PemSslStore.of(String, String, String, List, PrivateKey): PemSslStore
  • added: static method PemSslStoreDetails.forCertificate(String): PemSslStoreDetails
  • added: static method PemSslStoreDetails.forCertificates(String): PemSslStoreDetails
  • removed: static field JavaVersion.EIGHT: JavaVersion
  • removed: static field JavaVersion.ELEVEN: JavaVersion
  • removed: static field JavaVersion.FIFTEEN: JavaVersion
  • removed: static field JavaVersion.FOURTEEN: JavaVersion
  • removed: static field JavaVersion.NINE: JavaVersion
  • removed: static field JavaVersion.SIXTEEN: JavaVersion
  • removed: static field JavaVersion.TEN: JavaVersion
  • removed: static field JavaVersion.THIRTEEN: JavaVersion
  • removed: static field JavaVersion.TWELVE: JavaVersion
  • changed: ctor ApplicationPid(String) → ctor ApplicationPid(Long)
  • added: method ApplicationPid.isAvailable(): boolean
  • added: method ApplicationPid.toLong(): Long
  • added: static field JavaVersion.TWENTY_FIVE: JavaVersion
  • added: static field JavaVersion.TWENTY_FOUR: JavaVersion
  • added: static field JavaVersion.TWENTY_THREE: JavaVersion
  • added: static field JavaVersion.TWENTY_TWO: JavaVersion
  • removed: class TaskExecutorBuilder
  • removed: class TaskSchedulerBuilder
  • removed: ctor TaskExecutorBuilder()
  • removed: ctor TaskSchedulerBuilder()
  • removed: ctor TaskSchedulerBuilder(Integer, Boolean, Duration, String, Set)
  • removed: interface TaskExecutorCustomizer
  • removed: interface TaskSchedulerCustomizer
  • removed: method TaskExecutorBuilder.additionalCustomizers(Iterable): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.additionalCustomizers(TaskExecutorCustomizer[]): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.allowCoreThreadTimeOut(boolean): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.awaitTermination(boolean): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.awaitTerminationPeriod(Duration): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.build(): ThreadPoolTaskExecutor
  • removed: method TaskExecutorBuilder.build(Class): ThreadPoolTaskExecutor
  • removed: method TaskExecutorBuilder.configure(ThreadPoolTaskExecutor): ThreadPoolTaskExecutor
  • removed: method TaskExecutorBuilder.corePoolSize(int): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.customizers(Iterable): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.customizers(TaskExecutorCustomizer[]): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.keepAlive(Duration): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.maxPoolSize(int): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.queueCapacity(int): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.taskDecorator(TaskDecorator): TaskExecutorBuilder
  • removed: method TaskExecutorBuilder.threadNamePrefix(String): TaskExecutorBuilder
  • removed: method TaskExecutorCustomizer.customize(ThreadPoolTaskExecutor): void
  • removed: method TaskSchedulerBuilder.additionalCustomizers(Iterable): TaskSchedulerBuilder
  • removed: method TaskSchedulerBuilder.additionalCustomizers(TaskSchedulerCustomizer[]): TaskSchedulerBuilder
  • removed: method TaskSchedulerBuilder.awaitTermination(boolean): TaskSchedulerBuilder
  • removed: method TaskSchedulerBuilder.awaitTerminationPeriod(Duration): TaskSchedulerBuilder
  • removed: method TaskSchedulerBuilder.build(): ThreadPoolTaskScheduler
  • removed: method TaskSchedulerBuilder.configure(ThreadPoolTaskScheduler): ThreadPoolTaskScheduler
  • removed: method TaskSchedulerBuilder.customizers(Iterable): TaskSchedulerBuilder
  • removed: method TaskSchedulerBuilder.customizers(TaskSchedulerCustomizer[]): TaskSchedulerBuilder
  • removed: method TaskSchedulerBuilder.poolSize(int): TaskSchedulerBuilder
  • removed: method TaskSchedulerBuilder.threadNamePrefix(String): TaskSchedulerBuilder
  • removed: method TaskSchedulerCustomizer.customize(ThreadPoolTaskScheduler): void
  • added: class SimpleAsyncTaskExecutorBuilder
  • added: class SimpleAsyncTaskSchedulerBuilder
  • added: class ThreadPoolTaskExecutorBuilder
  • added: class ThreadPoolTaskSchedulerBuilder
  • added: ctor SimpleAsyncTaskExecutorBuilder()
  • added: ctor SimpleAsyncTaskSchedulerBuilder()
  • added: ctor ThreadPoolTaskExecutorBuilder()
  • added: ctor ThreadPoolTaskSchedulerBuilder()
  • added: ctor ThreadPoolTaskSchedulerBuilder(Integer, Boolean, Duration, String, Set)
  • added: interface SimpleAsyncTaskExecutorCustomizer
  • added: interface SimpleAsyncTaskSchedulerCustomizer
  • added: interface ThreadPoolTaskExecutorCustomizer
  • added: interface ThreadPoolTaskSchedulerCustomizer
  • added: method SimpleAsyncTaskExecutorBuilder.additionalCustomizers(Iterable): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.additionalCustomizers(SimpleAsyncTaskExecutorCustomizer[]): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.build(): SimpleAsyncTaskExecutor
  • added: method SimpleAsyncTaskExecutorBuilder.build(Class): SimpleAsyncTaskExecutor
  • added: method SimpleAsyncTaskExecutorBuilder.concurrencyLimit(Integer): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.configure(SimpleAsyncTaskExecutor): SimpleAsyncTaskExecutor
  • added: method SimpleAsyncTaskExecutorBuilder.customizers(Iterable): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.customizers(SimpleAsyncTaskExecutorCustomizer[]): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.rejectTasksWhenLimitReached(boolean): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.taskDecorator(TaskDecorator): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.taskTerminationTimeout(Duration): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.threadNamePrefix(String): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorBuilder.virtualThreads(Boolean): SimpleAsyncTaskExecutorBuilder
  • added: method SimpleAsyncTaskExecutorCustomizer.customize(SimpleAsyncTaskExecutor): void
  • added: method SimpleAsyncTaskSchedulerBuilder.additionalCustomizers(Iterable): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerBuilder.additionalCustomizers(SimpleAsyncTaskSchedulerCustomizer[]): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerBuilder.build(): SimpleAsyncTaskScheduler
  • added: method SimpleAsyncTaskSchedulerBuilder.concurrencyLimit(Integer): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerBuilder.configure(SimpleAsyncTaskScheduler): SimpleAsyncTaskScheduler
  • added: method SimpleAsyncTaskSchedulerBuilder.customizers(Iterable): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerBuilder.customizers(SimpleAsyncTaskSchedulerCustomizer[]): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerBuilder.taskDecorator(TaskDecorator): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerBuilder.taskTerminationTimeout(Duration): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerBuilder.threadNamePrefix(String): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerBuilder.virtualThreads(Boolean): SimpleAsyncTaskSchedulerBuilder
  • added: method SimpleAsyncTaskSchedulerCustomizer.customize(SimpleAsyncTaskScheduler): void
  • added: method ThreadPoolTaskExecutorBuilder.acceptTasksAfterContextClose(boolean): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.additionalCustomizers(Iterable): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.additionalCustomizers(ThreadPoolTaskExecutorCustomizer[]): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.allowCoreThreadTimeOut(boolean): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.awaitTermination(boolean): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.awaitTerminationPeriod(Duration): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.build(): ThreadPoolTaskExecutor
  • added: method ThreadPoolTaskExecutorBuilder.build(Class): ThreadPoolTaskExecutor
  • added: method ThreadPoolTaskExecutorBuilder.configure(ThreadPoolTaskExecutor): ThreadPoolTaskExecutor
  • added: method ThreadPoolTaskExecutorBuilder.corePoolSize(int): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.customizers(Iterable): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.customizers(ThreadPoolTaskExecutorCustomizer[]): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.keepAlive(Duration): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.maxPoolSize(int): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.queueCapacity(int): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.taskDecorator(TaskDecorator): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorBuilder.threadNamePrefix(String): ThreadPoolTaskExecutorBuilder
  • added: method ThreadPoolTaskExecutorCustomizer.customize(ThreadPoolTaskExecutor): void
  • added: method ThreadPoolTaskSchedulerBuilder.additionalCustomizers(Iterable): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerBuilder.additionalCustomizers(ThreadPoolTaskSchedulerCustomizer[]): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerBuilder.awaitTermination(boolean): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerBuilder.awaitTerminationPeriod(Duration): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerBuilder.build(): ThreadPoolTaskScheduler
  • added: method ThreadPoolTaskSchedulerBuilder.configure(ThreadPoolTaskScheduler): ThreadPoolTaskScheduler
  • added: method ThreadPoolTaskSchedulerBuilder.customizers(Iterable): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerBuilder.customizers(ThreadPoolTaskSchedulerCustomizer[]): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerBuilder.poolSize(int): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerBuilder.taskDecorator(TaskDecorator): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerBuilder.threadNamePrefix(String): ThreadPoolTaskSchedulerBuilder
  • added: method ThreadPoolTaskSchedulerCustomizer.customize(ThreadPoolTaskScheduler): void
  • added: method ConcurrentReferenceCachingMetadataReaderFactory.getMetadataReader(String): MetadataReader
  • added: interface LambdaSafe.Filter
  • added: method Instantiator.getArg(Class): Object
  • added: method Instantiator.instantiate(ClassLoader, String): Object
  • added: method Instantiator.instantiate(String): Object
  • added: method Instantiator.instantiateType(Class): Object
  • added: method LambdaSafe.Filter.match(Class, Object, Object, Object[]): boolean
  • added: method LambdaSafe.LambdaSafeCallback.withFilter(LambdaSafe.Filter): LambdaSafe.LambdaSafeCallback
  • added: static method LambdaSafe.Filter.allowAll(): LambdaSafe.Filter
  • removed: class ClientHttpRequestFactorySupplier implements Supplier
  • removed: ctor ClientHttpRequestFactorySupplier()
  • removed: ctor RootUriTemplateHandler(String)
  • removed: ctor RootUriTemplateHandler(String, UriTemplateHandler)
  • removed: method ClientHttpRequestFactorySupplier.get(): ClientHttpRequestFactory
  • removed: method RestTemplateBuilder.setBufferRequestBody(boolean): RestTemplateBuilder
  • removed: method RootUriTemplateHandler.withHandlerWrapper(Function): RootUriTemplateHandler
  • removed: static method RootUriTemplateHandler.addTo(RestTemplate, String): RootUriTemplateHandler
  • added: class RootUriBuilderFactory extends RootUriTemplateHandler implements UriBuilderFactory
  • added: ctor ClientHttpRequestFactorySettings(Duration, Duration, SslBundle)
  • added: final class ClientHttpRequestFactories
  • added: interface RestClientCustomizer
  • added: method ClientHttpRequestFactorySettings.connectTimeout(): Duration
  • added: method ClientHttpRequestFactorySettings.equals(Object): boolean
  • added: method ClientHttpRequestFactorySettings.hashCode(): int
  • added: method ClientHttpRequestFactorySettings.readTimeout(): Duration
  • added: method ClientHttpRequestFactorySettings.sslBundle(): SslBundle
  • added: method ClientHttpRequestFactorySettings.toString(): String
  • added: method ClientHttpRequestFactorySettings.withConnectTimeout(Duration): ClientHttpRequestFactorySettings
  • added: method ClientHttpRequestFactorySettings.withReadTimeout(Duration): ClientHttpRequestFactorySettings
  • added: method ClientHttpRequestFactorySettings.withSslBundle(SslBundle): ClientHttpRequestFactorySettings
  • added: method RestClientCustomizer.customize(RestClient.Builder): void
  • added: method RestTemplateBuilder.connectTimeout(Duration): RestTemplateBuilder
  • added: method RestTemplateBuilder.readTimeout(Duration): RestTemplateBuilder
  • added: method RestTemplateBuilder.redirects(ClientHttpRequestFactorySettings.Redirects): RestTemplateBuilder
  • added: method RestTemplateBuilder.requestFactory(Function): RestTemplateBuilder
  • added: method RestTemplateBuilder.requestFactoryBuilder(): ClientHttpRequestFactoryBuilder
  • added: method RestTemplateBuilder.requestFactoryBuilder(ClientHttpRequestFactoryBuilder): RestTemplateBuilder
  • added: method RestTemplateBuilder.requestFactorySettings(ClientHttpRequestFactorySettings): RestTemplateBuilder
  • added: method RestTemplateBuilder.requestFactorySettings(UnaryOperator): RestTemplateBuilder
  • added: method RestTemplateBuilder.setSslBundle(SslBundle): RestTemplateBuilder
  • added: method RestTemplateBuilder.sslBundle(SslBundle): RestTemplateBuilder
  • added: method RootUriBuilderFactory.builder(): UriBuilder
  • added: method RootUriBuilderFactory.uriString(String): UriBuilder
  • added: record ClientHttpRequestFactorySettings
  • added: static field ClientHttpRequestFactorySettings.DEFAULTS: ClientHttpRequestFactorySettings
  • added: static method ClientHttpRequestFactories.get(Class, ClientHttpRequestFactorySettings): ClientHttpRequestFactory
  • added: static method ClientHttpRequestFactories.get(ClientHttpRequestFactorySettings): ClientHttpRequestFactory
  • added: static method ClientHttpRequestFactories.get(Supplier, ClientHttpRequestFactorySettings): ClientHttpRequestFactory
  • added: method ConfigurableJettyWebServerFactory.setMaxConnections(int): void
  • added: method JettyReactiveWebServerFactory.setMaxConnections(int): void
  • added: method JettyServletWebServerFactory.setMaxConnections(int): void
  • added: method JettyWebServer.destroy(): void
  • changed: ctor NettyWebServer(HttpServer, ReactorHttpHandlerAdapter, Duration, Shutdown) → ctor NettyWebServer(HttpServer, ReactorHttpHandlerAdapter, Duration, Shutdown, ReactorResourceFactory)
  • changed: ctor SslServerCustomizer(Ssl, Http2, SslStoreProvider) → ctor SslServerCustomizer(Http2, Ssl.ClientAuth, SslBundle, Map)
  • changed: method SslServerCustomizer.createSslContextSpec(): AbstractProtocolSslContextSpec → method SslServerCustomizer.createSslContextSpec(SslBundle): AbstractProtocolSslContextSpec
  • added: method NettyWebServer.getStartedLogMessage(): String
  • added: method TomcatReactiveWebServerFactory.setUseApr(boolean): void
  • added: method TomcatServletWebServerFactory.setUseApr(boolean): void
  • added: method TomcatWebServer.destroy(): void
  • added: method UndertowReactiveWebServerFactory.getAccessLogPrefix(): String
  • added: method UndertowWebServer.destroy(): void
  • added: method UndertowWebServer.getUndertow(): Undertow
  • added: final class Error implements MessageSourceResolvable
  • added: method Error.equals(Object): boolean
  • added: method Error.getArguments(): Object[]
  • added: method Error.getCause(): MessageSourceResolvable
  • added: method Error.getCodes(): String[]
  • added: method Error.getDefaultMessage(): String
  • added: method Error.hashCode(): int
  • added: method Error.toString(): String
  • added: method ErrorAttributeOptions.retainIncluded(Map): void
  • added: static field ErrorAttributeOptions.Include.ERROR: ErrorAttributeOptions.Include
  • added: static field ErrorAttributeOptions.Include.PATH: ErrorAttributeOptions.Include
  • added: static field ErrorAttributeOptions.Include.STATUS: ErrorAttributeOptions.Include
  • added: static method Error.wrap(List): List
  • added: static method Error.wrapIfNecessary(List): List
  • removed: static field ErrorAttributes.ERROR_ATTRIBUTE: String
  • added: method MustacheViewResolver.instantiateView(): AbstractUrlBasedView
  • removed: @interface LocalServerPort
  • removed: final class CertificateFileSslStoreProvider implements SslStoreProvider
  • removed: final class SslConfigurationValidator
  • removed: interface SslStoreProvider
  • removed: method AbstractConfigurableWebServerFactory.getOrCreateSslStoreProvider(): SslStoreProvider
  • removed: method AbstractConfigurableWebServerFactory.getSslStoreProvider(): SslStoreProvider
  • removed: method AbstractConfigurableWebServerFactory.setSslStoreProvider(SslStoreProvider): void
  • removed: method CertificateFileSslStoreProvider.getKeyPassword(): String
  • removed: method CertificateFileSslStoreProvider.getKeyStore(): KeyStore
  • removed: method CertificateFileSslStoreProvider.getTrustStore(): KeyStore
  • removed: method ConfigurableWebServerFactory.setSslStoreProvider(SslStoreProvider): void
  • removed: method SslStoreProvider.getKeyPassword(): String
  • removed: method SslStoreProvider.getKeyStore(): KeyStore
  • removed: method SslStoreProvider.getTrustStore(): KeyStore
  • removed: static method CertificateFileSslStoreProvider.from(Ssl): SslStoreProvider
  • removed: static method SslConfigurationValidator.validateKeyAlias(KeyStore, String): void
  • changed: final class MimeMappings implements Iterable → class MimeMappings implements Iterable
  • added: ctor Ssl.ServerNameSslBundle(String, String)
  • added: final class WebServerSslBundle implements SslBundle
  • added: method AbstractConfigurableWebServerFactory.getServerNameSslBundles(): Map
  • added: method AbstractConfigurableWebServerFactory.getSslBundle(): SslBundle
  • added: method AbstractConfigurableWebServerFactory.getSslBundles(): SslBundles
  • added: method AbstractConfigurableWebServerFactory.setSslBundles(SslBundles): void
  • added: method ConfigurableWebServerFactory.setSslBundles(SslBundles): void
  • added: method Cookie.getPartitioned(): Boolean
  • added: method Cookie.setPartitioned(Boolean): void
  • added: method Ssl.ServerNameSslBundle.bundle(): String
  • added: method Ssl.ServerNameSslBundle.equals(Object): boolean
  • added: method Ssl.ServerNameSslBundle.hashCode(): int
  • added: method Ssl.ServerNameSslBundle.serverName(): String
  • added: method Ssl.ServerNameSslBundle.toString(): String
  • added: method Ssl.getBundle(): String
  • added: method Ssl.getServerNameBundles(): List
  • added: method Ssl.setBundle(String): void
  • added: method Ssl.setServerNameBundles(List): void
  • added: method WebServer.destroy(): void
  • added: method WebServerSslBundle.getKey(): SslBundleKey
  • added: method WebServerSslBundle.getManagers(): SslManagerBundle
  • added: method WebServerSslBundle.getOptions(): SslOptions
  • added: method WebServerSslBundle.getProtocol(): String
  • added: method WebServerSslBundle.getStores(): SslStoreBundle
  • added: method WebServerSslBundle.toString(): String
  • added: record Ssl.ServerNameSslBundle
  • added: static field Cookie.SameSite.OMITTED: Cookie.SameSite
  • added: static method MimeMappings.lazyCopy(MimeMappings): MimeMappings
  • added: static method Ssl.ClientAuth.map(Ssl.ClientAuth, Object, Object, Object): Object
  • added: static method Ssl.forBundle(String): Ssl
  • added: static method Ssl.isEnabled(Ssl): boolean
  • added: static method WebServerSslBundle.get(Ssl): SslBundle
  • added: static method WebServerSslBundle.get(Ssl, SslBundles): SslBundle
  • changed: abstract class DynamicRegistrationBean extends RegistrationBean → abstract class DynamicRegistrationBean extends RegistrationBean implements BeanNameAware
  • added: @interface FilterRegistration
  • added: @interface ServletRegistration
  • added: method AbstractFilterRegistrationBean.determineDispatcherTypes(): EnumSet
  • added: method AbstractFilterRegistrationBean.getFilterName(): String
  • added: method DynamicRegistrationBean.setBeanName(String): void
  • added: method DynamicRegistrationBean.setIgnoreRegistrationFailure(boolean): void
  • added: method FilterRegistration.asyncSupported(): boolean
  • added: method FilterRegistration.dispatcherTypes(): DispatcherType[]
  • added: method FilterRegistration.enabled(): boolean
  • added: method FilterRegistration.ignoreRegistrationFailure(): boolean
  • added: method FilterRegistration.initParameters(): WebInitParam[]
  • added: method FilterRegistration.matchAfter(): boolean
  • added: method FilterRegistration.name(): String
  • added: method FilterRegistration.order(): int
  • added: method FilterRegistration.servletClasses(): Class[]
  • added: method FilterRegistration.servletNames(): String[]
  • added: method FilterRegistration.urlPatterns(): String[]
  • added: method ServletRegistration.asyncSupported(): boolean
  • added: method ServletRegistration.enabled(): boolean
  • added: method ServletRegistration.ignoreRegistrationFailure(): boolean
  • added: method ServletRegistration.initParameters(): WebInitParam[]
  • added: method ServletRegistration.loadOnStartup(): int
  • added: method ServletRegistration.multipartConfig(): MultipartConfig
  • added: method ServletRegistration.name(): String
  • added: method ServletRegistration.order(): int
  • added: method ServletRegistration.urlMappings(): String[]
  • removed: static field ErrorAttributes.ERROR_ATTRIBUTE: String
  • removed: class ErrorPageSecurityFilter implements Filter
  • removed: ctor ErrorPageSecurityFilter(ApplicationContext)
  • removed: method ErrorPageSecurityFilter.destroy(): void
  • removed: method ErrorPageSecurityFilter.doFilter(ServletRequest, ServletResponse, FilterChain): void
  • removed: method ErrorPageSecurityFilter.init(FilterConfig): void
  • removed: method Session.Cookie.getComment(): String
  • removed: method Session.Cookie.setComment(String): void
  • added: method AbstractServletWebServerFactory.addMimeMappings(MimeMappings): void
  • added: method ConfigurableServletWebServerFactory.addMimeMappings(MimeMappings): void
  • added: method SpringBootServletInitializer.shutDownSharedReactorSchedulers(ServletContext): void
  • added: interface WebServiceMessageSenderFactory
  • added: method HttpWebServiceMessageSenderBuilder.requestFactory(Function): HttpWebServiceMessageSenderBuilder
  • added: method HttpWebServiceMessageSenderBuilder.requestFactoryBuilder(ClientHttpRequestFactoryBuilder): HttpWebServiceMessageSenderBuilder
  • added: method HttpWebServiceMessageSenderBuilder.sslBundle(SslBundle): HttpWebServiceMessageSenderBuilder
  • added: method WebServiceMessageSenderFactory.getWebServiceMessageSender(): WebServiceMessageSender
  • added: method WebServiceTemplateBuilder.httpMessageSenderFactory(WebServiceMessageSenderFactory): WebServiceTemplateBuilder
  • added: static method WebServiceMessageSenderFactory.http(): WebServiceMessageSenderFactory
  • added: static method WebServiceMessageSenderFactory.http(ClientHttpRequestFactoryBuilder, ClientHttpRequestFactorySettings): WebServiceMessageSenderFactory
  • added: static method WebServiceMessageSenderFactory.http(ClientHttpRequestFactorySettings): WebServiceMessageSenderFactory