quarkusio/quarkus
 Watch   
 Star   
 Fork   
2 days ago
quarkus

3.18.0.CR1

Major changes

  • #32447 - Introduce Report an Issue menu in DevUI
  • #35324 - OIDC dev services and ui changes
  • #43618 - Add a Dev UI Screen for Agroal (DB)
  • #43885 - Exclude uri from otel tracing
  • #44105 - Reimplement security-webauthn on top of webauthn4j
  • #44305 - Ability to configure extension Dev mode JVM options
  • #44379 - Integrate Micrometer with WebSockets Next
  • #44424 - Support for dev-mode-only conditional dependencies
  • #44546 - Add OIDC Redis Token State Manager extension
  • #44549 - Add support for encrypted PKCS#8
  • #44993 - Support OidcProviderClient injection and token revocation
  • #45117 - TLS - Enable Policy Configuration for Expired or Not Yet Valid Certificates
  • #45121 - Support for OIDC MTLS binding
  • #45131 - OIDC and OIDC Client: Support JWT bearer client authentication using client assertion loaded from filesystem
  • #45259 - Bump kubernetes-client-bom from 6.13.4 to 7.0.1
  • #45294 - Allow to create static OIDC tenants programmatically

Complete changelog

  • #4482 - Support the access token binding to the client MTLS authentication
  • #5702 - Reexamine how we manage config in tests
  • #8300 - Warn or refuse configuration files with duplicate keys
  • #24533 - Fault Tolerance in config file could use dash seperated names
  • #28474 - Can't load static resource created by extension
  • #31340 - Provide OIDC Mock DevService
  • #32109 - Retain OIDC access token expiry time in the cookie
  • #32431 - Report bugs from the DevUI
  • #32447 - Introduce Report an Issue menu in DevUI
  • #34577 - Dev UI: security / JWT / OIDC
  • #35064 - OIDC Dev UI should support web-app application by recognizing q_session cookie
  • #35215 - Native build failed after 3.x.x upgrade, using panache mongodb (maybe releated to ManagedExecuter and narayana)
  • #35324 - OIDC dev services and ui changes
  • #35693 - Confusing documentation or behaviour for quarkus.test.profile.tags
  • #35751 - Reconsider the precedence of Forwarded vs X-Forwarded-For
  • #35824 - Add capability to add topic configuration during topic creation
  • #35953 - quarkus cli should give hint that you can run with -e to get error info
  • #36006 - Dev mode hangs when graceful shutdown active
  • #36265 - Unexpected commit of transaction using Oracle
  • #36934 - PostgreSQL DevService does not enable max_prepared_transactions for XA operations
  • #37626 - Netty's PlatformDependent and PlatformDependent0 class initializers require reflective access to some classes ?
  • #38486 - Jandex warning when using @RegisterForReflection(registerFullHierarchy = true)
  • #39143 - WebSockets Next: OTel integration
  • #39155 - Custom Exception in SecurityIdentityAugmentor
  • #39185 - Migrate OIDC-based extensions from config classes to @ConfigMapping
  • #39230 - Options with quarkus.openshift.init-containers prefix are ignored
  • #39416 - Shared extension for the Hibernate Search Elasticsearch backend
  • #39561 - Quarkus management interface and Swagger UI executing APIs at wrong path
  • #39926 - Allow to enable Management interface authentication without enabling basic authentication
  • #40013 - Support JWT bearer client authentication for quarkus-oidc
  • #40162 - Should the Renarde Cookie filter be included in the Quarkus WebAuthn testing extension?
  • #40414 - [mongodb] devservice executed when host provided
  • #40471 - Add filtering to dev-ui (with local-storage memory)
  • #40833 - Quarkus REST: setting a LocalDate parameter to an empty value results in a 400 instead of a null parameter
  • #40839 - Extending a resource class loses OpenAPI security scheme when generated
  • #41292 - Spring-data throw JsonMappingException when using PageImpl
  • #42114 - Core module is using a mix of traditional @ConfigRoot and @ConfigMapping
  • #42335 - WIP: update to FKC 7.0.0
  • #42468 - TemporalParamConverter returns null if it has to convert empty string
  • #42566 - be explicit/use examples in websocket.next docs when it comes to subscribe call for action
  • #42659 - Add exclude paths to OpenTelemetry Tracing
  • #42715 - Register a Config instance to bootstrap tests
  • #43149 - quarkus.configuration.build-time-mismatch-at-runtime should be in the quarkus.config namespace
  • #43259 - Use keycloak-client libraries instead of keycloak-common, keycloak-core and keycloak-adapter-spi
  • #43260 - Use keycloak-client libraries instead of keycloak-common, keycloak-core and keycloak-adapter-spi
  • #43369 - Qute Character Escapes for Json Content
  • #43394 - Show nicer error when a @ConfigMapping class exists in the deployment module and set to the runtime phase
  • #43513 - Show nicer error when a @ConfigMapping class exists in the deployment module and set to the runtime phase
  • #43618 - Add a Dev UI Screen for Agroal (DB)
  • #43704 - Spring controller silently ignored if mapping is defined in interface and if there's an error in it
  • #43736 - CORS Regex Header Allow-Credentials Bug
  • #43885 - Exclude uri from otel tracing
  • #44026 - Missing support for auto-generated count methods in one-to-many relationships based on child entity attributes in Spring Repository
  • #44052 - Avoid double registration of providers
  • #44054 - Take regexps into account when setting access-control-allow-credentials
  • #44079 - Move core configuration to @ConfigMapping
  • #44105 - Reimplement security-webauthn on top of webauthn4j
  • #44157 - Make quarkus-oidc's OidcProviderClient available to the custom code
  • #44168 - Unable to read RoutingContext from CustomTenantResolver
  • #44233 - Support left join 44026
  • #44262 - Supported encrypted pem files in the TLS registry
  • #44305 - Ability to configure extension Dev mode JVM options
  • #44334 - GraphQL client: "endpoint" parameter in "@GraphQLClientApi" has precedence over "application.properties"
  • #44379 - Integrate Micrometer with WebSockets Next
  • #44382 - Introduce quarkus-oidc-redis-token-state-manager
  • #44403 - Add copy button for configuration properties in config tables
  • #44424 - Support for dev-mode-only conditional dependencies
  • #44429 - Introduce a config builder for OIDC Client Registration
  • #44441 - make sure that @GraphQLClientApi attributes can be overriden by quarkus config
  • #44449 - Bump Keycloak version to 26.0.7
  • #44462 - Bump io.micrometer:micrometer-bom from 1.13.7 to 1.14.0
  • #44469 - WebSockets Next: mark the extension as "stable"
  • #44470 - WebSockets Next: merge BlockingSender and Sender interfaces
  • #44474 - WebSockets Next: merge BlockingSender and Sender interfaces
  • #44488 - Bump smallrye-open-api.version from 4.0.2 to 4.0.3
  • #44489 - Bump com.google.http-client:google-http-client-bom from 1.45.0 to 1.45.1
  • #44495 - WebSockets Next: follow the rule of Quarkus REST for Transactional annotation
  • #44498 - WebSockets Next: add rule for Transactional annotation
  • #44513 - Move narayana-lra extension to the new separated LRA project
  • #44518 - Discontinue support for *JarRequiredBuildItem
  • #44521 - Bump com.nimbusds:nimbus-jose-jwt from 9.46 to 9.47
  • #44522 - Use dcarbone/install-yq-action@v1`` instead of specific minor
  • #44523 - Ensure that the name generated in opentelemetry matches the endpoint being called
  • #44524 - Traces are generated with an inconsistent operationName value when combining multiple unis
  • #44538 - Bump io.micrometer:micrometer-bom from 1.14.0 to 1.14.1
  • #44546 - Add OIDC Redis Token State Manager extension
  • #44547 - Always set OIDC tenant id and document how to access it in Hibernate and Mongo resolvers
  • #44549 - Add support for encrypted PKCS#8
  • #44554 - Allow to enable security for the Management interface without enabling basic authentication and document support for other mechanisms
  • #44556 - Extend websocket next documentation to explain when and when not to subscribe to a Uni or Multi
  • #44559 - Fix flaky test OverrideBuildTimeConfigTest
  • #44583 - Improve documentation on the usage of io.quarkus.logging.Log in extensions
  • #44587 - Bump commons-io:commons-io from 2.17.0 to 2.18.0
  • #44588 - Bump com.google.errorprone:error_prone_annotations from 2.35.1 to 2.36.0
  • #44595 - Fix concurrency protocol in UniResponseHandler
  • #44597 - Removing unnecessary notifications and adding more adocs to the watch-list
  • #44598 - Optional quarkus.config.build-time-mismatch-at-runtime with default
  • #44601 - Ensure Forwarded and X-Forwarded values are the same
  • #44605 - Bump org.mariadb.jdbc:mariadb-java-client from 3.5.0 to 3.5.1
  • #44606 - Bump flyway.version from 10.21.0 to 10.22.0
  • #44607 - Bump jboss-logging-annotations.version from 3.0.2.Final to 3.0.3.Final
  • #44614 - Keep old GlobalDevServicesConfig to not break downstream projects
  • #44618 - Register methods that are reflectively accessed by netty during init
  • #44620 - Do not honor shutdown timeout/delay in dev mode
  • #44623 - Config Doc - Assorted improvements related to Kubernetes extensions
  • #44628 - Bump org.apache.logging.log4j:log4j-api from 2.24.1 to 2.24.2
  • #44629 - Bump flyway.version from 10.22.0 to 11.0.0
  • #44632 - Bump elasticsearch-opensource-components.version from 8.16.0 to 8.16.1
  • #44636 - WebSockets Next: mark the extension as "stable"
  • #44639 - When using the management interface, URLs for management pages in Dev UI are incorrect
  • #44640 - ArC: improve how intercepted methods are searched for
  • #44642 - Don't ignore Spring Rest controllers interfaces if contains errors
  • #44643 - Management interface - TLS detection apparently doesn't check TLS registry config
  • #44648 - Assorted fixes for management interface
  • #44650 - Remove jdk.internal.io.JdkConsoleProvider service providers from ServiceCatalog in a similar way to GraalVM's ServiceLoaderFeature which Quarkus disables by default
  • #44654 - Improve debugging of GeneratedClassBuildItem
  • #44655 - Move recorded bytecode into a runner package
  • #44666 - Fix conditional dependency resolution when runtime-deployment dependencies are not mirrored
  • #44675 - Fix not-found links when management enabled
  • #44680 - Incubating Maven resolver: do not load the workspace when the original resolver isn't aware of it
  • #44686 - Enable Virtual Thread Binder if micrometer-java21 is on the Classpath
  • #44687 - OracleAgroalConnectionConfigurer is initializing AgroalConnectionPoolConfigurationSupplier too early
  • #44688 - Avoid reifing Agroal configuration too early
  • #44693 - Redis cache "prefix" option erase the cache name / Prefix option is not a real prefix
  • #44695 - Copyedit CORS reference
  • #44697 - Add OIDC Client config builder
  • #44699 - Bump microprofile-opentelemetry-tck.version from 2.0 to 2.0.1
  • #44700 - Support conditional dependencies on regular artifacts
  • #44702 - Doc: minor adjustment in an example configuring a conditional dependency
  • #44706 - Qute: add JsonEscaper
  • #44713 - MongoDB Atlas AWS authentication mechanism can't be used without a username and password
  • #44715 - Adjust descriptions of Agroal and Narayana extensions and remove mention of Hibernate
  • #44717 - Package io.quarkus.virtual.threads split across deployment and runtime modules
  • #44722 - io.quarkus.confluent.registry.json is split across schema-registry deployment and runtime
  • #44724 - Remove @Traceless annotation
  • #44728 - io.quarkus.hibernate.reactive.panache.common.deployment is split across multiple modules
  • #44730 - io.quarkus.kubernetes.client.deployment is split across multiple modules
  • #44731 - io.quarkus.kubernetes.client.runtime is split across multiple runtime modules
  • #44732 - io.quarkus.kubernetes.service.binding.runtime is split across deployment and runtime modules
  • #44735 - io.quarkus.mongodb.panache.deployment is split across multiple deployment modules
  • #44738 - io.quarkus.panache.common.deployment is split across multiple deployment modules
  • #44739 - io.quarkus.resteasy.reactive.jackson.deployment.processor is split across multiple deployment modules
  • #44740 - io.quarkus.resteasy.reactive.jackson.runtime.serialisers.vertx is split across multiple runtime modules
  • #44741 - io.quarkus.spring.web.deployment is split across multiple deployment modules
  • #44742 - io.quarkus.spring.web.runtime is split across multiple runtime modules
  • #44747 - Fixed the hibernate-reactive-panache-deployment package
  • #44749 - Upgrade to Mutiny 2.7.0 and Vert.x Mutiny bindings 3.17.1
  • #44750 - Fixed panache-hibernate-common-deployment packages
  • #44751 - Fix split package issue in Kubernetes Service Binding extension
  • #44755 - Copyedit security-cors.adoc
  • #44756 - Bump de.flapdoodle.embed:de.flapdoodle.embed.mongo from 4.18.0 to 4.18.1
  • #44765 - Move code in rest-jackson-common code to a proper packages
  • #44766 - Move kubernetes-client-internal code to proper packages
  • #44767 - ArC: remove some deprecated stuff marked for removal
  • #44770 - Renaming packages to avoid split them accross multiple modules
  • #44771 - OpenTelemetry - A gazillion of related dependencies in generated BOM
  • #44772 - Streamline otel dependencies
  • #44783 - Fix the io.quarkus.virtual.threads split package
  • #44787 - Bump com.google.cloud.functions:functions-framework-api from 1.1.0 to 1.1.4
  • #44792 - Filter out OTel Java Agent version constraints
  • #44799 - Logging and Datasource docstyle review
  • #44813 - Allow disabling default ResponseExceptionMapper per REST client
  • #44816 - Introduce property to disable default mapper per REST Client
  • #44823 - Bump grpc.version from 1.65.1 to 1.68.2
  • #44825 - More appropriate test application module initialization in QuarkusDevModeTest
  • #44831 - SmallRye Fault Tolerance: upgrade to 6.7.0
  • #44833 - Some small improvements to CLI doc and also removed some reference to Java 11
  • #44835 - Add OidcTestSecurityAugmentor UserInfo unit test
  • #44836 - Remove use of Json in JWT and OIDC test security
  • #44837 - Show the OIDC testing with devservice section first
  • #44840 - Remote development mode can be used on deployments with context path
  • #44842 - Bump org.wiremock:wiremock-standalone from 3.9.2 to 3.10.0
  • #44843 - Bump org.htmlunit:htmlunit from 4.5.0 to 4.7.0
  • #44845 - Use 'Microsoft Entra ID' in OIDC DevUI
  • #44856 - Redis Cache - Allow usage of cache name when prefix is defined
  • #44857 - deploying-to-heroku is out of date
  • #44858 - Allow using Mongo auth mechanisms without user and password
  • #44860 - Add OidcTenantConfig builder
  • #44865 - Disable Sonarcloud analysis on forks
  • #44867 - Minor refactor: Move TestBuildChainFunction to its own class
  • #44870 - Make sure the main component has its direct dependencies recorded
  • #44874 - Avoid split packages in MongoDB with Panache deployment
  • #44878 - Remove split package by moving the GraalVM Substitutions for Confluent JSON Schema Serde
  • #44881 - Bump org.checkerframework:checker-qual from 3.48.2 to 3.48.3
  • #44887 - ArC: make it possible to restrict the bean types of a synthetic bean
  • #44888 - ArC: make it possible to discover the bean types of a synthetic bean
  • #44891 - Cannot override list config property in Quarkus 3.17
  • #44893 - Added compatible method for GlobalDevServicesConfig
  • #44899 - Bump Kubernetes-Client to v7.0
  • #44900 - Convert Jacoco config to @ConfigMapping
  • #44901 - Testing reproducers
  • #44903 - Take RestMulti headers and status into account when using SSE resource method
  • #44906 - Update OidcTenantConfigBuilder shortcuts
  • #44907 - Convert Lambda REST and HTTP to @ConfigMapping
  • #44908 - Fix formatting
  • #44911 - Bump flyway.version from 11.0.0 to 11.0.1
  • #44912 - Remove cleanOnValidationError config in Flyway
  • #44913 - Add guard on test that network is available
  • #44915 - Run classpath test on non-native paths
  • #44916 - Arc - synthetic bean improvements
  • #44920 - Moved 3 SmallRye GraphQL properties to runtime specific config properties
  • #44921 - Avoid Converters annotations introspection at runtime
  • #44924 - Update SmallRye Config to 3.11.1
  • #44925 - Add support of @RunOnVirtualThread on class for websockets next
  • #44926 - Bump io.quarkus:quarkus-platform-bom-maven-plugin from 0.0.117 to 0.0.118
  • #44927 - Bump org.eclipse.jgit:org.eclipse.jgit from 7.0.0.202409031743-r to 7.1.0.202411261347-r
  • #44928 - Bump com.unboundid:unboundid-ldapsdk from 7.0.1 to 7.0.2
  • #44934 - Redis JsonCodec use ObjectMapper without jsr310
  • #44941 - Remove extensions migrated to Quarkiverse
  • #44942 - Use the Quarkus configured ObjectMapper in Redis client
  • #44943 - Reuse JGit instance and avoid deprecated methods
  • #44945 - ServerExceptionMapper not called
  • #44947 - ArC: add InterceptionProxySubclass
  • #44949 - Allow for type-safe delegate handle with intercepted beans with just specified interface, but no exact bean class
  • #44953 - Bump com.google.http-client:google-http-client-bom from 1.45.1 to 1.45.2
  • #44957 - Bump org.jboss.resteasy.spring:resteasy-spring-web from 3.1.3.Final to 3.2.0.Final
  • #44958 - Programmatic OIDC startup
  • #44965 - Extension Info - Added the additional info
  • #44966 - Option to serialize ApplicationModel in quarkus:generate-code-tests for QuarkusTest runs
  • #44971 - Convert Lambda Common to use @ConfigMapping
  • #44973 - Make sure excluded dependencies do not appear among ResolvedDependency.getDependencies()
  • #44976 - quarkus-jfr can cause a NullPointerException
  • #44977 - Apply custom JAX-RS exception mappers for non-authentication exceptions raised during proactive auth or auth required by HTTP permissions
  • #44978 - Bring the deploying-to-heroku guide up to date
  • #44982 - Quarkus tls registry ignores environment variables in some cases
  • #44992 - Convert azure-functions to use @ConfigMapping
  • #44993 - Support OidcProviderClient injection and token revocation
  • #44995 - OpenAPI: check super class for inherited auto-security resource methods
  • #44999 - Enable more MongoDB Micrometer metrics
  • #45000 - Strengthen tests for @QuarkusMain
  • #45009 - Hint about -e/--errors when CLI errors out
  • #45013 - Convert websocket to use @ConfigMapping
  • #45014 - Fix issues in RegisterForReflection#registerFullHierarchy() handling
  • #45017 - Bump org.apache.maven.plugins:maven-invoker-plugin from 3.8.1 to 3.9.0
  • #45018 - Bump apicurio-registry.version from 2.6.5.Final to 2.6.6.Final
  • #45021 - Kubernetes ServiceAccount created when default init tasks is disabled
  • #45029 - Bring back the dependencies menu item in Dev UI
  • #45031 - Add documentation about generated resources
  • #45033 - Arc - add test for injection point modification with repeatable annotations
  • #45036 - Allow triggering the prepare-release workflow manually for Quarkiverse extensions
  • #45039 - SmallRye Fault Tolerance: upgrade to 6.7.1
  • #45041 - Reapply "Mark Quartz extension as stable"
  • #45042 - Generate reflection free Jackson deserializers for classes without an empty constructor
  • #45045 - Minor change to add Dependency.isAnyFlagSet(int flags) and make FlagDependencyIterator use that
  • #45047 - Make JFR ITs artifactIds consistent with conventions
  • #45049 - Bump grpc.version from 1.68.2 to 1.69.0
  • #45050 - Bump io.micrometer:micrometer-bom from 1.14.1 to 1.14.2
  • #45058 - Http header Content-Type updated can be ignored in incoming request matching
  • #45059 - Improve JFR integration in Quarkus REST
  • #45061 - Context is lost after a fault tolerance timeout in a rest client call
  • #45063 - Fallback shared between Kubernetes-Openshift and Kubernetes-Knative
  • #45068 - Incorrect documentation of configuration for REST client providers
  • #45071 - Copyedit security-keycloak-authorization.adoc
  • #45074 - Bump com.google.http-client:google-http-client-bom from 1.45.2 to 1.45.3
  • #45076 - Remove duplicate stop button in Continuous Testing Dev UI
  • #45078 - Remove ambiguity in wording of assertion
  • #45080 - Fix documentation of providers field of REST Client
  • #45081 - Avoiding calculate conditional dependencies again for the same configuration, model and project
  • #45083 - quarkus.test.native-image-profile seems to be not reflected with Quarkus main
  • #45085 - Use Content-Type header from PreMatching filter during media type negotiation
  • #45086 - Sanitize remote URL in Info extension
  • #45092 - Add configuration for the "created" category in the lottery
  • #45098 - Bump com.gradle.develocity from 3.18.2 to 3.19 in /devtools/gradle
  • #45100 - Use TestConfig to load test config instead of property names
  • #45101 - Bump elasticsearch-opensource-components.version from 8.16.1 to 8.17.0
  • #45102 - Bump flyway.version from 11.0.1 to 11.1.0
  • #45106 - More efficient dependency tree conflict resolver
  • #45109 - Configure the resolver for dev mode in QuarkusDevModeTest
  • #45117 - TLS - Enable Policy Configuration for Expired or Not Yet Valid Certificates
  • #45118 - Replace oidc auth apple screenshots with generic ones
  • #45120 - Fix an endless loop resolving conditional dependencies on regular artifacts
  • #45121 - Support for OIDC MTLS binding
  • #45123 - Extension info - Fixed the assign value to the latestCommitTime
  • #45124 - Bump org.apache.logging.log4j:log4j-api from 2.24.2 to 2.24.3
  • #45125 - Bump kafka3.version from 3.7.1 to 3.7.2
  • #45127 - Bump org.apache.commons:commons-text from 1.12.0 to 1.13.0
  • #45129 - Extension Info - Expose other information about Java and Git
  • #45131 - OIDC and OIDC Client: Support JWT bearer client authentication using client assertion loaded from filesystem
  • #45132 - Revisit options challenge endpoints
  • #45135 - Accessing the Mail object from MailTemplateInstance without using Reflection
  • #45139 - Update Surefire/Failsafe plugins to 3.5.2
  • #45140 - Drools extension documentation
  • #45141 - Make cancellation handler for async requests configurable in quarkus-rest
  • #45144 - Introduce @Cancellable annotation for Quarkus REST
  • #45145 - Introduce IsLocalDevelopment boolean supplier
  • #45146 - ArC: make it possible to activate the session context for a specific business method in a test
  • #45152 - Bump org.junit:junit-bom from 5.10.5 to 5.11.4 in /devtools/gradle
  • #45154 - Bump com.github.javaparser:javaparser-core from 3.26.2 to 3.26.3
  • #45155 - Bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre
  • #45157 - Bump org.jetbrains.dokka:dokka-maven-plugin from 1.9.20 to 2.0.0
  • #45159 - Integration test JPA - DB2 fails to build when using GraalVM for JDK 25
  • #45160 - Update version of MongoDB used for testing to 7.0
  • #45166 - Convert jaxb to use @ConfigMapping
  • #45168 - Rename package from deployment to codegen
  • #45170 - ArC: introduce CurrentManagedContext, built-in session context, @ActivateSessionContext
  • #45171 - Send SentMail Instances When Sending Emails
  • #45180 - Add support for ping message callbacks to WebSockets Next
  • #45181 - Make abstract OIDC config classes undeprecated
  • #45182 - Allow setting a custom threadpool class in quartz
  • #45185 - Sys prop configuration to leverage SSL heap buffer pooling
  • #45186 - VirtualThreads cannot be used with JAX-RS interfaces
  • #45191 - Spring-di's @Scope#session throws ContextNotActiveException
  • #45193 - Rest Client, Document disabling ssl using tls registry
  • #45194 - Documenting Rest Client TLS Registry usage to disable SSL
  • #45195 - Support custom thread pool in quartz
  • #45198 - Bump smallrye-reactive-messaging.version from 4.25.0 to 4.26.0
  • #45200 - Revert "Bump org.junit:junit-bom from 5.10.5 to 5.11.4 in /devtools/gradle"
  • #45201 - Inject DevServicesContext in QuarkusTest via default TestResource
  • #45202 - Support RunOnVirtualThread annotations on beans implementing a JAX-RS interface
  • #45203 - Fix NPE in ClientResponseFilterRestHandler
  • #45208 - Bump org.assertj:assertj-core from 3.26.3 to 3.27.0 in /devtools/gradle
  • #45214 - Bump org.assertj:assertj-core from 3.26.3 to 3.27.0
  • #45217 - Add tip about startup profiling
  • #45218 - Use MethodHandle to invoke the generated Application class
  • #45219 - Get rid of unnecessary reflective calls at RESTEasy Reactive startup
  • #45222 - Replace reflection with MethodHandle in DefaultInstanceFactor
  • #45223 - Lazily access ObjectMapper in Quarkus REST Jackson module
  • #45225 - Use MethodHandle to invoke the application's main class
  • #45228 - SmallRye GraphQL 2.12.0
  • #45230 - Remove unused IGNORE_RESPONSE handling
  • #45231 - Convert web-dependency-locator to use @ConfigMapping
  • #45232 - Avoid using the RuntimeDelegate indirection for MediaType
  • #45237 - Lazily access ObjectMapper in Quarkus REST P2
  • #45239 - Update to Gradle 8.12
  • #45242 - Bump com.nimbusds:nimbus-jose-jwt from 9.47 to 9.48
  • #45243 - Bump artemis.version from 2.38.0 to 2.39.0
  • #45259 - Bump kubernetes-client-bom from 6.13.4 to 7.0.1
  • #45262 - Silence useless log just saying "Hibernate Reactive"
  • #45264 - Update xrefs to use .adoc consistently
  • #45271 - Bump org.freemarker:freemarker from 2.3.33 to 2.3.34
  • #45275 - TROUBLESHOOTING.md - Fix formatting issue in TIP and move it a bit
  • #45288 - Add missing .adoc extension
  • #45291 - Improve error message when no sources with Gradle
  • #45294 - Allow to create static OIDC tenants programmatically
  • #45295 - Document when SetClassPathSystemPropBuildItem was deprecated
  • #45296 - Fix implementation and documentation of init tasks
  • #45299 - Fix a few minor things in TLS CLI
  • #45301 - Prevent Oracle from committing uncommitted transactions on connection close
  • #45302 - Minor refactoring of OIDC DefaultTokenStateManager
  • #45304 - Visualize Interceptors/Decorators classes in DevUI
  • #45306 - Ignore elements annotated with @BsonIgnore for reflection
  • #45307 - Make PostgreSQL Dev Services compatible with XA by default
  • #45308 - IfBuildProfile does not work on scheduler classes
  • #45310 - Polish CoroutineInvocationHandler.kt
  • #45311 - Slightly improve performance of RequestMapper construction
  • #45312 - Use MethodHandles for constructing RESTEasy Reactive invokers
  • #45313 - Conditionally log debug statement about missing factory
  • #45319 - Bump org.mvnpm:echarts from 5.5.1 to 5.6.0
  • #45321 - Remove references to stream methods from Javadoc of PanacheEntityBase
  • #45322 - Avoid initializing Netty logger too early
  • #45326 - Update default values in security-webauthn.adoc
  • #45327 - Save access token expires_in in the session cookie
  • #45328 - Bump org.assertj:assertj-core from 3.27.0 to 3.27.1 in /devtools/gradle
  • #45329 - Bump org.assertj:assertj-core from 3.27.0 to 3.27.1
  • #45330 - Disable MongoDB Dev Services when the hosts property is provided
  • #45331 - Typo in MongoDB client configuration
  • #45336 - QuarkusTest: veto all test classes belonging to a different test profile
  • #45337 - Use access token expires_in to refresh code flow tokens
  • #45340 - Bump org.checkerframework:checker-qual from 3.48.3 to 3.48.4
  • #45341 - Bump org.mockito:mockito-bom from 5.14.2 to 5.15.2
  • #45342 - Bump org.mockito:mockito-core from 5.14.2 to 5.15.2
  • #45343 - Bump com.nimbusds:nimbus-jose-jwt from 9.48 to 10.0
  • #45346 - context-propagation-quickstart fails after "Use MethodHandle" changes
  • #45347 - security-openid-connect-multitenancy.adoc - use loginForm.getButtonByName("login") after bump to Keycloak 26
  • #45350 - Slightly optimize Quarkus REST startup by reducing unnecessary allocations
  • #45352 - More HtmlUnit fixes in OIDC code flow and multi-tenancy docs
  • #45353 - ArC: optimize Instance injection points
  • #45355 - Update wording and styling of QuarkusIntegrationTest docs
  • #45356 - Use empty Set when no annotation present in injection point
  • #45361 - Do not automatically label mandrel issues with area/native-image
  • #45366 - Drop @ConfigMapping security interface with BUILD_AND_RUN_TIME_FIXED as we don't need denyUnannotated in the runtime config phase
  • #45367 - Make IdentityProviderManagerCreator a @Dependent bean as we don't need it once bean producer methods were used
  • #45371 - Fix BuildException javadoc
  • #45379 - Disable MongoDB testing on Windows
  • #45382 - SmallRye Fault Tolerance: upgrade to 6.7.2
  • #45383 - Arc - tweak ContextNotActiveException for session scoped beans to mention optional enablement
  • #45393 - Bump org.assertj:assertj-core from 3.27.1 to 3.27.2 in /devtools/gradle
  • #45394 - Bump org.assertj:assertj-core from 3.27.1 to 3.27.2
  • #45396 - Bump org.mvnpm:es-module-shims from 1.10.0 to 2.0.0
  • #45399 - Convert spring-boot-properties to use @ConfigMapping
  • #45400 - Convert container-image-buildpack to @ConfigMapping
  • #45404 - web-socket-next extension - @OnClose does not support Uni as a return type
  • #45406 - Revert "Take RestMulti headers and status into account when using SSE resource method"
  • #45408 - Make Quarkus REST Jackson beans ApplicationScoped
  • #45409 - WebSockets Next: allow Uni as a return type of Kotlin @OnPong and @OnClose methods
  • #45411 - Ping Mandrel team in native-related issues/PRs
  • #45413 - ArC - detect uses of @ConversationScoped and fail the build
  • #45416 - Testing: add reproducer for testing bug with multi-module project and Avro
  • #45421 - add justfile with recommended/suggest build aliases
  • #45425 - Move scheduler and quartz extensions to ConfigMapping
  • #45426 - Conditionalize references to OAuth2
  • #45428 - Bump flyway.version from 11.1.0 to 11.1.1
  • #45431 - Override defaults from build time that also apply to runtime
  • #45432 - Change Keycloak admin login ENV variables
  • #45434 - Produce quarkus.uuid lazily
  • #45437 - Do not use grep -q when calculating the matrix
  • #45438 - Use empty default values when building no-op CP instance
  • #45442 - Move BasicAuthenticationMechanism to synthetic bean
  • #45443 - Remove references to removed WithOpenShiftTestServer functionality
  • #45445 - Slightly optimize ObjectMapper producer
  • #45448 - Bump DB2 Driver to 12.1.0.0
  • #45452 - Remove RenardeCookieFilter now that upstream is fixed
  • #45453 - Remove deprecated start-mode from quartz
  • #45461 - Dev UI: Add filter for extension cards
  • #45465 - Dev UI Arc: Make grid cols sortable
  • #45466 - Disable SmallRye Fault Tolerance testing for now
  • #45474 - [Database][Devservice] Support multiple init scripts
  • #45475 - Add mbladel to GitHub integrations for Hibernate ORM
  • #45480 - Minor cleanup in quartz
  • #45483 - Disable C2 for GraalVM as well in dev mode by default
  • #45484 - Add new state-based method for deciding if tests should run in a new classloader
  • #45488 - Remove non needed optionals in sched config
  • #45492 - Take follow-redirects config into account for programmatic client created
  • #45493 - SmallRye Fault Tolerance: upgrade to 6.7.3
  • #45494 - Test hot reload with LGTM
  • #45495 - Native apps throw a warning now that quarkus.uuid is lazily produced
  • #45499 - Qute: introduce the TemplateContents annotation
  • #45501 - Analytics: report Quarkus platform as CUSTOM when it's not recognized
  • #45503 - Hibernate tries to reflectively access metamodel classes not registered for reflection
  • #45504 - ArC - recognize conversation scope as built-in scope with no context impl
  • #45505 - Move yrodiere from Bot notifications to Lottery reports
  • #45506 - Register JPA static metamodel classes for reflection
  • #45508 - Added support for multiple init scripts
  • #45510 - Change the (implicitly static) field data in interface SomeResponse to an instance-method
  • #45514 - Bump mongo-client.version from 5.2.1 to 5.3.0
  • #45515 - Bump scala.version from 2.13.15 to 2.13.16
  • #45516 - Convert vertx-graphql to use @ConfigMapping
  • #45519 - Logging configuration for specific declarative RestClient using named properties
  • #45520 - Logging configuration for specific declarative RestClient using named "client" properties aka quarkus.rest-client."client".logging.*
  • #45526 - ArC: optimize "List all" injection points
  • #45527 - Register Parallel Database Query related elements for reflection
  • #45528 - Register public constructors for Narayana classes
  • #45529 - Remove unused context parameter in VertxClientInputStream
  • #45530 - Minor JWT quickstart doc updates
  • #45532 - Remove obsolete build step in agroal
  • #45535 - Register elements accessed by jsonb for native access
  • #45538 - Replace deprecated Vert.x Pump use in REST Client
  • #45540 - Don't load JDBC drivers through the service loader without using them
  • #45542 - Check for Java 17 as a base, remove isJava11OrHigher method
  • #45543 - SmallRye Fault Tolerance: few tiny improvements of FT scanner
  • #45544 - Update google cloud README files in integration-tests to use java21 runtime
  • #45545 - Avoiding confusing OIDC debug message for default tenant
  • #45547 - DevUICORSFilter - Do not log errors for Chrome extensions
  • #45548 - Avoid NPE when recording ConfigValue
  • #45550 - Convert google-cloud-functions to use @ConfigMapping
  • #45553 - Convert container-image-jib to use @ConfigMapping
  • #45555 - RESTEasy Reactive: ClientBuilder and Client should not share the same Configuration instance
  • #45556 - Bump org.htmlunit:htmlunit from 4.7.0 to 4.8.0
  • #45557 - Bump io.micrometer:micrometer-bom from 1.14.2 to 1.14.3
  • #45559 - Bump io.quarkus:quarkus-spring-security-core-api from 6.2 to 6.2.SP1
  • #45561 - Bump org.jboss.marshalling:jboss-marshalling from 2.2.1.Final to 2.2.2.Final
  • #45563 - Avoid quarkus.uuid reported as unknown
  • #45565 - If certificate reloading is enabled, mTLS stop functioning after the reload
  • #45566 - Removal of legacy code related to unsupported Java 13 and 16 version
  • #45567 - AppcdsConfig and ProcessHandle comments adjustments
  • #45568 - Bump recommended Java versions for Azure Functions
  • #45569 - Close stream when client responds with an entity
  • #45574 - Drop comment about Java 11 and loom
  • #45575 - Ignore issues/PRs labelled as "on ice" for the lottery
  • #45578 - Fix: trust store config is overwritten by key store config while certificate reloading
  • #45584 - [Main] Unrecognized configuration key "quarkus.rest-client.logging.scope"
  • #45587 - Use StringBuilder instead of indyfied concat
  • #45588 - Update OIDC DB TokenStateManager to keep access token expires_in
  • #45593 - Copy Configuration when building a JAX-RS Client
  • #45597 - Bump org.postgresql:postgresql from 42.7.4 to 42.7.5
  • #45601 - Avoid ambiguous names when matching unknown configuration
  • #45603 - Fix broken link to javadoc in RestClient Guide
  • #45605 - Drop EventStreamFacade
