Quarkus v0.27.0 Release Notes
Release Date: 2019-10-30 // over 4 years ago-
Major changes
- โ #5007 - Rename @SubstrateTest to @NativeImageTest
- ๐ #4951 - AWS Lambda - fix native, more docs
- ๐ #4912 - Remove war-launcher
- โฌ๏ธ #4907 - Upgrade to Hibernate Validator 6.1.0.Final, RESTEasy 4.4.0.CR1 and move to Jakarta artifacts
- ๐ #4906 - Support generating OpenShift manifests
- #4871 - Detect pom changes when in quarkus:dev mode
- #4780 - Change to only allow a single output type
- ๐ #4777 - Native support for Amazon Lambda
- ๐ #4722 - Rename Substrate* build items to NativeImage*
- โก๏ธ #4653 - Update to GraalVM 19.2.1
- #4624 - Provide Amazon SAM integration for jaxrs based applications
- #4308 - Customize Kubernetes manifests via application.properties
Complete changelog
- #5013 - Align bootstrap versions with main bom
- ๐ #5011 - Add support for legacy .json/yaml in extensions.json generation
- โฌ๏ธ #5010 - Upgrade to RESTEasy 4.4.0.Final
- โ #5007 - Rename @SubstrateTest to @NativeImageTest
- ๐ #5005 - Fix broken native build of generated projects
- ๐ #5004 - Fixes #5002
- ๐ #5002 - Incorrect extension metadata for Jaeger
- โก๏ธ #4999 - Batch PR of 0.27.0 updates
- ๐ #4998 - Bump Vert.x Web to 3.8.3-01
- #4994 - Tip fix - additionalBuildArgs
- โ #4993 - MP OpenAPI TCK - fix excluded tests
- โ #4989 - Rename @SubstrateTest to @NativeImageTest
- #4988 - Delete doubled up config
- #4986 - Make RESTEasy standalone use correct TCCL in dev mode
- #4985 - Make const public in descriptor and add new consts
- ๐ #4984 - Make rest-client aware of deployment profiles
- ๐ #4983 - rest-client doesn't take deployment profile when reading config
- ๐ #4980 - issue 4977 - Move short-name under metadata
- #4978 - Adapt the Maven project creation logic to always create a sub-directory
- ๐ #4977 - short-name is defined in extension descriptor root but read from metadata
- ๐ #4976 - 4967 Add pinned info and description for categories
- #4973 - Bump AWS SDK - to leverage netty bumped to 4.1.42
- #4972 - Fix missing descriptions
- #4971 - Platform Descriptor: load resources from a classloader instead of FileSystem
- #4970 - Add jackson jdk8 modules
- ๐ท #4969 - Augment timeout for Vault CI native tests
- #4965 - Replace instructions for generating a gradle project with :create comโฆ
- #4964 - Descriptions are missing from json QuarkusPlatformDescriptor
- #4962 - Ensure JDK 8 is used with Gradle
- #4959 - Make CreateProject work in native mode
- #4957 - Application fails after reload in development mode if there is a NamedQuery present in the codebase
- ๐จ #4956 - HTTP Permissions Refactor
- ๐ #4955 - Avoid using deprecated File.toURL
- ๐ #4954 - Fixes #4520
- ๐ท #4952 - Reduce CI load on failing PR
- ๐ #4951 - AWS Lambda - fix native, more docs
- #4950 - After failed start make sure to read the HTTP config with the correct TCCL
- ๐ #4949 - Try to find a better balance in the native builds on CI
- ๐ท #4948 - Use Maven settings with Google mirror for all CI steps
- โฌ๏ธ #4943 - Upgrade to Hibernate ORM 5.4.8.Final
- #4942 - Prevent some Maven related headaches
- #4941 - Make new platform resolver code work in native app
- ๐ง #4940 - Added anchors to configuration keys and sections
- #4937 - Fix broken quarkusBuild task
- #4936 - Add categories binding to extension json descriptors
- ๐ #4935 - Move from quarkus-extension.json to .yaml
- ๐ #4934 - Make sure hot deployment works after a failed server start in an application with non-default http port
- โ #4933 - Only execute Vault ITs if -Dtest-vault is specified
- ๐ #4932 - Support outputDirectory in CreateProjectMojo
- #4931 - Add FeatureBuildItem for Amazon Lambda to be displayed upon startup
- โก๏ธ #4930 - Update Netty to 4.1.42.Final
- ๐ #4925 - quarkus-integration-test-vault-app is requiring Docker to build
- #4924 - Ensure that vert.x is closed after Arc
- #4923 - Improves Agroal messages
- โฌ๏ธ #4921 - Upgrade to Hibernate Search 6.0.0.Beta2
- #4917 - If start fails make sure to shutdown server
- #4916 - Introduce a ResumingRouter
- ๐ท #4915 - Add missing module to CI native runs
- #4914 - Attempt to resolve users and roles externally
- ๐ #4912 - Remove war-launcher
- #4910 - Azure pipelines cover only subset of modules (43/60) for native runs
- ๐ #4909 - changed 'ipso facto' (by that very fact) to 'de facto' in docs
- โฌ๏ธ #4907 - Upgrade to Hibernate Validator 6.1.0.Final, RESTEasy 4.4.0.CR1 and move to Jakarta artifacts
- ๐ #4906 - Support generating OpenShift manifests
- ๐ป #4904 - issue-4099 Introduce the ability to show root-cause first in exception stacktraces on error pages
- #4903 - Minor text edit - add space after text "single" and Lambda ResourceHander (..single[]com.amazonaws...)
- #4902 - fix: add a NPE check for overridable description files
- #4899 - Distinguish between Maven and Gradle for hint-text
- #4898 - add initial categories into extension overrides
- ๐ณ #4897 - Don't add the "--rm" option to "docker run" command, of native-image, too early
- #4896 - Restart app on pom.xml change
- #4893 - Small fix
- 0๏ธโฃ #4892 - Set default encoding as UTF-8 for static resources
- #4891 - The character set encoding of static HTML file is changed
- ๐ #4889 - Decouple Spring Web from quarkus-undertow
- #4885 - Redo #4856 Platform descriptor should only be downloaded when targeting a different version
- ๐ #4884 - [fixes #4480] - Initial Code Flow Support
- ๐ #4883 - Remove unnecessary application dependency resolutions
- ๐ #4880 - Support for groups, KC and custom role claims
- ๐ #4878 - Documentation: fix extension debugging advices
- ๐ #4877 - Docs fixes
- ๐ #4876 - Kotlin docs - minor fix
- ๐ #4875 - CDI guide: add method removal documentation
- #4874 - infinispan-embedded - Don't let org.jgroups.protocols.DISCARD use Java Swing or AWT classes in native mode
- #4873 - MP FT TCK integration
- #4871 - Detect pom changes when in quarkus:dev mode
- ๐ #4870 - Fixes native build on Docker in the Gradle plugin
- ๐ #4868 - Move to jsonb and jackson dependencies for mongodb with panache
- ๐ง #4867 - Document how to configure JSON from an extension
- ๐ #4866 - Remove unnecessary type from TransactionalContextState.
- #4865 - Ensure that subsequent uberJar creations doesn't fail
- #4864 - Added pointer to guide for reactive clients
- ๐ฆ #4863 - Adjust ArC package name for Naryana
- #4861 - Adds the possibility to override values while generating the extension.json as described by issue #4320
- #4860 - Provides Jackson Java 8 modules with quarkus-jackson
- โก๏ธ #4859 - Updated info about JDK version
- ๐ #4858 - uberjar: second build fails
- #4856 - Platform descriptor should only be downloaded when targeting a different version
- #4854 - quarkusBuild doen't work well since 0.26.0
- ๐ #4853 - Template deprecation warnings suppression
- #4852 - Vert.x route handler not completing/resuming when handling requests
- ๐ #4851 - Move to kebab case and add categories in model
- #4850 - Must be install dir, not GRAALVM_HOME
- #4849 - cleanup quarkus-extension and extensions.json formats
- #4845 - prepend the slash automatically if not present
- โก๏ธ #4844 - Updates of commons-xyz dependencies
- โ #4843 - integration-tests - Use the right version of quarkus-maven-plugin in the native profile
- #4840 - HttpAuthenticationMechanism - return true on challenge sent
- #4838 - HttpAuthenticationMechanism.ChallengeSender.apply - return true instead of null
- ๐ #4836 - vault-app tests fail to build native image
- ๐ #4835 - Prepend a slash to a io.quarkus.vertx.web.Route.path if not present
- โ #4834 - Tests are hanging when using a Kafka consumer and the mailer.
- #4833 - Adding a more informative error message
- ๐ #4830 - infinispan-embedded - fail to build native image
- #4829 - VertxHttpRecorder - Router event should be fired only once
- #4828 - All to disable the oidc extension
- #4827 - Arc - split runtime classes/interfaces into API and internal impl pacโฆ
- #4825 - VertxHttpRecorder - Router event is fired twice
- ๐ #4824 - Cannot use runtime quarkus.security.users.file.* config
- #4823 - Gradle doesn't work if using JDK 11
- #4822 - Using tooling, platform descriptor should only be downloaded when targeting a different version
- #4821 - Add form based authentication
- #4819 - Replace
mvn
with./mvnw
whenever possible - #4818 - Fix elytron properties help
- #4816 - Rename Postgres to PostgreSQL
- ๐ง #4815 - No hot reload on bad configuration wich block the quarkus startup and when http.port is overridden
- #4814 - RESTEasy standalone - handle @ApplicationPath value correctly
- #4813 - Add a featurebuilditem to Hibernate with Panache
- #4812 - Hibernate ORM with Panache not shown as installed features
- #4811 - Assorted OIDC changes
- #4810 - Add a name for quarkus-amazon-lambda-http-maven artifact
- ๐ง #4808 - Agroal to not log warnings for default configuration
- ๐ #4807 - Fix broken gradle buildNative
- #4805 - Fix broken Kubernetes extension
- โช #4801 - Work around JDK bug to produce JAR files with proper CRC32 entries
- ๐ #4800 - Fixed minor typo in kubernetes-client guide
- #4799 - Hard disable the Narayana TSM
- ๐ #4798 - Remove reference to deleted artifactId quarkus-undertow-common-substitutions
- ๐ #4796 - Documentation for quarkus.security.file / embedded not present in any guide
- ๐ #4795 - Move to use metadata section in extensions manifest
- ๐ #4794 - Clarify preparation for build native
- โฌ๏ธ #4790 - Upgrade to jackson-databind 2.9.10.1 to fix CVE
- #4787 - RESTEasy standalone - @ApplicationPath not honored if it does not start with a slash
- ๐ #4786 - Formatting fix to pass master build.
- โ #4785 - Correct InterceptorBindingRegistrarTest
- ๐ #4784 - Remove not used extension registry plugins
- #4782 - Quarkus produces JAR that fails CRC32 checks
- #4781 - Arc should use the same Gizmo version as Quarkus
- #4780 - Change to only allow a single output type
- #4778 - gradle listExtensions displays mvn instructions
- ๐ #4777 - Native support for Amazon Lambda
- ๐ #4776 - [fixes #4495] - Quarkus Keycloak Authorization Extension
- #4775 - Change Kafka Stream config topics type from String to List
- #4768 - Document the amazon-lambda-http extension ...
- โ #4761 - Add a test for InterceptorBindingRegistrarBuildItem
- ๐ #4760 - Security guides tweaks
- #4759 - ensure keycloak are ready/aware of platform changes
- #4758 - ensure kogito quarkus extension have what they need to integrate with platform
- #4757 - Make Jackson + JSON-B @JsonSerializer/Deserializer for fields work in native
- โ #4756 - Arc - log a warning when we detect wildcard as a bean type.
- ๐ฒ #4754 - Add logging to the connection pool
- โก๏ธ #4751 - chore: update kubernetes-client to 4.6.1
- ๐ #4750 - Ignore META-INF/quarkus-extension.json when building uberjars
- #4749 - Bootstrap maven repo initializer should take into account maven.repo.local property
- #4748 - Pass on the relevant config to control whether the Narayana TSM starts (even for native mode)
- ๐ฆ #4747 - Apply minor cleanup to PackageIT
- 0๏ธโฃ #4746 - Use the correct default executor to fire async CDI events
- ๐ #4745 - gradle wrapper not created when creating projects on windows
- #4742 - gradle templates are not taking platform version into account
- #4740 - Only install identity providers if they are required
- ๐ #4739 - Tighten integration between Kafka client and jsonb - Add Jackson support
- #4735 - Make KubernetesClientConfig values Optional
- #4727 - Include i.q.k.c.s.JsonbSerializer and i.q.k.c.s.JsonbDeserializer in native image
- #4724 - Fix extension descriptions in the generated JSON
- ๐ #4722 - Rename Substrate* build items to NativeImage*
- ๐ #4721 - docs: merge config doc sections if they have same title
- โ #4720 - Restarts in DevMode generate a warning about multiple Vertx instance
- 0๏ธโฃ #4719 - Quarkus Rest Client - com.fasterxml.jackson.databind.JsonMappingException Class has no default constructor
- #4718 - JdbcRecorder.registerPrincipalQuery() should never initialize ArC
- โก๏ธ #4709 - Updated guides with new resteasy params
- #4707 - Kubernetes Client - Config - Some properties should be optional
- #4706 - Kafka Streams - Config - Topics should be a list
- ๐ #4704 - Rename Substrate build items
- #4702 - Ensure Spring RestControllers paths show up in dev-mode 404
- 0๏ธโฃ #4701 - Use the correct default executor to fire async CDI events
- ๐ #4699 - Doc generation - issue with doc sections in runtime/build time
- #4691 - Allow Spring controllers to not require @RequestMapping
- #4683 - Class io.quarkus.kafka.client.serialization.JsonbSerializer not included in native image
- #4682 - Check ConfigProperties missing config values
- โ #4679 - Testcase to verify that the StaticHandler can handle requests with If-Modified-Since header without running into thread safety issues
- #4664 - Unclear stacktrace on server startup
- #4662 - [#3878] adding transaction scope into JTA extension
- #4660 - Keycloak tokens are rejected with 401 if @RolesAllowed is used
- โก๏ธ #4653 - Update to GraalVM 19.2.1
- #4637 - Spring Controller's don't show up in quarkus:dev 404 page
- #4635 - Incorrect debugging advice in extension authors guide
- #4627 - Spontaneous error on accessing swagger
- #4624 - Provide Amazon SAM integration for jaxrs based applications
- #4613 - Route conflict if Swagger and OpenAPI have a common path prefix
- ๐ #4604 - DeploymentException not thrown when using @ConfigProperties
- โ #4576 - Create a test for InterceptorBindingRegistrarBuildItem
- โ #4520 - MP REST Client TCK - Fix excluded tests
- โ #4517 - MP Context Propagation - Fix excluded Tests
- #4503 - Agroal: failure to connect on boot is swallowed
- #4495 - OIDC adapter has to provide HttpPermissionChecker
- ๐ง #4474 - test: add spring-web integration test with @PathVariable without configuration
- ๐ #4471 - Dynamodb - URL connection http client support
- โ #4439 - Test case for issues #3284 and #2556
- ๐ #4413 - Security annotations for cdi
- ๐ #4406 - Dynamodb: Add support for Jdk buitin HttpClient - UrlConnectionHttpClient
- #4349 - Add HTTP Permission Layer
- ๐ #4348 - Implement Vert.x based FORM auth in the new security layer
- #4344 - Handle non-binding fields for interceptor bindings from non-binding annotations
- #4339 - Document how an extension can customize JSON handling
- ๐ #4334 - CDI security interceptor for @RolesAllowed, etc
- #4320 - Generation of extension.json should allow for overrides
- #4315 - create tooling SPI to allow platform separation
- #4308 - Customize Kubernetes manifests via application.properties
- #4292 - Arc - parameterized type that contains a wildcard type parameter is not a legal bean type
- ๐ป #4099 - Write down exception stack in reverse order in 500 error page
- #4048 - Document how to properly override the RESTEasy Jsonb instance
- #3981 - Report boot time and RSS measures for REST and RESTCRUD on master
- #3962 - Add Apache Camel extension available in project creation tooling
- ๐ #3878 - Add support for @TransactionalScoped into narayana extension
- โ #3643 - QuarkusTestExtension fails to instantiate test class: java.lang.VerifyError in enhanced Entity class
- #3329 - Quarkus Platform Repository
- #3312 - CORS with Ajax is not working well.
- #3284 - Hibernate validator and annotated static method on enum
- #3087 - Shared Vert.x instance producer
- #3082 - Netty/Vert.x - Reuse the same event loop group
- ๐ #3051 - Add support for the new Vert.x SQL Client in Quarkus
- ๐ง #3036 - Improve Vert.x instance configuration
- #2556 - Adding javax.validation @Valid in JAX-RS resource method which override an interface break HibernateValidatorTemplate
- ๐ #2241 - PrintAnalysisCallTree cause a lot of heap allocation during native image build
- #348 - Run MicroProfile TCKs