Releases: quarkusio/quarkus
Releases Β· quarkusio/quarkus
3.13.1
Complete changelog
- #16292 - Liquibase includeAll does not work in native mode
- #39934 - Kubernetes Client fails to create a new Pod in native executable because
Pod Overhead set without corresponding RuntimeClass defined Overhead.
- #40574 - When Using Liquibase with "quarkus.liquibase.clean-at-start=true" a RuntimeException Is Thrown in Quarkus 3.10.0
- #40575 - When Using Liquibase in Native Mode a ServiceConfigurationError is Logged
- #41500 - The total count for page links do not considered the complete query
- #41729 - Gradle imageBuild fails with java.util.ConcurrentModificationException quarkus 3.12.1
- #41894 - Gradle imageTask: look for builders among the dependencies of the runtime Quarkus application configuration instead of all the project configurations
- #41918 - Qute: single quotes in variables break string
- #41928 - Automatically Load Liquibase Resource Files for Native Image Build
- #41968 -
quarkus image build
overridescontainer-image.group
with the docker username - #42028 - Register fields for reflection in kubernetes-client
- #42055 - Bump org.mvnpm.at.mvnpm:vaadin-webcomponents from 24.4.2 to 24.4.4
- #42095 - Enable Liquibase includeAll in Native Image
- #42099 - Register
sun.security.provider.NativePRNG#<init>
for reflection - #42112 - Update examples to use org.htmlunit:htmlunit
- #42120 - Bump io.strimzi:strimzi-test-container from 0.106.0 to 0.107.0
- #42121 - Update from net.sourceforge.htmlunit to org.htmlunit
- #42122 - Add support for CompletableFuture when using JsonRPC in Dev UI
- #42127 - Scheduler: make sure an exception never slips through an invokers chain
- #42132 - Clarify RedisClientConfig documentation for max-pool-size
- #42133 - Incorrect data in the ReactiveDatasourceHealthCheck being set when the connection is down
- #42143 - Native Image run issue with XML Changelog quarkus-liquibase
- #42146 - Removed missed deprecated
@QuarkusTestResource
from docs - #42159 - Resteasy-reactive Unit endpoint reported as "Run time writers required"
- #42160 - Qute: fix parsing of string literals and lenient section parameters
- #42168 - Unable to migrate to non-deprecated AnnotationsTransformerBuildItem
- #42170 - Bump com.gradle:quarkus-build-caching-extension from 1.6 to 1.7
- #42178 - Rename suggested extensions in "Consider adding ..." warning messages
- #42181 - toplevel class can't have static
- #42186 - Manage opentelemetry-semconv-incubating
- #42195 - Treat Kotlin's Unit as void for the Quarkus REST scoring system
- #42202 - Using filtering parameters and namedQuery in the count query
- #42204 - Upgrade to Jandex 3.2.1
- #42207 - Possible NPE during shutdown
- #42208 - Avoid a possible NPE during application stop
- #42216 - Add a note about JpaSpecificationExecutor not being supported
- #42218 - Fix group overriding with machine username
- #42220 - Qute: support synthetic named CDI beans injected in templates
- #42223 - Quartz - fix job refire behavior, improve dep. bean job scenario
- #42231 - Bump org.eclipse.parsson:parsson from 1.1.6 to 1.1.7
- #42235 - Update kafka-schema-registry-json-schema.adoc
- #42239 - Spring Data JPA findFirstBy with Optional throws NullPointerException
- #42240 - Application tests failing w/ Quarkus 3.13.0 +
io.smallrye.config:smallrye-config-source-keystore
- #42241 - Fix Optional result type handling in Spring Data JPA
- #42250 - Testing/3.13.0:
QuarkusMainLauncher
always returns exit code 0 for integration tests - #42252 - Fix
QuarkusMainLauncher
not returning exit code - #42259 - Bump io.quarkus.develocity:quarkus-project-develocity-extension from 1.1.3 to 1.1.4
- #42260 - Fix a race condition in ReactiveDatasourceHealthCheck data field population
- #42264 - Bump smallrye-config from 3.9.0 to 3.9.1
- #42268 - Add a note about the REST Client's dev mode proxy
- #42271 - NPE in websockets-next
- #42276 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.8.3 to 3.9.1 in /devtools/gradle
- #42282 - WebSockets Next: CloseReason - fix NPE if connection terminated abruptly
- #42284 - Add one more level of TOC for Qute reference guide
- #42287 - Fix typo in JBang doc
- #42288 - Allow finer tuning of shared network usage by Keycloak DevServices
- #42291 - Missing = in system property additionalUpdateRecipes for quarkus update maven runner
- #42297 - Can't change between light and dark mode in DevUI
- #42303 - OOM in tests since Quarkus 3.13.0
- #42310 - Fix Dev UI Theme switch
- #42320 - Actually upgrade Vert.x to 4.5.9 in the BOM
- #42325 - Bump org.eclipse:yasson from 3.0.3 to 3.0.4
- #42332 - Add ability to always require a socket
- #42336 - Manage mutiny-zero to avoid dependency convergence issues in downstream Camel Quarkus
- #42338 - Fix ClassLoader leak in KeycloakDevServicesProcessor
3.13.0
Major changes
- #41804 - Introduce the ability to automatically standup an HTTP proxy for the REST Client
Complete changelog
- #41373 - Native Build Fails, when Reusing Existing Executable with Compression Enabled
- #41736 - Fix dev service always restarting on named datasource configuration change
- #41771 - Native image agent integration fails with dev services
- #41797 - Re-augmentation in jib image
- #41804 - Introduce the ability to automatically standup an HTTP proxy for the REST Client
- #41838 - Set the correct length of parameters when constructing the Redis arguments
- #41858 - Enable dev services to be located by in-container java
- #41868 - Aggregator scans built-in mvnpm jars twice for imports
- #41886 - resources, not resource for path
- #41888 - Fix issue with Jib and mutable jar rebuild
- #41892 - Config docs generation error when inheritance is used
- #41930 - Build Succeeds, when Reusing an Artifact with Enabled Compression
- #41952 - Remove the extra new-line in Keycloak logs
- #41955 - Update to Vert.x 4.5.9
- #41959 - fixes the showmore issue to allow users to select text
- #41962 - Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0
- #41965 - Bump com.gradle:develocity-maven-extension from 1.21.5 to 1.21.6
- #41966 - Make sure dev-ui relocation are added to the importmap
- #41974 - Remove .env file generated during tests
- #41978 - REST Client: support download multiple files multipart/form-data
- #41979 - Override items from super classes when generating config documentation
- #41981 - Use recognized status for apicurio json schema
- #41982 - Add support for downloading list of files in REST Client
- #41986 - Bump io.opentelemetry.contrib:opentelemetry-aws-xray-propagator from 1.32.0-alpha to 1.37.0-alpha
- #41987 - Support Spring Data
JpaRepository#getReferenceById(ID)
(replacement for deprecatedgetOne(ID)
) - #41993 - Support Spring Data JpaRepository#getReferenceById(ID)
- #41996 - quarkus rest error handling for WebApplicationExceptions and CompletionStage does not work anymore
- #42001 - Panache for Hibernate ORM assumes the datasource has the same name as the persistence unit
- #42002 - Remove erroneous check in AbstractJpaOperations#getSession
- #42003 - Unwrap CompletionException when dealing with CompletionStage in REST server
- #42005 - Do not use deprecated
DockerStatusBuildItem#isDockerRunning
in core - #42007 - Prevents potential NPE while closing resource
- #42022 - Setting root path starting with
/dev
breaks the dev-ui - #42026 - Dev UI Base path fix in case of non-application root set to dev*
- #42032 - Updates Infinispan 15.0.6.Final and Protostream 5.0.7.Final
- #42034 - Quartz: CdiAwareJob cannot be interrupted
- #42037 - Fix missing volume access modifier in Reactive MySQL client tests
- #42050 - Mailer TLS-configuration, possible SSL-Hanshake-Exception since Quarkus 3.12
- #42052 - Revert "Remove deprecated classes from app-model"
- #42053 - REST Reactive Server: support multiple outparts with the same key in MultipartFormDataOutput
- #42057 - Allow MultipartFormDataOutput to specify items with the same key
- #42058 - In some context,
NoSuchElementException: No line found
error thrown from telemetry - #42065 - Use generated hostname when shared network is enabled
- #42068 - Clarify allowed suffix for the log rotation
- #42069 - Clarify allowed suffix for the log rotation
- #42071 - Avoid warning on analytics
- #42072 - Quartz - allow bean based jobs to be interruptable
- #42074 - Fix NPE with ConfigDocItem
- #42079 - Issue with subscribeAsMessages Method in Quarkus Redis Client
- #42080 - Improve reflection registrations in picocli extension
- #42082 - Add an important note about the START_TLS configuration requiring tls set to false
- #42083 - Revert "Replace read/write lock in JarResource to avoid virtual threads pinning"
- #42091 - Fix Redis Pub/Sub subscribeAsMessages method
3.13.0.CR1
Major changes
- #39032 - Otel metrics support
- #39033 - Add support for OpenTelemetry metrics.
- #41258 - ArC: support interception of producers and synthetic beans
- #41368 - Add new
WithTestResource
annotation and deprecateQuarkusTestResource
- #41418 - Add TLS CLI commands
- #41457 - Provide a configuration option for disabling live-reload
- #41501 - Cert-Manager support and TLS periodic reload
- #41521 - Bump OTel 1.39. and instrumentation to 2.5.0
- #41760 - WebSockets Next: add support for Kotlin suspend functions
- #41786 - Otel metrics part2 - Metrics documentation
Complete changelog
- #3532 - Consider adding support of InterceptionFactory
- #12887 - Make https://quarkus.io/guides/all-builditems reuse the same style as https://quarkus.io/guides/all-config
- #15892 - A
@QuarkusTest
with a ParameterResolver that return a java record, throws an exception - #32813 - provide the config to disable reload class in dev mode
- #33048 - Config: 'missing' properties when using
quarkus.test.native-image-profile=test
- #35126 - Rest client 307 redirect doesn't keep original request headers
- #37685 - Old
strimzi/test-container
are being used in quarkus - #37853 - Introduce
@WithTestResource
as an analogous to@QuarkusTestResource(restrictAnnotatedClass=true)
- #38604 - Kubernetes extension: Support env vars from secrets with a prefix
- #39032 - Otel metrics support
- #39033 - Add support for OpenTelemetry metrics.
- #39256 - Improve track-config-changes performance by delegating dependencies fingerprinting to the Develocity extension
- #39782 - Add support to prefix for envFrom
- #39964 - Upgrading to 3.9.2 from 3.8.3 RolesAllowed on implementing class of an interface using jaxrs are not used.
- #40156 - Generate ad-hoc signed JAR in
JarResultBuildStepTest
- #40325 - Websockets Next: Kotlin Coroutines Support
- #40444 - Build-time configuration values for quarkus.application.name are ignored
- #40597 - Micrometer performance improvements - Stork and binder
- #40905 - Support Salesforce oauth_jwt_flow
- #40906 - Reinstate changes to use JBoss serializer instead of xstream
- #40923 -
@OidcClientFilter
triggers several tokens in concurrency conditions π£ - #40942 - Replace read/write lock in JarResource to avoid virtual threads pinning
- #40943 - Fix oidc-client token retrieval under concurrency
- #40968 - OTEL resources attributes with interpolation doesn't get set
- #40993 - Make
quarkus.jacoco.title
defaults toproject.name
- #41010 - CLI plugin to generate certificates
- #41020 - Remote Container build does not copy all build artifacts
- #41042 - Write an ADR explaining how clients should use the TLS registry
- #41101 - Quarkus logs warning for properties set by Observability Dev Services with Grafana OTEL LGTM
- #41115 - Hibernate batch-fetching seems to be broken in some situations where it works with pure Hibernate
- #41116 - Remove image metrics integration tests
- #41126 - ADR about the usage of the TLS registry in client extensions establishing TLS connection
- #41128 - Add option to start Redis Dev Services on Null Host Value
- #41131 - CLI - Config command - missing help text and unexpedted error stacktraces
- #41149 - ArC: update annotation transformation documentation
- #41155 - Update to Vert.x 4.5.8 and Netty 4.1.110
- #41157 - Add podman triage
- #41158 - Investigate SharedOpenArchivePathTree users counting
- #41159 - ArC: add ability to initialize synthetic beans eagerly
- #41162 - Bump Keycloak version to 25.0.0
- #41169 - ArC: make it possible to initialize synthetic beans eagerly
- #41170 - Record runtime values from active profile and override value
- #41173 - Bump com.gradle.develocity from 3.17.4 to 3.17.5 in /devtools/gradle
- #41175 - Bump org.mvnpm:lit-html from 3.1.3 to 3.1.4
- #41176 - Bump elasticsearch-opensource-components.version from 8.14.0 to 8.14.1
- #41183 - Add marko-bekhta to GitHub integrations for Hibernate Search and Elasticsearch
- #41184 - Remove invalid parent pom configuration
- #41187 - Do not rethrow SmallRye Config ConfigValidationException in Quarkus ConfigException
- #41189 - Scheduler: introduce a build item equivalent of quarkus.scheduler.start-mode=forced
- #41194 - Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.9.0.202403050737-r to 6.10.0.202406032230-r
- #41201 - Adds -H:+GenerateBuildArtifactsFile, copies .so from remote container
- #41203 - Improve Config CLI
- #41208 - Scheduler - introduce build item which can enforce scheduler startup
- #41213 - OIDC client support for using JWTs as Authorization Grants
- #41215 - Quarkus Update - Provide more context when an error occurs
- #41219 - Bump org.eclipse.jgit:org.eclipse.jgit from 6.9.0.202403050737-r to 6.10.0.202406032230-r
- #41222 - Bump org.mvnpm:lit from 3.1.3 to 3.1.4
- #41223 - Quarkus OIDC CredentialsProvider integration resolves secrets during BuildStep
- #41230 - Set default value of
quarkus.jacoco.title
toquarkus.application.name
- #41244 - Set extension properties directly
- #41248 - Use dependabot to manage github action versions in generated projects
- #41251 - Recompute unsafe ArrayIndexShift vallue in shaded jctools
- #41255 - Bump Microsoft SQL Server JDBC driver to 12.6.3
- #41256 - Bump Microsoft SQL Server JDBC driver to 12.6.3
- #41257 - Register
java.sql.*isClosed
methods for reflection - #41258 - ArC: support interception of producers and synthetic beans
- #41266 - Bump smallrye-jwt.version from 4.5.2 to 4.5.3
- #41267 - Bump artemis.version from 2.33.0 to 2.35.0
- #41273 - Qute: make TemplateNode part of the public API
- [#41274](#4127...
3.12.3
Complete changelog
- #40349 - HandleRequestCollectionHelper for Quarkus Amazon Lambda
- #40464 - Fix correct parsing of collections in AmazonLambdaRecorder
- #41592 - Update quarkus-build-caching-extension to 1.3
- #41677 - Infinispan extension needs to include Wildly SASL providers in the native executable
- #41688 - Infinispan Extension adds SASL to reflective classes
- #41717 - quarkus-scheduler trigger getNextFireTime does not consider cron timezone
- #41746 - SmallRye Health leaks MDC properties between health checks
- #41778 - Scheduler: fix Trigger#getNextFireTime() for cron-based jobs
- #41787 - Use
SecureDirectoryStream
to avoid FS problems and fix other minor issues inIoUtils
- #41811 - Resteasy Reactive AsyncFile is never closed
- #41814 - Fix code example for JSON serialisation in rest guide
- #41815 - Create new vertx context for blocking health checks
- #41818 - 3.12.1 - InvalidPathException quarkus-rest-kotlin Configuration.lockfile
- #41824 - Properly close AsyncFile in Quarkus REST
- #41836 - Module
java.security.jgss
should exportsun.security.jgss
- #41847 - Bump com.gradle:quarkus-build-caching-extension from 1.3 to 1.4
- #41856 - WebSockets Next: broadcasting fixes
- #41872 - Bump com.gradle:quarkus-build-caching-extension from 1.4 to 1.5
- #41896 - Fix flaky InputCollectionOutputCollectionLambdaTest
- #41902 - Use quarkusConditional prefix for Quarkus conditional dependency configurations
- #41911 - Bump com.gradle:quarkus-build-caching-extension from 1.5 to 1.6
- #41924 - Fix formatting issue in security-openid-connect-client-reference.adoc
3.12.2
Complete changelog
- #39515 - Programmatic Cache API does not preserve Vertx Duplicate Context
- #41081 -
ContextNotActiveException
inSecurityIdentityAugmentor
since Quarkus 3.10 - #41182 - Running Quarkus CLI rewrites gradle.properties
- #41236 - Liquibase fails when changelog file is not the default resource path
- #41304 - Update the MappingStructure constant in the docs to match the enum value
- #41530 - Fix liquibase issue with resource path
- #41535 - Log records show the hostname on which the native executable was generated
- #41567 - Quarkus REST abstract resources with
@Path
requires impl. to be CDI beans while RESTEasy does not - #41597 - Bump narayana.version from 7.0.1.Final to 7.0.2.Final
- #41600 - GraphQL Query generated from windows doesn't work
- #41605 - Bump kubernetes-client-bom from 6.13.0 to 6.13.1
- #41606 - Allow use of abstract classes in Quarkus REST in the same way as interfaces
- #41609 - Fix bytecode recording issue when default method is used as a getter
- #41625 - Error when deploying to OpenShift
- #41637 - Lock docker image version for the OTel Collector
- #41647 - Handle duplicated Vert.x context in CaffeineCacheImpl
- #41649 - Fix a broken xref to configuration-based-tenant-resolver
- #41650 - Fix broken xrefs to configuration-based-tenant-resolver
- #41654 - Register
@JsonNaming
value for reflection - #41659 - Since 3.12.0 filesystem write access during container build IT tests results in AccessDeniedException
- #41662 - Update quarkus-project-develocity-extension to 1.1.3
- #41664 - Reinitialize the SmallRye
HostName
class as well - #41669 - Dev mode always complaining about module-info not being supported
- #41670 - Only warn about
module-info
if it exists - #41672 - Docs: Remove additional ) at the end
- #41676 - Don't always set the user parameter when starting container in tests
- #41685 - SmallRye GraphQL: added \r to PATTERN_NEWLINE_OR_TAB
- #41707 - Fix native issue with
@Providers
when only the REST Client exists - #41716 - BugFix fixed comparison of field with itself
- #41720 - Bump com.fasterxml.jackson:jackson-bom from 2.17.1 to 2.17.2
- #41721 - Fix Quarkus REST concurrent modification exception when making abstract resource classes inheritors beans
- #41730 - Probable bug in VertxCoreProcessor line 372
- #41732 - Probable bug in AsyncResponseImpl lines 156 183
- #41737 - Update telemetry-micrometer.adoc
- #41752 - Fix bug in AsyncResponseImpl#register
- #41753 - Fix
*
handling of debug configuration in VertxCoreProcessor - #41762 - Avoid storing timestamp in Gradle.properties
- #41763 - For NOTE and TIP, use admonition syntax instead of ID syntax
- #41768 - Using safe Integer comparison
- #41779 - WebSockets Next: Dev UI fixes
- #41791 - Update keycloak version to
25.0.0
in security docs
3.12.1
Complete changelog
- #39575 - Quarkus devmode crashes on JDK >= 22 (Windows)
- #40834 - Flyway documentation should mention required database modules
- #40904 - Bump aesh (2.7 to 2.8.2) & aesh-readline (2.4 to 2.6)
- #41224 - QuarkusComponentTest -> No ParameterResolver registered for parameter
- #41237 - InvalidPathException on Windows with web-dependency-locator and webRoot
- #41260 - Update to maven 3.9.8
- #41271 - Small Windows fixes for web dev and welcome page
- #41275 - Improve Infinispan cache guide
- #41279 - WebSockets Next - client: document TLS registry configuration
- #41280 - WebSockets Next: document the client API
- #41285 - Config Doc - LGTM doc is not expanded
- #41291 - Work around config doc issues for LGTM
- #41296 - Overriding Kafka topic name using ENV variables fails with : SRMSG00071: Invalid channel configuration - the
connector
attribute must be set for channel - #41305 - QuarkusComponentTest: fix
@InjectMock
inconsistency - #41316 - Live reloading an app with
quarkus-hibernate-search-standalone-elasticsearch
results inUncaughtExceptions
being logged - #41318 - Update SmallRye Config to 3.8.3
- #41325 - Use AutoCloseableDestroyer for the standalone search mapping bean
- #41329 - Resolve conditional dependencies using named configurations instead of detached ones
- #41331 - WebSockets Next: fix OnOpen callback that returns Buffer/byte[]
- #41332 - Make the identifier error message consistent with the rules
- #41338 - WebSockets Next: document the client API
- #41339 - Updates to Infinispan 15.0.5.Final and Protostream 5.0.5.Final
- #41344 - Stork environment variable resolution not working properly
- #41347 - Document TLS configuration for WebSockets Next
- #41351 - OpenTelemetry gRPC OTLP traces exporter sometimes throws NPE on app shutdown when HTTP2 connection stream is closed
- #41354 - MessageBodyWriter not selected went no Accept header is set
- #41358 - Small cleanup in Hibernate ORM extension
- #41361 -
quarkus-quartz
: programmatic scheduling of async tasks withjdbc-cmt
breaks application startup - #41363 - Add launch instructions to command mode guide
- #41366 - Bump org.jboss.resteasy.spring:resteasy-spring-web from 3.1.2.Final to 3.1.3.Final
- #41370 - Quartz fix to use correct async constant
- #41371 - Unindexed qualifier throws NPE when ArcProcessor validates beans
- #41372 - DevUI: Endpoints error using Quarkus MyFaces extension (works in 3.8.4 LTS)
- #41376 - Resteasy tries to instantiate abstract classes since Quarkus 3.3
- #41381 - Quartz: add a test for programmatic job metadata
- #41398 - Bump io.smallrye.config:smallrye-config-source-yaml from 3.8.2 to 3.8.3 in /devtools/gradle
- #41401 - Bump com.github.javaparser:javaparser-core from 3.26.0 to 3.26.1
- #41404 - Gradle
quarkusGenerateCode
runs far too often - #41408 - Bump io.fabric8:maven-model-helper from 36 to 37
- #41411 - Ensure that MessageBodyWriter is passed the proper media type
- #41413 - WebSockets Next: fix the default unhandled-failure-strategy
- #41416 - SmallRye GraphQL 2.8.5
- #41428 - Make sure Gradle cache is not confused by maps
- #41438 - Avoid exporter related exceptions when application has been shutdown
- #41439 - WebSockets Next: add limit of messages kept for a Dev UI connection
- #41444 - Adding image building with podman to cli
- #41447 - Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.0 to 1.7.1
- #41448 - Make 404 page work on Undertow
- #41451 - Qute: StackOverflowError due to nested #include and #insert directives
- #41458 - SmallRye GraphQL 2.8.6
- #41465 - Ignore abstract jakarta.ws.rs.core.Application classes
- #41468 - Split package in "io.fabric8.kubernetes.api.model" since Quarkus 3.12.0
- #41471 - Some love for the JFR extension
- #41472 - Revert "Remove split package ignored list as no entries remain"
- #41480 - Add missing guide link for websockets next
- #41505 - Register additional caches for reflection for expire-after-access config option
- #41509 - Revert bump of Jib to 0.27.1
- #41513 - Quarkus CLI - Some expected errors lead to a stacktrace and they shouldn't
- #41514 - Arc - Add null check when trying to load qualifier class
- #41517 - Qute: fix possible stack overflow error in InsertSectionHelper
- #41548 - Redis error: Pool initialized with SSL but connection requested plain socket
- #41560 - Update Flyway guide dependency section
- #41572 - Bump ubi image to 1.19 for jib
- #41573 - Redis Client - Enable TLS/SSL Only with rediss:// Scheme
- #41586 - Fix markup error in telemetry-micrometer guide
- #41587 - Make sure generated quarkus-artifact.properties is stable
- #41595 - Bump flyway.version from 10.15.0 to 10.15.2
- #41601 - Use correct property in JWT key file examples
- #41633 - Catch exceptions when running checkMissingCommand
3.12.0
Complete changelog
- #37947 - missing way to enable logging of websocket traffic
- #40969 - Add encryption secret to configuration
- #41005 - Add support for the TLS registry to the (reactive) REST client extension
- #41125 - TestSecurity behaviour for OIDC extension's local logout changed since 3.11.0.CR1
- #41127 - WebSockets Next: enable traffic logging for debugging purposes
- #41134 - Spring Data fails with casting exception when returning primitive data types after Spring bump to 3.2
- #41135 - Excessive Spring Data build logging after Spring bump to 3.2
- #41136 - Spring Data JpaRepository pagination and sorting doesn't work after bump to Spring Boot 3.2
- #41153 - Introduce support for the TLS Registry in the REST Client
- #41164 - Docker-build fails to detect podman: add back detectContainerRuntime() method for backwards compatibility
- #41174 - Fix mixing of the
@TestSecurity
annotation with HTTP request credentials inside one test method - #41193 - Fix WebSockets NEXT CDI events documentation as observed events qualifiers does not exist in the final version
- #41205 - QuarkusComponentTest: fix NPE if component is expected but none exists
- #41206 - Include several fixes related to the spring dependencies upgrading
- #41210 - Avoid NumberFormatException for Java 1.8
- #41211 - Improve unsupported properties in SpringDataJPAProcessor
- #41231 - NoClassDefFoundError: org/springframework/data/domain/Limit when Upgrading to 3.12.0.CR1
- #41232 - Do not add quarkus-tls-registry twice in quarkus-rest-client
- #41242 - Scheduler: add custom thread factory to use a specific thread name
- #41253 - WebSockets Next: document ping/pong messages
3.11.3
Complete changelog
- #39909 - [3.2] [3.8] Empty welcome page on new projects for old versions of Quarkus
- #40614 - HTTP Access Logs should allow ISO 8601 date format
- #40851 - kafka metrics : label kafka_version=unknown in native mode
- #40970 - Upgrade SmallRye BeanBag to 1.5.0
- #41110 - Quarkus REST: various issues with
lastModified
dates - #41121 - Avoid using outdated OpenRewrite config in quarkus update
- #41123 - Quarkus REST: Fix two Date issues regarding preconditions
- #41146 - Add documentation about the Quarkus REST's
@Separator
- #41202 - Introduce finer version control for codestarts and use it
- #41218 - Bump io.smallrye.beanbag:smallrye-beanbag-bom from 1.5.0 to 1.5.1
- #41221 - Bump io.smallrye.beanbag:smallrye-beanbag-maven from 1.5.0 to 1.5.1
- #41252 - Document DateTimeAttribute's
%{time,
form - #41254 - Fix index.html for compat before 3.9 and dynamic index
- #41278 - Add kafka-version.properties as native image resource
- #41287 - Upgrade SmallRye BeanBag to 1.5.2
3.12.0.CR1
Major changes
- #36826 - Initial native image agent with JVM mode tests integration
- #37900 - JDK Flight Recorder Extention
- #39825 - Implementation of the internal TLS registry
- #40142 - Load shedding
- #40344 - Update Spring APIs to Spring Boot 3
- #40714 - Enhance MongoDb otel integration
- #40729 - Introduce container-image-podman extension
- #40745 - Bump org.jetbrains.kotlin:kotlin-bom from 1.9.23 to 2.0.0
- #40990 - Add support for the TLS registry to the mailer extension
Complete changelog
- #15892 - A
@QuarkusTest
with a ParameterResolver that return a java record, throws an exception - #17038 - Simplifying ssl/tls configuration (server)
- #18564 - Property quarkus.hibernate-orm.multitenant-schema-datasource is apparently pointless
- #20594 - Allow trusted certificates to be specified at runtime by keystore and multiple PEM files
- #23586 - LRA extension endpoints are populated to Swagger UI automatically
- #26728 - Support Kotlin suspend functions when using
@ConsumeEvent
- #31117 - Exception in panache, when using newline before
from
- #33622 - Resteasy reactive kotlin serialization not completely configured after generating app from code.quarkus.io
- #34889 - Change how actual DB version is checked
- #35433 - Introduce
@RegisterForProxy
to register interfaces of dynamic proxies for native image - #36201 - Fix codestart for kotlin serialization (Gradle, Gradle Kotlin and Maven)
- #36320 - Fix some typos on code and javadoc on maven devtool project
- #36826 - Initial native image agent with JVM mode tests integration
- #37575 - Warning during build: [org.hib.orm.deprecation] HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect'
- #37900 - JDK Flight Recorder Extention
- #37963 - Make explicit that gradle build ignores quarkus.application.name
- #38096 - Introduce
@CheckReturnValue
into common Arc build items - #38718 - Use new builder factory methods
- #38856 - Arc - improve injection point transformation API
- #38931 - Delegate projections with a
select
clause to ORM - #38939 - Collect classes dirs from all the modules in RuntimeUpdatesProcessor
- #39180 - Deployment of new version of application with OpenShift extension fails with
LabelSelectorRequirement(nil)}: field is immutable
- #39228 - Error when conflicting Deployment due to label selector version
- #39364 - Make the name of the client certificate attribute which is mapped to roles configurable
- #39563 - OpenTelemetry Extension not reliably adding user id and roles to span attributes
- #39712 - Replace Vert.x Buffer.toJson() method with Buffer.toJsonValue()
- #39735 - Using AdditionalStaticResourceBuildItem is not always working propertly in dev-mode
- #39784 - Upload native build statistics
- #39787 - Add shared support for MongoDB Dev Services container
- #39825 - Implementation of the internal TLS registry
- #39891 - Add GeneratedStaticResourceProcessor
- #39914 - Dynamically resolve Amazon Lambda arch
- #39954 - Conditionalize content in upstream Quarkus repository for the 3.8.next product release
- #39999 - Conditionalize content in upstream Quarkus repository for the 3.8.next product release
- #40122 - Tweak auth content
- #40142 - Load shedding
- #40147 - Markdownlint flags some minor warnings on README.md generated by code.quarkus
- #40170 - More complete SecurityEvents
- #40216 - Unify Maven plugins versions now that we have a common parent
- #40217 - WebSockets Next: fire CDI events for each connection added/removed
- #40333 - Initial version of the WebSocket Next client ADR
- #40344 - Update Spring APIs to Spring Boot 3
- #40422 - Bump com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2 from 2.15.2 to 2.15.3
- #40425 - Hibernate bumps to leads to NPE when using identity generation and batching inserts
- #40466 - Support OpenTelemetry End User attributes added as Span attributes
- #40474 - Upgrade to Hibernate ORM 6.5.1 and configure Hibernate ORM/Reactive with database product names instead of dialect names for core dialects
- #40546 - WebSockets Next: document OpenConnections
- #40579 -
@TenantFeature
is used instead of@Tenant
with OIDCTenantIdentityProvider
- #40580 - Allow extension to define CLI plugins with aliases
- #40601 - Test framework: Use JBoss Marshalling cloner
- #40622 - WebSockets Next: Support for secure upgrade with security annotations only
- #40640 - Fix pathname encoding in the component test library
- #40659 - BouncyCastle BCFIPS provider fails with OpenJDK 17 and RHEL8 in FIPS-enabled environment
- #40665 - Workaround unknown SecureRandom strong algorithm with OpenJDK17 & RHEL & BCFIPS provider when run in FIPS-enabled environment
- #40666 - Bump com.github.javaparser:javaparser-core from 3.25.9 to 3.25.10
- #40667 - Bump grpc.version from 1.63.0 to 1.64.0
- #40674 - Upgrade to Hibernate ORM 6.5.2
- #40680 - Multiple Hibernate ORM multitenancy fixes
- #40683 - Show how to handle multiple OIDC token audiences
- #40684 - Upgrade to Jandex 3.2.0 and use the Jandex annotation overlay
- #40687 - Bump org.mvnpm:es-module-shims from 1.9.0 to 1.10.0
- #40689 - Bump com.google.http-client:google-http-client-bom from 1.44.1 to 1.44.2
- #40692 - Web server: Make brotli, deflate, gzip configurable
- #40695 - Replace Buffer.toJson with Buffer.toJsonValue
- #40696 - WebSockets Next: always use the managed Vertx instance in tests
- #40697 - Display actually used algorithm name in runtime exception
- #40699 - Create an extension for using podman to build container images
- #40700 - In WSL dev/test mode print localhost instead of 0.0.0.0 in serverListeningMessage
- #40712 - Load workspace modules in parallel
- #40714 - Enhance MongoDb otel integration
- [#40722](https://github.com/q...
3.11.2
Complete changelog
- #40164 - Gradle
quarkusDev
fails with usage analytics enabled - #40502 - Remote development mode: access denied on /deployments files
- #40536 - WebSockets Next: close the connection if the security identity has expired
- #40648 - WebSockets Next: provide strategies to process unhandled failures
- #40655 - WebSockets Next: provide strategies to process unhandled failures
- #40657 - Prevent abort because of a throwable
- #40848 - devmode breaks when updating pom.xml
- #40852 -
@CacheResult
with method returning Uni makes cache exceed its maximum size - #40857 - WebSocket NEXT: automatically close connection when OIDC extension provides SecurityIdentity and token expires
- #40914 - Clarify kafka commit strategy "latest" in documentation
- #40916 - Improve OIDC warning when a session encryption key is generated
- #40929 - open classes/files listed in devui in IDE
- #40978 - Kafka commit strategy: clarify risk of message loss on latest
- #40981 - Params need double URL-safe-encoding for use with WebSocketConnector
- #40984 - Replace 'bare mortal' with a more idiomatic English expression
- #40987 - NamedQuery inside repository
- #40989 - Config doc - Don't enforce the height
- #40991 - Misspelled url for an webjar resource thows exception instead of 404
- #40992 - WebSockets Next client: encode path param values automatically
- #41007 - Make sure quarkusXXXCompileOnlyConfiguration extends from platform configuration
- #41008 - Add docs note about writing extension with Java and Maven
- #41014 - Fix open-in-ide
- #41018 - Fix invalid webjar to show 404
- #41021 - Docs: Added missing annotation parameter name
- #41023 - [3.11] Revert "Improve loading of classes in RunnerClassLoader"
- #41025 - WebSocket Next Server-Side Streaming cancelation
- #41029 - Remote Development Mode docker permissions
- #41036 - Fix log warning when application port is already used
- #41043 - Make sure we transmit the actual debug port to next dev mode run
- #41044 - WebSockets Next: cancel returned Multi if the connection is closed
- #41046 - Fix Asciidoc callouts in "Deploying to Kubernetes" documentation
- #41049 - Qute: fix regression for optimized generated value resolvers
- #41053 - Docs: clarify named queries for Panache
- #41054 - Fix RESTEasy Classic GZIP max input in native mode
- #41060 - Invalid encoding of '?' in query parameter values by Encode.encodeQueryParam
- #41062 - Fix encoding of '?' in query parameter values by Encode.encodeQueryParam(..)
- #41064 - Use latest SmallRye Context Propagation
- #41083 - Bump up quarkus-build-caching-extension to 1.2
- #41090 - Update Agroal exception message in docs
- #41097 - Changing Accept Header in PreMatching filter isn't considered by MessageBodyWriter
- #41106 - Delegate to the correct method in TransactionScopedStatelessSession#fetch
- #41111 - Take MediaType set in pre-match filter into when returning Response
- #41113 - Initialization Tasks failing
- #41117 - Fix NPE when
QUARKUS_INIT_AND_EXIT
is used