2 days ago
quarkus

3.17.7

Complete changelog

  • #10264 - elytron security: define role mapper (was: ldap security - role mapper)
  • #44047 - Demote Agroal's "JDBC resources leaked" warnings to DEBUG
  • #44540 - FORMAT_FAILURE when using Log.error(Object,Throwable)
  • #44565 - Ensure that all our handlers extend ExtHandler
  • #44773 - OpenAPI Extension (smallrye) produces wrong schema for Flow based return types
  • #45150 - OpenAPI Extension Misses Jackson Annotations on Methods that Return a Parameterized Type
  • #45167 - Long.parseLong Error with Redis Client Instrumentation
  • #45224 - PermissionChecker does not handle list of permission correctly
  • #45364 - Don't treat colon as a permission-to-action separator in @PermissionChecker value attribute
  • #45419 - Fix typos in deploying-to-kubernetes.adoc
  • #45424 - Bump smallrye-open-api.version from 4.0.5 to 4.0.6
  • #45439 - OpenTelemetry: fix the Redis instrumenter in case of a tainted connection
  • #45467 - Add FAQ about thread dumps in native reference guide
  • #45471 - Update code to get Mandrel version from native executable
  • #45482 - Execute the MongoDB Connection Health Check on Startup
  • #45486 - Remove yq installation step from GitHub Actions workflows
  • #45487 - Fix Quarkus platform BOM version info collection for analytics
  • #45509 - Parallelize bean scanning in SmallRyeFaultToleranceProcessor
  • #45512 - Add a cache for class proxies in BytecodeRecorderImpl
  • #45517 - Make scheduler timezone documentation consistent with javadoc
  • #45518 - Remove erroneous state tracking from client readers/writers
  • #45523 - Fix Mongo health checks
  • #45536 - Quarkus REST - Use ByteBufInputStream instead of copying bytes
  • #45564 - fix: possible NPE if data has not been set yet
  • #45576 - Revert "[oracle-jdbc] Remove unnecessary conditionals from @BuildSteps in the Oracle JDBC extension"
  • #45583 - Adjust logging level for JDBC resource leak warnings
  • #45586 - Elytron security LDAP: Document and test mapping of LDAP groups to SecurityIdentity roles
