Major changes
- #13694 - Allow injection of Session/SessionFactory
- #13601 - Move non application endpoints to separate URL path
- #13361 - Disable Jackson's FAIL_ON_UNKNOWN_PROPERTIES by default
- #13198 - Expose metrics for kafka-streams with Micrometer
- #12971 - Quarkus REST
Complete changelog
- #13936 - Fixed typo in name of
settings.xml
- #13933 - Bump testcontainers-bom from 1.15.0 to 1.15.1
- #13931 - Handle single result custom type in custom query method
- #13928 - Updated RESTEasy Reactive README
- #13927 - Set the status code to 404 in Vert.x Web's ResourceNotFoundHandler
- #13925 - Reactive routes - identify application handler classes correctly
- #13922 - Suggest using Quarkiverse Hub to publish extension
- #13918 - Add GenericType to the signature of ServerMessageBodyWriter methods
- #13912 - Wire up web.xml session config
- #13911 - Changing http to https on apache license
- #13909 - Bump rest-assured from 4.3.2 to 4.3.3
- #13907 - Fix broken redirect for /metrics sub paths
- #13906 - Update to smallrye-jwt 2.4.1
- #13903 - Fix overflow handling in RESTEasy Reactive
- #13901 - Redirect for /metrics sub paths is not working
- #13891 - Basic ClientHeadersFactory documentation
- #13885 - Bump jgit.version from 5.9.0.202009080501-r to 5.10.0.202012080955-r
- #13881 - Register SignatureAlgorithm and KeyEncryptionAlgorithm for reflection in smallrye-jwt
- #13875 - Qute - support Mutiny Uni directly in the templates
- #13866 - Issue with the SecurityIdentity on the IO Thread
- #13865 - Add test for MTLS+Basic Auth
- #13861 - CI: drop superfluous build step in TCKS job
- #13860 - CI: replace netstat with ss for upcoming Ubuntu 20
- #13857 - Reactive RestEasy JAX-RS client - passing entities
- #13853 - Implement Various Reactive fixes
- #13852 - Reactive RESTEasy - Project demonstrating various issues
- #13849 - Bump awssdk.version from 2.15.43 to 2.15.45
- #13846 - Bump to jGit 5.9.0.202009080501-r
- #13835 - IllegalStateException "The current thread cannot be blocked: vert.x-eventloop-thread-1" in kafka topic message processing while invoking SecurityIdentity.getPrincipal()
- #13833 - Fix param converter handling in RESTEasyReactive
- #13829 - Validate that Kotlin entities do not extend PanacheEntity and also declare its own ID
- #13827 - Bump liquibase-core from 4.2.0 to 4.2.2
- #13825 - Add missing ConfigItem in the service binding configuration
- #13824 - MongoDB read preferences by query
- #13822 - Upgrade to Hibernate Search 6.0.0.Final
- #13816 - CDI docs - fix invalid references
- #13815 - IDE dev mode: add only reloadable local dependencies to the devmode context
- #13813 - Remove the now useless em field from Hibernate Search ORM guide
- #13811 - Warnings when building CDI docs
- #13802 - Resteasy reactive docs
- #13800 - Delegate final handling of un-mapped exceptions to Vert.x
- #13799 - Ensure than an exception during serialization of json is properly handled
- #13798 - RESTEasy Reactive: empty 500 response when reader throws
- #13797 - RESTEasy Reactive: headers already sent when writer throws exception
- #13796 - Qute type-safe templates: fix parameter assignability check
- #13793 - Add RESTEasy Reactive example codestart
- #13792 - Remove unused test injection code
- #13790 - Bump awssdk.version from 2.15.38 to 2.15.43
- #13789 - Make it possible for integration tests to observe Classloading events
- #13786 - Bump caffeine from 2.8.7 to 2.8.8
- #13785 - Bump jib-core to 0.16.0
- #13780 - RESTEasy Reactive:
valueOf
parameter converters don't work - #13774 - Remove a few things handled by the bot from COMMITTERS.adoc
- #13772 - Simplify the form of CDI doc
- #13771 - Provide M2Eclipse metadata to silence errors in Eclipse
- #13766 - Bump flyway-core from 7.3.0 to 7.3.1
- #13764 - Move optional micrometer registries to quarkiverse
- #13761 - Scan for packages in the Hibernate ORM extension
- #13760 - Fix NPE in BytecodeRecorderImpl
- #13759 - Dev mode: init timestamps for the added classes when they are detected
- #13751 - Support for multiple persistence units in the Hibernate Search extension
- #13750 - rest-client @RegisterClientHeaders documentation
- #13749 - Quarkus ArC integration refactoring
- #13748 - Convert test logging level to debug
- #13746 - Introduce new quarkus cli command create-jbang
- #13745 - Support SmallRye Config 1.10.0
- #13744 - Bump caffeine from 2.8.6 to 2.8.7
- #13743 - MongoDB Panache: Update field access with appropriate get/set methods
- #13740 - Properly close the app launched in devmode from the IDE
- #13737 - Introduce first version for supporting K8S Service Binding Specification
- #13735 - Disambiguate Codestart and Extension codestarts in the doc
- #13734 - Update jbang-maven-plugin to allow use of Maven 3.6.2, jbang version bump
- #13732 - Use setters for Person in the example usage
- #13725 - Also ignore the ReactiveX version of Buffer
- #13721 - Remove lambdas from RESTEasy Reactive Uni/Multi handling
- #13720 - Fix parent of some extensions
- #13712 - Fix test for verifying 2LC can be disabled
- #13707 - Correctly mark return type as nullable.
- #13700 - Add exposed option to ResourceProperties
- #13699 - Improve documentation about quarkus.native.container-runtime property
- #13698 - Updating database container images used for testing
- #13697 - Dev classloader concurrency fixes
- #13696 - Allow injection of SearchSession/SearchMapping
- #13695 - Make value field of @ServerExceptionMapper optional
- #13694 - Allow injection of Session/SessionFactory
- #13691 - Spring Data JPA @Modifying(clearAutomatically and flushAutomatically)
- #13689 - Funqy generics improvement
- #13688 - Add AwsProxyRequestContext to quarkus context
- #13687 - Unsafe concurrent ClassLoader use
- #13686 - Bump wildfly-elytron.version from 1.13.2.Final to 1.14.0.Final
- #13680 - Fix Panache / Reactive integration tests in native mode
- #13675 - Allow methods annotated with @ServerRequestFilter and @ServerResponseFilter to return various types
- #13673 - Reset TCCL in QuarkusLauncher when the app terminates
- #13672 - Reactive Panache: Entity bytecode replacements seem ignored by native-image
- #13669 - Auto-detect container runtime
- #13668 - Panache / Hibernate Reactive integration tests are not run on CI
- #13659 - Update Keycloak Authorization docs and UserInfo
- #13652 - Outdated section "Checking Permissions Programmatically" in security-keycloak-authorization guide
- #13647 - Adding picocli codestart
- #13646 - Bump awssdk.version from 2.15.36 to 2.15.38
- #13642 - Consolidate surefire systemPropertyVariables in ITs
- #13639 - Align artifactId of extensions/resteasy-reactive
- #13636 - Make value field of @ServerExceptionMapper optional in RESTEasy Reactive
- #13634 - Add default value for elasticsearch hosts/protocol in tests
- #13633 - Update the Quarkus Codestart doc
- #13628 - Make various improvements to RESTEasy Reactive ExceptionMapper handling
- #13626 - Create quarkus-smallrye-jwt-build extension
- #13625 - Add ability to set user in JIB container
- #13619 - Detect wrong usage of singleton annotations
- #13618 - Implement missing JpaRepository method deleteAllInBatch()
- #13616 - RESTEasy Reactive: Move more logic outside Quarkus
- #13613 - Updated gRPC and protobuf-java versions
- #13612 - Wrong generics on ReactivePanacheMongoRepositoryBase.kt findById
- #13609 - Bump awssdk.version from 2.15.35 to 2.15.36
- #13608 - Support S3Event aws lambda
- #13603 - Remove -H:+TraceClassInitialization from redis-client IT
- #13601 - Move non application endpoints to separate URL path
- #13597 - Adjust triage rules to be a lot less aggressive
- #13592 - Support Async return types for @ServerResponseFilter in RESTEasy Reactive
- #13591 - Support global exception mappers with the annotation style in RESTEasy Reactive
- #13590 - Replace remaining quarkus-rest name in error message
- #13589 - Adds assertions to the Amazon IAM test
- #13587 - Qute: fix expression validation algorithm
- #13580 - Introduce async exception mapping to RESTEasy Reactive
- #13566 - Add Jackson's @JSONVIEW support to RESTEasy Reactive
- #13562 - Revert "Use temporary branch for RESTEast Reactive TCK"
- #13561 - Add @JSONVIEW support to quarkus-resteasy-reactive-jackson
- #13560 - Support injectable loggers
- #13558 - Upgrade to Hibernate Search 6.0.0.CR2 / Elasticsearch 7.10.0
- #13557 - Increase timeout for native https tests
- #13556 - Minor RESTEasy Reactive housekeeping
- #13553 - Allow repeatable interceptor bindings
- #13549 - Remove runtime dependency on ASM
- #13548 - ASM no longer needs to be parent first
- #13545 - Prepare removal of transformed caching interceptor bindings
- #13544 - AWS Lambda S3Event deserialization fails
- #13538 - Create Maven plugin command to generate JBang project
- #13517 - .debug file next to the native executable is not present when building on macOS using the docker image
- #13515 - Remove the ProtectionDomain Map in RunnerClassLoader
- #13514 - Validate REST Data Panache sort query parameter
- #13513 - Docs - CDI introduction - ApplicationScoped VS Singleton
- #13510 - What about being able to inject a Logger?
- #13509 - Update gradle documentation on native args settings
- #13507 - Runtime ClassLoader's buffer evictions
- #13505 - Bump mockito-core from 3.6.0 to 3.6.28
- #13504 - Bump mockito.version from 3.6.0 to 3.6.28
- #13503 - Runtime classloader micro optimisations
- #13500 - Qute extension method with parameters not working in loop
- #13499 - Add smallrye-jwt-build extension
- #13498 - Move VaultRuntimeConfig to BOOTSTRAP phase
- #13497 - Update to smallrye-jwt-2.4.0
- #13494 - Minor changes related to resteasy-reactive
- #13493 - Qute: TemplateInstance - add createUni(), remove deprecated publisher()
- #13492 - Resteasy reactive cleanup
- #13490 - Update mariadb-java-client to 2.7.1
- #13488 - Break dependency cycle in Quarkus REST deployment tests
- #13487 - Bump flyway-core from 7.2.1 to 7.3.0
- #13486 - Bump wildfly-elytron.version from 1.13.1.Final to 1.13.2.Final
- #13483 - Bump mockito-core from 3.6.0 to 3.6.28 in /integration-tests/gradle
- #13482 - Bump mockito-core from 3.6.0 to 3.6.28 in /devtools/gradle
- #13481 - Use newer
- #13480 - Remove some unnecessary null statements
- #13477 - Fix widespread errors in "relativePath" use of our pom.xml parent definition
- #13473 - Workaround graal#3003 by passing IncludeResources via AutomaticFeature
- #13472 - Workaround graal#3003 by passing IncludeResources via AutomaticFeature instead of command line argument
- #13471 - Qute: implement strategies if a property is not found in an expression
- #13469 - Added HTTP and Web Socket reactive messaging connector
- #13468 - Update OIDC web-app and multitenancy docs, remove the deprecated 'xhr-auto-redirect' property'
- #13462 - Bump awssdk.version from 2.15.29 to 2.15.35
- #13460 - Allow Prometheus annotations to be modified/omitted
- #13458 - Reactive routes - if needed propagate req. context activated by filter
- #13450 - Make BytecodeRecorderImpl usable without reference to StartupTask
- #13445 - Load Kotlin parent first
- #13443 - Bump neo4j-java-driver from 4.1.1 to 4.2.0
- #13442 - Bump cron-utils from 9.1.2 to 9.1.3
- #13439 - Update hibernate multi-tenancy test docs
- #13436 - Document how to disable wildcard imports in IDEA
- #13435 - Infer database capabilities from JDBC-provided metadata on runtime init
- #13432 - CI: Skip master in forks
- #13429 - Update to cron-utils 9.1.2
- #13427 - ArC - use DEBUG log level for disabled @Alternative test classes
- #13422 - Add triage rules for Flyway and Liquibase
- #13419 - Revert testing GELF
- #13415 - CI: Don't run 'Deploy Snapshots' or 'Release Test Build' in forks
- #13414 - Make "server_name" configurable in "logging-sentry" extension
- #13412 - logging-sentry: Add config option for "server_name"
- #13406 - Terminate gRPC channels and handle gRPC client invocations on the IO Thread when needed
- #13405 - Introduce @UnlessBuildProperty
- #13404 - Document gRPC blocking usage
- #13403 - Using Integer.parseInt instead of valueOf
- #13402 - Split the configuration guide into "introduction" and "reference"
- #13401 - Refreshing expired IDToken fails if the auto-refresh interval is bigger than the ID token lifespan
- #13398 - Attempt to fix Graylog CI issues
- #13397 - Increase timeouts for grpc dev mode test
- #13394 - Configure label in Spring Cloud Config Client extension
- #13384 - Add more configuration option for logging gelf
- #13383 - Introduce full indexing of specific directories of the classpath
- #13379 - Make REST Data HAL collection name configurable
- #13371 - Set the CurrentVertxRequest for reactive routes
- #13370 - Add additional properties to the quarkus GELF extension
- #13369 - Bump flyway-core from 7.2.0 to 7.2.1
- #13366 - Better document end reactive routes
- #13364 - Gelf test timing out
- #13361 - Disable Jackson's FAIL_ON_UNKNOWN_PROPERTIES by default
- #13359 - Split the configuration guide into "introduction" and "reference"
- #13357 - gRPC client reponse dispatched on the wrong thread
- #13332 - Repeated @InterceptorBinding are ignored by arc-processor
- #13330 - Bump awssdk.version from 2.15.28 to 2.15.29
- #13329 - Bump liquibase-core from 4.1.1 to 4.2.0
- #13325 - Initialize the Maven project's Model for the tests
- #13320 - Bumps smallrye-common-bom from 1.4.1 to 1.5.0
- #13315 - Fix configuration processing to also process superclasses
- #13313 - Vastly speed up lookup of META-INF/microprofile-config.properties for the common case (where the file is missing)
- #13311 - Implement JpaRepository return type Set
- #13308 - Support specifying TLS keys from classpath for gRPC clients
- #13305 - Support reading grpc client trust store from classpath
- #13300 - Fix secret-config-kv-prefix-path property
- #13299 - Update README.md
- #13296 - Introduce cache injection and NoOpCache
- #13293 - Bump awssdk.version from 2.15.27 to 2.15.28
- #13291 - Micro adjustments to read json matrix to make things more readable
- #13290 - Make quarkus-bot matching a bit less aggressive for common extensions
- #13289 - Suspicious CI failure in AddExtensionsMojoTest.testAddSingleDependency
- #13287 - Use Uni to run OIDC Refresh token calls
- #13286 - Enable automatic testing of logging-gelf with Graylog
- #13285 - Bump bouncycastle.version from 1.66 to 1.67
- #13283 - Qute: introduce switch/when section
- #13281 - Update to JBoss Logging Annotations 2.2.0
- #13276 - Invalid warning on quarkus.vault.secret-config-kv-path."prefix" property
- #13274 - Needless INFO Ignoring bean defined via ... declared as an @Alternative but not selected by @priority, @AlternativePriority or quarkus.arc.selected-alternatives
- #13270 - Update to micrometer 1.6.1
- #13268 - Bump jandex from 2.2.1.Final to 2.2.2.Final
- #13267 - Bump awssdk.version from 2.15.26 to 2.15.27
- #13266 - Bump debezium-core from 1.3.0.Final to 1.3.1.Final
- #13262 - Error with RoutingContext Inject with Reactive routing
- #13258 - Deferred release of JarFile buffers in RunnerClassLoader
- #13255 - Qute: introduce convenient ValueResolverBuilder
- #13246 - Bump awssdk.version from 2.15.25 to 2.15.26
- #13245 - Reorder codec registry configuration so that custom codecs are registered first
- #13238 - Add support for setting vert.x address resolver options
- #13237 - Initial Support for BouncyCastle FIPS
- #13236 - wrong initialisation order of mongo codec providers
- #13226 - Qute type-safe checks: fix template extension method matching algorithm
- #13222 - Bump kubernetes-client-bom from 4.12.0 to 4.13.0
- #13221 - Bump awssdk.version from 2.15.24 to 2.15.25
- #13220 - Bump aws-alexa-sdk.version from 2.36.0 to 2.37.1
- #13219 - Introduce runnerParentFirstArtifact for use with RunnerClassLoader
- #13216 - Evaluate the use of parentFirst artifacts in io.quarkus.bootstrap.runner.RunnerClassLoader
- #13214 - Support configuration of AddressResolverOptions of managed vert.x instance
- #13209 - Introduce a new CLI command to create JBang Quarkus projects
- #13198 - Expose metrics for kafka-streams with Micrometer
- #13186 - Qute: type-safe expressions - fix the template extension method matching algorithm
- #13165 - Add Vault Transit key administration
- #13163 - Expose metrics for kafka-streams with Micrometer
- #13144 - Configuration of non application endpoints
- #13079 - Upgrade Micrometer to 1.6.1
- #13073 - @RequestScope with Filter and reactive routes
- #12995 - Add RuntimeInitializedPackageBuildItem
- #12971 - Quarkus REST
- #12933 - Qute: if needed throw an exception if a property is not found
- #12633 - Create the Picocli Example codestart in Java & Kotlin
- #12620 - Various Gradle issues releasing 1.9
- #12563 - Hot Reload Performance Improvements
- #12514 - IllegalAccessError with Panache MongoDB
- #12434 - TraceClassInitialization not a boolean starting from GraalVM 20.3
- #12419 - Make it easier to load additional config properties files at build time
- #12412 - hibernate.jdbc.use_get_generated_keys Support
- #12266 - Trust All Ssl certificate in http rest client
- #12026 - Hibernate's @AnyMetaDef in package-info.java not working
- #11887 - Kotlin Hibernate with Panache didn't validate bad usage of PanacheEntity
- #11724 - Reduce the amount of duplicate/redundant code shared between the jpa/mongo/java/kotlin/imperative/reactive panache implementations
- #11273 - More flexible quarkus configuration
- #11211 - Spring Cloud Config Label
- #11026 - Qute: document Mutiny usage in API
- #10909 - MongoDB ReadPreferences Configuration per collection
- #10571 - Update Kotlin Panache docs
- #9855 - Add global quarkus.tls.trust-all configuration property
- #8975 - have a global default flag for trusting certificates
- #8559 - Vertx OAuth2 runs the blocking quarkus-oidc calls in the event loop
- #6286 - integration-tests/logging-gelf are not executed in CI runs, risk for regression
- #3044 - Reactive Messaging - Implement a HTTP & WebSocket connector for Quarkus