9 days ago
quarkus

3.17.6

Complete changelog

  • #36688 - Unable to use Panache Sort.Direction enum as method parameter for GraphQL query
  • #39137 - RESTEasy resource with constructor or field injection failing with RESTEASY003190
  • #44550 - GraphQL Typesafe client with sources in a dependency
  • #44590 - Change the JsonRPC Service for OIDC to use recorder
  • #44929 - Error in secured post-multipart interface with large files
  • #44959 - Ensure request body is consumed so that multipart requests with large payloads never hang when exception happens before body is consumed
  • #44960 - Page count fails when using a sort specification in a Panache query with a SELECT DISTINCT statement in Quarkus 3.17
  • #45104 - Bump com.gradle:develocity-maven-extension from 1.22.2 to 1.23
  • #45199 - Bump gradle/develocity-actions from 1.2 to 1.3
  • #45204 - Uber-Jar file name suffix issue for disabling it
  • #45205 - Update Quarkus Parameter for Disabling Uber-JAR File Name Suffix
  • #45220 - Messaging RunOnVirtualThreads fix on class annotation
  • #45235 - Upgrade to Hibernate ORM 6.6.4 / Reactive 2.4.3
  • #45253 - Assorted @WithTestResource fixes
  • #45254 - Typo in Proxy Configuration Guidance
  • #45260 - Typo in ProxyConfig
  • #45261 - Update Develocity extension to 1.1.9
  • #45284 - Add gRPC capability
  • #45297 - RESTEasy - Mention you cannot inject @Context elements in constructors
  • #45298 - Add Panache Sort enums in index for SmallRye GraphQL
  • #45305 - Docs: Correct sentence in Simplified MongoDB with Panache
  • #45335 - swapi.dev is down, use swapi.tech
  • #45351 - Fixed an issue where annotations were not part of the Jandex index, if given in an external JAR
  • #45387 - Docs: Correct sentence in Using the MongoDB Client
  • #45390 - Fix typo in default LGTM dashboards
  • #45392 - Fix metric scale on dashboard
  • #45397 - Bump commons-codec:commons-codec from 1.17.1 to 1.17.2
  • #45401 - Use swapi.tech for The Star Wars API calls
  • #45402 - Update SmallRye Health to 4.1.1
29 days ago
quarkus

3.17.5

Complete changelog

  • #44974 - Rest Client metrics show real value in uri attribute instead of path parameter placeholders when used with @Url
  • #44989 - REST Client not sending headers from shared configKey
  • #45002 - REST Client using configKey resolves wrong config
  • #45004 - Update documentation for handling proxies in native-mode
  • #45010 - Properly create REST Client template path when @Url is used
  • #45022 - Upgrade to quarkus-http 5.3.4
  • #45034 - Revert MariaDB driver to 3.4.1
  • #45044 - Priority of REST Client Config changed to Quarkus FQN, config key, simple name
  • #45066 - Update OIDC MTLS test to use generated certificates
  • #45072 - Prioritize OIDC mechanism when inclusive authentication is disabled to simplify using mTLS and OIDC together
  • #45084 - A NoSuchMethodException is raised when a REST resource is called with a single JsonObject argument in native build
  • #45095 - Generate certificates in the OIDC integration test
  • #45097 - Ensure that jakarta json types can be deserialized in native mode
  • #45108 - Logstash conf file fix
  • #45126 - Bump org.hibernate.validator:hibernate-validator from 8.0.1.Final to 8.0.2.Final
  • #45130 - Conflicting open telemetry and flyway dependencies
  • #45136 - Break build cycle between OTel, logging and Flyway
  • #45143 - Update OIDC bearer doc with a section about response filters
  • #45161 - Fix local proxy handling in REST Client module
  • #45162 - Improve documentation for handling proxies in native-mode
  • #45172 - Docs: Correct word form in Native Applications Tips
  • #45173 - Unable to use custom handlers for HTTP OPTIONS method in subresources
  • #45174 - Unable to use custom handlers for HTTP OPTIONS method in subresources
  • #45190 - Fix matrix computation for Ubuntu 24
2024-12-11 16:23:53
quarkus

3.17.4

Complete changelog

  • #40328 - Support for springdoc-openapi annotations in quarkus-smallrye-openapi
  • #44035 - smallrye-openapi scan for @ServerExceptionMapper annotation
  • #44627 - OpenAPI Extension Fails to Generate Schema for Generic Type that Uses Jackson JsonUnwrapped
  • #44804 - ElytronPasswordIdentityProvider does not forward attributes from SecurityIdentity
  • #44853 - Quarkus Vertx GRPC Client should respect "max-inbound-message-size" property
  • #44855 - Respect max message size property fo Quarkus GRPC client (44853)
  • #44896 - Copy attributes from Elytron SecurityIdentity to Quarkus SecurityIdentity
  • #44914 - LogManager error of type GENERIC_FAILURE
  • #44919 - Register Kotlin's empty set for reflection
  • #44923 - Spring Cloud Configuration ordinal customization
  • #44931 - Reduce log level of OTel side exporter classes
  • #44932 - Grpc client interceptors are not registered when injected via constructor
  • #44936 - Make sure OidcRequestContextProperties are always modifiable
  • #44938 - Keycloak devservice can be started indirectly if quarkus-oidc uses quarkus.oidc.provider
  • #44946 - Bump org.jboss.logmanager:jboss-logmanager from 3.1.0.Final to 3.1.1.Final
  • #44952 - Spring Cloud Configuration ordinal customization
  • #44954 - Bump io.smallrye.common:smallrye-common-bom from 2.8.0 to 2.9.0
  • #44961 - Fix InjectionPointModifier for repeated annotations on method parameters; add grpc test
  • #44975 - Quarkus Generator for gradle projects generates broken GitHub-Workflow
  • #44980 - Don't start Keycloak Dev Service for OIDC client and other extensions when OIDC extension is configured with a known social provider
  • #44983 - Fix ci.yml for Gradle projects
  • #44986 - Minor OIDC updates
  • #44990 - PermissionChecker method sometimes receives unaugmented SecurityIdentity even though augmentor did run successfully
  • #44996 - Bump smallrye-open-api.version from 4.0.4 to 4.0.5
  • #45003 - Fix code indentation
  • #45007 - Properly substitute {quarkus-version} in native-reference.adoc
  • #45008 - Improve Dev Services network output in dev mode when typing c
  • #45012 - Use final SecurityIdentity augmented with all the augmentors in @PermissionChecker methods
  • #45016 - Correct dependency notation in documentation for observability-devservices-lgtm.adoc
  • #45024 - Document @Url usage in REST Client
  • #45026 - Build with devservices failed because download of redpanda leads to 404
  • #45028 - Move from vectorized/redpanda images to redpandadata/redpanda
2024-12-04 19:33:27
quarkus

3.17.3

Complete changelog

  • #44471 - JDK 24 new console is causing a serious regression in startup
  • #44599 - Build fails with "Method too large" exception
  • #44624 - Split creation of the Set to match unknown properties to avoid MethodTooLargeException
  • #44653 - Dev console "crashes" with Java 23
  • #44708 - Fix invalid proxy setting when the port ends with a whitespace
  • #44761 - Re-enable OIDC wiremock tests once a new certificate chain is available
  • #44791 - Add OpenPGP's Bouncycastle library to application's BOM
  • #44795 - Fix typo with classes() method
  • #44796 - Default to old console if user has not set it
  • #44797 - Quarkus Qute broken in 3.16
  • #44798 - Drop mentions of quarkus.ssl.native=false in Hibernate Search guides
  • #44808 - Use CertificateGenerator in OIDC Wiremock tests
  • #44811 - quarkus.jacoco.excludes doesn't work since 3.17.0
  • #44817 - Qute: fix regression in perf optimization of ReflectionValueResolver
  • #44820 - Fix NPE caused by PropertyName map with Mappings names
  • #44822 - Bump com.fasterxml.jackson:jackson-bom from 2.18.1 to 2.18.2
  • #44834 - Fix off-by-one error in exception decoration code
  • #44838 - Update SmallRye Config to 3.10.2
  • #44853 - Quarkus Vertx GRPC Client should respect "max-inbound-message-size" property
  • #44866 - Qute message bundle using enum uppercase with words separated by underscores
  • #44883 - Qute message bundles: fix localization of enums
  • #44886 - Custom openapi.yml under META-INF not merged after upgrade to 3.17.x
  • #44892 - Bump smallrye-open-api.version from 4.0.3 to 4.0.4
2024-11-29 03:19:49
quarkus

3.17.2

Complete changelog

  • #7462 - Hibernate fails on complex orphanDelete=true cases and bump version upon merge calls involving entities without change
  • #35980 - Health UI access wrong health endpoint with management interface
  • #43056 - Double Array Hibernate @JdbcTypeCode(SqlTypes.ARRAY) causes NullPointerException with 6.6.0.Final
  • #43296 - AssertionError in EntityInitializerImpl.resolveInstanceSubInitializers after upgrading to 3.14
  • #43845 - Exemplars are not recorded for metric http_server_requests*
  • #44016 - Micrometer exemplars on HTTP
  • #44117 - TestProfile's getEnabledAlternatives CDI BEAN leaks to unrelated TestProfile's test
  • #44261 - Improve Qute documentation
  • #44391 - Upgrade to Hibernate ORM 6.6.3.Final
  • #44454 - Hibernate FetchNotFoundException
  • #44511 - NPE during custom bean invocation via PreAuthorize annotation in Quarkus RESTEasy
  • #44543 - Fix buildpack docker host handling for macos
  • #44564 - A NoSuchMethodException is raised when a rest resource is called with a Jakarta Reader/Writer interceptor defined
  • #44568 - @AuthorizationPolicy is not compatoble with kotlin suspend functions
  • #44576 - Cannot build TODO demo app on windows into uber-jar since quarkus 3.16.1
  • #44584 - Fix wrong web endpoint path for resource on Windows
  • #44586 - Bump smallrye-fault-tolerance.version from 6.6.2 to 6.6.3
  • #44589 - Copyedits for style, security-jwt.adoc
  • #44592 - Docs: dev mode differences - remove the link for old Dev UI
  • #44594 - Google Cloud Function gen 2 is now the default
  • #44599 - Build fails with "Method too large" exception
  • #44602 - Qute docs improvement
  • #44603 - Copyedits for style, security-jwt-build.adoc
  • #44608 - Bump testcontainers.version from 1.20.3 to 1.20.4
  • #44610 - Qute: Unexpected primitive equality
  • #44613 - Register method for reflection when read or write interceptors exist
  • #44615 - Qute: if section - adjust the evaluation rules for equality operators
  • #44638 - Clean up effects of test profiles when @QuarkusMainTest completes
  • #44641 - NoClassDefFoundError in ShutdownTask when running BuildMetricsTest
  • #44646 - Failing to apply @SecureField to a generic with nested objects.
  • #44647 - Do not add host:port to Health path in Health UI
  • #44649 - Register jakarta.json.spi.JsonProvider service provider
  • #44667 - Pass secured method arguments into security checks for @PreAuthorize security annotation on SpringWeb endpoints
  • #44668 - Support @AuthorizationPolicy on suspended Kotlin endpoint methods
  • #44669 - Quarkus REST Jackson: Improve detection of generic fields annotated with the @SecureField and allow to explicitly enable secure serialization
  • #44674 - Qute: Rendering Timeout Instead of Throwing TemplateException for Missing Keys in {#let} and {#set} Constructs
  • #44677 - Properly reset Quarkus populated Jackson ObjectMapper
  • #44678 - Fix glob to regex convertion to properly handle **/*.suffix
  • #44679 - Config Doc - Improve HTML Javadoc -> Asciidoc conversion
  • #44682 - Qute: fix handling of missing properties in strict mode
  • #44684 - Remove line
  • #44685 - Add documentation for @WithTestResource to getting started testing
  • #44698 - Bump hibernate-search.version from 7.2.1.Final to 7.2.2.Final
  • #44704 - Fix TLS config Javadoc typo
  • #44709 - Fix leftover -reactive properties references in REST client guide
  • #44754 - Fix retry count in remote dev mode error message
  • #44760 - Temporarily disable OIDC wiremock tests using expired certificates
  • #44768 - Address leftovers in testing docs from #44685
2024-11-20 18:11:41
quarkus

3.16.4

Complete changelog

  • #37040 - The flyway extension generates Kubernetes resources as if quarkus.flyway.enabled was a runtime property
  • #42446 - Add explanation/concept for extension maturity model
  • #44367 - Gradle 3.16 fails with missing required property additionalForcedProperties
  • #44399 - Declaring explicitly the build service in the QuarkusBuildTask
  • #44433 - Reflection free serializers ArrayIndexOutOfBoundsException
  • #44438 - Gradle buildForkOptions no longer used since quarkus 3.16.1
  • #44457 - Support for short and uncommon field names like set, get, and is
  • #44468 - Use QUARKUS_FLYWAY_ACTIVE instead of QUARKUS_FLYWAY_ENABLED env in Kubernetes resources
  • #44472 - Kotlin native Jackson serialization regression: EmptyList & EmptyMap missing
  • #44480 - Fix nullpointer on null code websockets-next
  • #44493 - Using BuildForkOptions in QuarkusBuildTask
  • #44494 - Register Kotlin's empty list and map for reflection
  • #44505 - Log in smallrye-jwt and oauth2 extensions when no bearer access token is available
  • #44507 - Fixed Timestamp not being set for otel log signals
  • #44509 - Updates to Infinispan 15.0.11.Final
  • #44515 - Coordinated Vert.x 4.5.11 upgrades
  • #44531 - Correct image file name to resolve broken image
  • #44537 - Update smallrye-jwt to 4.6.1
  • #44545 - Wrong index of ParameterizedType argument of Map when register type to be generated in JacksonCodeGenerator
  • #44571 - Update CacheJsonRPCService.java reference
  • #44574 - Grammar corrections for en-us
2024-11-20 18:10:36
quarkus

3.17.0

Complete changelog

  • #9335 - Bug using a maven classifier in dev mode
  • #43608 - Dependency warning spam during build
  • #44216 - Increased build-time RSS usage in micrometer-prometheus integration test after moving Kubernetes to @ConfigMapping
  • #44246 - Runtime property being resolved at build time
  • #44286 - Clarify JFR configuration when using OTel Metrics
  • #44448 - Reduce allocation in matching of unknown properties
  • #44452 - quarkus-hal omits link params from response entity
  • #44467 - WebSockets Next: clarify connector API docs/javadoc
  • #44475 - Improve test reliability
  • #44477 - Update to Quartz 2.5.0 and drop Jakarta transformation workaround
  • #44479 - TestSecurity#permissions using SecurityIdentityAugmentor only work with proactive auth
  • #44481 - Bump smallrye-open-api from 4.0.2 to 4.0.3
  • #44483 - Bump com.gradle.develocity from 3.18.1 to 3.18.2 in /devtools/gradle
  • #44487 - Support configuring quarkus.bootstrap.effective-model-builder as a POM property
  • #44497 - Mutiple starts of Quarkus during Test execution (works in 3.15.1)
  • #44499 - Improve test reliability II
  • #44500 - Kafka serializer cannot be autodetected when injecting an Instance
  • #44501 - Support title and type fields when generating HAL links
  • #44503 - Enforce the platform constraints when resolving the Quarkus bootstrap Gradle resolver dependencies
  • #44504 - WebSockets Next: support arrays as valid return types of callbacks
  • #44512 - SmallRye Fault Tolerance: upgrade to 6.6.2
  • #44526 - Support Serde detection for Instance injection of Messaging channels
  • #44532 - Consider resources from @TestProfile when checking for restart
  • #44535 - Allow @PermissionChecker methods to authorize secured methods when @TestSecurity annotation is applied and conditionally apply SecurityIdentityAugmentors
  • #44536 - Fix typo, use common ID syntax
  • #44541 - Removing unused configuration of the application model in QuarkusBuildTasks
  • #44558 - Reference extension maturity matrix from extensions FAQ
  • #44560 - Correct javadoc of ReflectiveHierarchyBuildItem
  • #44567 - Render ConfigMapping elements properly in the Dev UI Configuration editor
  • #44572 - Remove customizer mappings from runtime recording Config
  • #44577 - Application does not start after update from 3.15.2 to 3.16.3 due to open api processor
2024-11-18 18:09:23
quarkus

3.15.2

Complete changelog

  • #36336 - @CacheResult on legacy @RegisterRestClient throws CCE on 3.4.2
  • #37430 - Docs: OpenID Connect (OIDC) and OAuth2 Client and Filters Reference Guide
  • #40007 - Add ability to hide rest endpoints from OpenAPI schema / Swagger
  • #41813 - Keycloak container consumes too much memory in devmode
  • #42064 - Self changes of column names to non-exist column names by PanacheJpaUtil#getFastCountQuery
  • #42237 - Warning about failing to index Spring class on reload
  • #42238 - Transfer-Encoding header is set twice
  • #42425 - Fetchgraph does not prevent Hibernate from fetching lazy one-to-one relationships
  • #42520 - FAQ (frequently asked questions) documentation for extensions
  • #43036 - quarkus plug sync no longer removes plugins provided by extensions
  • #43191 - quarkus plugin sync is broken
  • #43192 - Fix Quarkus plugin syncing
  • #43245 - ArC: fix the situation when a framework bean uses an application decorator
  • #43290 - Using reusable workflows in Quarkiverse release process
  • #43307 - Enum values are not displayed in extension documentation
  • #43319 - Unable to run application with kafka-stream on aarch64 built using native builder image
  • #43326 - Hibernate-Reactive: ClassCastException EmbeddableInitializerImpl to ReactiveInitializer
  • #43347 - Bump microprofile-reactive-streams-operators.version from 3.0 to 3.0.1
  • #43348 - Bump hibernate-orm.version from 6.6.0.Final to 6.6.1.Final, hibernate-reactive.version from 2.4.0.Final to 2.4.1.Final
  • #43352 - Use ChainedLocalRepositoryManager to support -Dmaven.repo.local.tail
  • #43364 - Issue with multiform data rest client on Quarkus 3.14
  • #43373 - Application hangs on https=http port check failure
  • #43376 - Properly fail when both http and https servers started on port
  • #43383 - Add Javadoc for DevMojo#jvmArgs
  • #43420 - Use varargs for localRepositoryTail
  • #43422 - HTTP HEAD to @GET endpoint of (reactive) Jakarta RESTful web services sub resource returns 405
  • #43424 - Migrating to 3.13.0 results in failure on quarkus reactive routes
  • #43425 - Avoid SecurityContextOverrideHandler NPE when user provided custom JAX-RS security context and Quarkus Security is not present
  • #43437 - Make media type optional for InputStream when using multipart in REST Client
  • #43439 - WebSockets Next: ignore non-websocket connections
  • #43440 - Support @HEAD and @OPTIONS in sub-resources
  • #43459 - Make sure Transfer-Encoding set by a Resource is honored
  • #43471 - ConcurrentModificationException when Quarkus Micrometer extension is used
  • #43472 - Can't perform augmentation when using gRpc extension
  • #43473 - quarkus:update fails on Windows with quarkus-cli
  • #43474 - Improper defaults in KubernetesClientBuildConfig
  • #43475 - Inherit defaults from Fabric8 kubernetes client defaults
  • #43489 - Qute Generated ValueResolver for interface default methods
  • #43490 - Bump kubernetes-client-bom from 6.13.3 to 6.13.4
  • #43498 - Qute: improve docs/javadoc about value resolvers ordering
  • #43501 - Update quarkus-spring-api to 6.1.SP4
  • #43502 - OpenTelemetry instrumentation still active after quarkus.otel.sdk.disabled=true
  • #43515 - Check whether a dependency has resolved paths before setting a component path
  • #43518 - Mailer: default mailer beans are not registered if only mail template record is used
  • #43519 - Quiet down logs of observability DevResources
  • #43524 - Mailer: register default mailer beans correctly
  • #43531 - Remove deprecated RunOptions mention in the transactions docs
  • #43532 - Fixed trust all option after reload (TlsRegistry)
  • #43534 - The WebSocket Dev UI widget does not connect for nested classes
  • #43535 - Disable instrumentation according with SDK config
  • #43536 - Quarkus Update - Replace \ by / in rewriteFile path on Windows
  • #43551 - Stacktrace container overflows in error page
  • #43552 - Add overflow-x scroll
  • #43560 - WebSockets Next: fix Dev UI for nested endpoint class
  • #43568 - Improve GitHub Actions cache usage
  • #43574 - Update Maven Archetype Plugin to 3.3.0
  • #43583 - Generated ID token can be attempted to be verified as if it was issued by the OIDC/OAuth2 provider
  • #43585 - Check self-signed ID token when access token is verified
  • #43591 - Qute: fix reload of templates backed by build item
  • #43592 - Add note about ExceptionMapper<ValidationException> in validation guide
  • #43593 - Openapi-swaggerui guide - reference MicroProfile OpenAPI Core configuration
  • #43601 - Keycloak container consumes too much memory in devmode
  • #43602 - Qute: fix generated ValueResolvers
  • #43624 - Properly test for existence of OtlpMeterRegistry
  • #43628 - Undertow: UnsupportedOperationException using servlet filter in SSL
  • #43629 - Updates Infinispan to 15.0.9.Final
  • #43632 - Split Quarkiverse release into two workflows
  • #43633 - Config Doc - Expand enums even if tooltip is not supported
  • #43645 - Bump Micrometer to 1.13.5
  • #43653 - Qute: fix generated ValueResolver for default methods with params
  • #43680 - Bump to Quarkus HTTP 5.3.3
  • #43681 - JBangIntegration needs some TLC ASAP
  • #43697 - Bump org.hibernate.reactive:hibernate-reactive-core from 2.4.1.Final to 2.4.2.Final
  • #43701 - Keycloak devservice restarts with every update in devmode
  • #43718 - Fix faulty class loader
  • #43733 - AppCDS docs on usage with JIB are slightly misleading
  • #43762 - Add quarkus.hibernate-orm.database.version-check.enabled
  • #43779 - Manage angus-mail in the bom
  • #43782 - Move rocksdb native library resource registration to a feature
  • #43784 - [rest-client] @RestForm does not work with a Map
  • #43789 - Writing a Dev Service doc fixes
  • #43791 - Add equals and hashcode method to MemorySize configuration class to fix unnecessary Keycloak Dev Service reloading
  • #43805 - Add io.netty.versions.properties to native image resources
  • #43825 - BeanArchiveProcessor#build threw an exception: Local name must not be null
  • #43827 - Prefer hosting-independent URL for quarkiverse docs
  • #43832 - Cache: fix CacheInterceptor in case of non-ArC interceptor bindings
  • #43852 - ClassCastException when using OpenTelemetry and max-connections property
  • #43854 - Hardcoded reference to Quinoa in qute template for quarkiverse projects
  • #43855 - Properly handle Map of form params in REST Client
  • #43857 - Updates to Infinispan 15.0.10.Final
  • #43876 - Not up-to-date documentation in guide for using Cloud SQL with native executables
  • #43879 - Adding some additional conditionals for the TLS guide
  • #43884 - Tweaking the Datasource guide content conditionals
  • #43901 - Update Google Cloud SQL guide
  • #43909 - Use the correct event type CertificateUpdatedEvent in TLS Registry reference
  • #43918 - CI - Do not populate the cache for PRs as we won't store it
  • #43919 - Fix Class Cast Exception when using OpenTelemetry and max-connections property
  • #43928 - Application of the QE feedback for the Datasource guide
  • #43946 - Update appcds.adoc
  • #43962 - Fix typo in rest-client doc
  • #43963 - Use original query case for fast count queries
  • #43967 - Upgrade to Hibernate Commons Annotations 7.0.3.Final
  • #43970 - Small fixes for OIDC client guides
  • #43976 - Fix AsciiDoc links syntax
  • #43977 - Wording fix in HTTP reference
  • #43978 - MultiStage Docker instructions needed chmod ./mvnw
  • #43997 - Some Native tests don't run due to failsafe true
  • #44010 - Jacoco report incomplete when using surefire plugin argLine property
  • #44020 - Docs typo fixes - specificed, agrument
  • #44038 - Docs typo fix - use proper SmallRye, RESTEasy and PostgreSQL names
  • #44043 - Docs typo fixes
  • #44051 - Fix hardcoded URL in generated codestart.yml
  • #44056 - Jacoco doc argLine with late property evaluation
  • #44062 - Update security-architecture.adoc
  • #44063 - Undertow: ignore missing servlet class in web.xml
  • #44070 - Unwrap tooltips in the downstream configuration reference docs
  • #44072 - Fix NoClassDefFoundError when using vertx without http
  • #44085 - Missing space in code example for OpenTracing to OpenTelemetry mapping
  • #44091 - Update security-vulnerability-detection.adoc
  • #44125 - 3.16.0: ExtendedQuarkusVertxHttpMetrics not found in tests
  • #44132 - Update getting-started-reactive.adoc
  • #44139 - Remove Failsafe plugin config in AWT testing
  • #44149 - Fix Config Error Screen
  • #44161 - Add a capability for OIDC client extension
  • #44163 - Fix OIDC Bearer tutorial link name
  • #44164 - Add information about 'from' in mailer docs
  • #44183 - Properly apply the update recipes in version order
  • #44185 - Repeating @PermissionsAllowed annotations totally disable method authentication
  • #44221 - Add extension description for websockets next
  • #44232 - Quartz: use a more reasonable default for quarkus.quartz.thread-count
  • #44238 - Refactor SecurityTransformerUtils to consider repeated annotations
  • #44263 - Quarkus Dev UI - Clicking on gRPC - Services - service implementation class Uncaught exception received by Vert.x
  • #44277 - Dev UI Open in IDE make sure lineNumber is in quotes
  • #44363 - [3.15 LTS] Avoid duplicated field serialization in reflection free Jackson serializers
  • #44430 - Hibernate: Silence DB connection info logging
  • #44525 - [3.15] Realign Infinispan version to 15.0.8.Final