Quarkus v1.2.0.CR1 Release Notes

Release Date: 2020-01-21 // about 4 years ago
  • Major changes

    • πŸ‘ #6581 - Introduce transactional observer support.
    • πŸ‘ #6574 - Support both GraalVM 19.2.1 and 19.3.1
    • #6569 - Disable automatic association management in Hibernate ORM entities
    • #6559 - Expose metrics from Hibernate ORM
    • πŸ”§ #6547 - Support configuring ImplicitNamingStrategy in Hibernate ORM
    • #6528 - Use UBI instead of Alpine for JVM container in the generated project
    • πŸ”§ #6451 - Support configuring PhysicalNamingStrategy in Hibernate ORM
    • πŸ”€ #6375 - Use mongodb-driver-sync instead of mongo-java-driver
    • πŸ‘ #6361 - Improve Hibernate Validator localization support with RESTEasy
    • #6300 - SmallRye Fault Tolerance 4.x
    • πŸ‘ #6233 - Mailer - support Qute templates
    • ⬆️ #6204 - Upgrade to Hibernate Search 6.0.0 beta3
    • πŸ‘ #6174 - Add Support to Multiple Vault KV Paths
    • #6111 - Add LDAP authentication with Elytron LDAP realm
    • πŸ”§ #5861 - Add possibility to override the logging configuration of each handler on category level
    • #5272 - Unified way for extensions to register metrics
    • πŸ‘ #5147 - Add support for Vault Transit Secret Engine
    • #4387 - Add the hibernate globally-quoted-identifiers parameter

    Complete changelog

    • ⬆️ #6662 - Add artemis-server to the BOM so that upgrades are consistent
    • #6660 - Fix Kafka Codec Registration
    • πŸ”’ #6659 - Remove elytron-security-ldap
    • #6657 - Don't fire the startup event until the vert.x producer has been initialized
    • 🐳 #6656 - Better utilization of Docker layer caching in native-and-ssl.adoc Dockerfile example
    • ✏️ #6651 - Fix typos in writing-extensions.adoc
    • #6648 - Align jackson versions to 2.10.2
    • ⚑️ #6646 - ProtoStream update, solves #5554
    • 🚚 #6643 - Remove synthetic flag for created acessor methods in Panache
    • #6642 - Bump MicroProfile OpenTracing to 1.3.2
    • #6641 - Panache entites are not marked as dirty after deserialization with Jackson
    • #6638 - Qute @TemplateData - rename ignoreSubclasses to ignoreSuperclasses
    • #6633 - Align Validation guide with quickstart
    • #6632 - Fix minor spelling mistakes in comments
    • #6629 - doc: fix compilation error
    • πŸ”’ #6617 - Disable native tests execution for elytron-security-ldap
    • πŸ— #6614 - Trim graalvm additional build arguments
    • #6613 - MongoDB with Panache : avoid to project on the class field
    • #6612 - Sometimes getting an NPE when using Startup event and vertx
    • βœ… #6611 - QuarkusUnitTest - detect usage of non-static fields and fail correctly
    • βœ… #6610 - Disable OIDC principal claim test
    • πŸ”’ #6609 - Fix multidatasource example in Security JDBC
    • ⚑️ #6605 - Update config yaml guide
    • #6604 - Forbid native image generation from GraalVM 19.3.0.2
    • ⏱ #6602 - Fix simple scheduler cron triggers in JDK9+
    • #6601 - Handle association manually as automatic association management was disabled
    • ⏱ #6600 - Simple scheduler CRON triggers do not work correctly with JDK9+
    • πŸ›  #6599 - Make use of QuteConfig.suffixes when validating template injections
    • #6598 - Failed to augment application classes when using -H:ReflectionConfigurationFiles=
    • #6597 - Add Netty substitution that addresses Camel Quarkus issue
    • #6595 - RESTeasy standalone does not respect max request size
    • πŸ— #6593 - Fix build hang on systems with low disk space
    • #6592 - Bump artemis.version from 2.10.1 to 2.11.0
    • #6590 - Resteasy Vert.x does not respect max body size
    • 🏁 #6589 - Relax datePattern to pass on Windows with cmder
    • #6587 - Kafka codec are not registered for reflection
    • πŸ‘ #6586 - Support OIDC token custom principal claims
    • #6585 - Disable failing OpenTracing TCK module
    • #6583 - Manage Instant as MongoDB ISODate
    • πŸ›  #6582 - Kubernetes Extension: Include openshift, knative and more in the list of supported prefixes
    • πŸ‘ #6581 - Introduce transactional observer support.
    • #6578 - Fix GELF guide link
    • #6577 - GELF extension guide missing in "open guide" menu option
    • #6576 - OpenShift manifests now reference the correct artifact
    • #6575 - Qute value resolver generator - always skip static methods
    • πŸ‘ #6574 - Support both GraalVM 19.2.1 and 19.3.1
    • ⚑️ #6573 - Update to smallrye-jwt 2.0.12
    • ⚑️ #6572 - Update to smallrye-jwt 2.0.12
    • πŸ‘ #6570 - Qute "if" section - support multiple conditions
    • #6569 - Disable automatic association management in Hibernate ORM entities
    • πŸ“„ #6567 - Fix spelling in docs
    • #6566 - PanacheMongoRepository does not deal well with instants
    • #6565 - Add 'org.eclipse:yasson' to dependabot config
    • πŸ›  #6560 - Some tiny English fixes from reading guides
    • #6559 - Expose metrics from Hibernate ORM
    • ⚑️ #6558 - Update Yasson to v1.0.6
    • πŸ‘ #6557 - Support Hibernate ORM's map entity mode
    • #6556 - doc: use public inner class for reflection
    • πŸ— #6555 - ObjectStoreEnvironmentBean.getObjectStore should not cache the user.home during build-time
    • πŸ‘» #6553 - STM - File System Exception
    • βͺ #6552 - Restore the ability to use a system property for remote-dev
    • #6550 - :remote-dev mode stopped working with 1.1.0.Final
    • 🀑 #6548 - Improving the mailer adoc by adding quarkus.mailer.mock=false in the initial set of properties.
    • πŸ”§ #6547 - Support configuring ImplicitNamingStrategy in Hibernate ORM
    • #6546 - Hibernate ORM Implicit Naming Strategy Config
    • #6543 - Swallow exceptions thrown from Bean.destroy()
    • #6542 - Add RX Java 2 to the list of dependency maintained by Dependabot
    • ⬆️ #6541 - Upgrade mysql-connector-java from 8.0.18 to 8.0.19
    • #6535 - Bump httpcore from 4.4.12 to 4.4.13
    • ⚑️ #6533 - update and align RX Java 2 version to 2.2.17
    • ⚑️ #6532 - Update to logstash-gelf 1.14.0 and remove the substitution
    • πŸ‘» #6529 - ArC - exception thrown in @PreDestroy callback of a application/singleton bean prevents container shutdown
    • #6528 - Use UBI instead of Alpine for JVM container in the generated project
    • #6525 - Use same JUnit version used in quarkus BOM
    • ⚑️ #6524 - Update Mockito in tools project
    • πŸ‘· #6523 - Set higher timeouts for JVM CI jobs
    • πŸ‘ #6518 - Enable SSL native support for quarkus-jsch
    • #6517 - Ensure that Java 12+ interfaces of java.lang.String are as CDI types
    • #6516 - Using TimeUnit.NANOSECONDS instead of NANOSECONDS
    • ⚑️ #6511 - Updated Mockito version
    • πŸ”§ #6505 - Properly show configuration errors in the output
    • #6504 - Do not assume non-existent source dirs as working and source dir
    • πŸ— #6493 - graalvmHome should be optional in gradle buildNative
    • ⚑️ #6489 - Update getting-started.adoc for windows
    • πŸ”Œ #6485 - Adding Groovy plugin to Gradle project fails quarkusDev
    • #6484 - Fix spelling in extension doc
    • #6483 - Double GraalVM compatibility effort
    • πŸ’» #6482 - Add ability to disable Swagger UI
    • πŸ“š #6480 - Generate PDFs for the documentation and build an assemble zip
    • #6475 - Fix a copy/paste error in writing-extensions.adoc
    • πŸ‘ #6472 - Add support for kebab case in @ConfigProperties
    • πŸ“š #6468 - Fix GraalVM SDK version in documentation
    • πŸ“œ #6467 - Qute parser - improve error messages
    • πŸ”§ #6466 - Display proper error message when setting invalid configuration at runtime
    • #6465 - Bump kubernetes-client-bom from 4.6.4 to 4.7.0
    • 🐳 #6461 - Native executable must be made executable in Dockerfile
    • #6457 - Provide option on the @ConfigProperties annotation to control the kebab-case naming of properties
    • 🚚 #6456 - Remove useless version from the reactive * client poms
    • #6455 - Fix for #6442 quarkusDev not working in multi module projects
    • 🌐 #6453 - Allow JAX-RS mapping in web.xml
    • πŸ”§ #6451 - Support configuring PhysicalNamingStrategy in Hibernate ORM
    • 🚚 #6449 - Remove unused Vert.x GraalVM substitution
    • #6448 - Bump mariadb-java-client from 2.5.2 to 2.5.3
    • πŸ›  #6447 - Docs typo fixes
    • πŸ“„ #6446 - docs: fix link to native-and-ssl in mailer.adoc
    • 🌲 #6445 - Arc should only emit once log msg per missing class in index.
    • πŸ‘ #6444 - Qute - support @TemplateExtension declared on a class
    • βœ… #6443 - Extending smoke tests for SR context propagation integration.
    • #6442 - quarkusDev doesn't work in multi module gradle project
    • πŸ‘ #6438 - Qute - support @TemplateExtension declared on a class
    • πŸ‘» #6437 - Qute - more meaningful exception for missing parameter declaration class
    • 🌲 #6434 - Centralized log management with graylog not working
    • ⚑️ #6432 - ArC - optimize CreationalContext
    • #6429 - Bump flyway-core from 6.1.3 to 6.1.4
    • πŸ”§ #6426 - url-pattern not configured properly in Vertx
    • πŸ’» #6425 - Add ability to disable swagger ui
    • πŸ“š #6415 - Fix table structure and alignment in Kubernetes documentation
    • 🌲 #6412 - Lots of logging if class is not in index
    • πŸ›  #6410 - Typo fixes
    • ⬆️ #6406 - Upgrade Jackson to 2.10.2
    • πŸ”§ #6402 - add configuration option to include full MDC in logging-gelf extension
    • βœ… #6397 - Hibernate Validator dev mode tests added
    • πŸ— #6396 - Native build failed due to UnresolvedElementException: Discovered unresolved method during parsing: io.quarkus.hibernate.orm.panache.PanacheEntityBase.count()
    • #6385 - ConfigProperty quarkus.profile always set to "prod"
    • #6384 - Properly initialize Maven profile options during bootstrap
    • πŸ“¦ #6383 - Using mvn package -Pnative instead of -Dnative, leads to CCE
    • ⬆️ #6380 - Upgrade Jackson to 2.10.1
    • πŸ— #6379 - native image build fails on graal-ce-java11-19.3.0.2
    • β†ͺ #6378 - Add a quick workaround to get javadoc generation happy
    • πŸ”€ #6375 - Use mongodb-driver-sync instead of mongo-java-driver
    • 🐳 #6373 - Ensure that MySQL integration test works with Docker Maven plugin
    • 🐳 #6372 - integration-tests/jpa-mysql test fails against docker instance
    • πŸ‘» #6366 - Raise more meaningful exception when referencing non-existent type in Qute template
    • ⚑️ #6364 - Update GraalVM to 19.3.0.2
    • πŸ‘ #6361 - Improve Hibernate Validator localization support with RESTEasy
    • βœ… #6359 - Using constants in Gradle tests
    • πŸ”§ #6357 - Provides additional configuration options for logging-gelf
    • πŸ›  #6348 - [fixes #4448] - OIDC Multi-tenancy Support
    • πŸ‘ #6346 - Add support for Hibernate ORM naming strategy
    • #6338 - added ssl port output at server start
    • 🌲 #6336 - Add more config options for quarkus-logging-gelf
    • πŸ–¨ #6331 - SSL Port is not printed in startup
    • #6326 - Enlist repository parameterized types for reflection
    • #6324 - MongoDB with Panache didn't enlist for reflection Repository parameterized type
    • #6307 - feat(flyway): integrate flyway's validate functionality into quarkus
    • #6300 - SmallRye Fault Tolerance 4.x
    • #6298 - Bump flyway-core from 6.1.2 to 6.1.3
    • πŸ”Œ #6295 - Add README.md for the Gradle plugin
    • #6283 - Bump RESTEasy to 4.4.2.Final
    • #6281 - Prevent throwing NPE when recorded objects contain null collections
    • #6274 - Put trace context into MDC
    • #6272 - Reactive routes - detect unordered conflicting routes
    • #6269 - Spring Boot properties extension
    • #6258 - Bump debezium-core from 0.10.0.Final to 1.0.0.Final
    • #6255 - quarkus.application.version config property is unavailable
    • βœ… #6249 - Devmode test for Metrics
    • βœ… #6248 - Add a dev-mode test for the Spring Web module
    • πŸ”’ #6247 - Add a dev-mode test for the Spring Security module
    • βœ… #6246 - Add websockets dev mode test
    • #6242 - Some housekeeping on our pom files
    • βœ… #6241 - Agroal dev mode test
    • #6240 - Push Flyway integration to the next level
    • πŸ”’ #6239 - Include sun.security.util.Resources bundle in native image
    • βœ… #6236 - quarkus-integration-test-infinispan-embedded tests execution fails in native mode with JDK 11
    • πŸ‘ #6233 - Mailer - support Qute templates
    • βœ… #6231 - Add a dev-mode test for the Spring Data JPA module
    • #6225 - ArC - activate request context for any observer notification
    • #6221 - ArC - activate request context for any observer notification (if not already active)
    • βœ… #6215 - [fixes #5926] - Attempt to make code flow test more stable
    • #6213 - Bump flyway-core from 6.1.1 to 6.1.2
    • #6207 - Transfer JAX-B annotations from fields to accessor
    • ⬆️ #6204 - Upgrade to Hibernate Search 6.0.0 beta3
    • #6193 - Expose metrics from Hibernate ORM extension
    • #6191 - Fix #5885: generics break panache repo enhancer
    • 🚚 #6182 - Removed Quarkus bootstrap dependencies not used (directly) by bootstrap core
    • βœ… #6181 - Raise a few native tests timeout
    • #6178 - Initialize com.microsoft.sqlserver.jdbc.KerbAuthentication at run time
    • πŸ‘ #6174 - Add Support to Multiple Vault KV Paths
    • #6169 - Substitute BootLoader.loadClassOrNull(name) to fix a NPE with JDK 11
    • ⚠ #6165 - Reactive routes - log a warning if multiple routes match the same path and no order is declared
    • πŸ“œ #6164 - Qute parser - show the template path and line number in error messages
    • #6161 - Introduce handling of more advanced generics cases in JandexUtil
    • #6159 - Qute - collect all possible template variants
    • πŸ‘ #6158 - Support Qute templates in mailer extension
    • #6141 - Allow JAXB to be a runtime dependency of Hibernate ORM
    • βœ… #6127 - BootLoader.loadClassOrNull() NPE during native tests execution with JDK 11
    • #6120 - Introduce JSch extension
    • #6115 - Neo4j doesn't work in native mode anymore
    • #6111 - Add LDAP authentication with Elytron LDAP realm
    • 🚚 #6110 - Move jsch bits out of quarkus-jgit
    • πŸ— #6098 - ArC - introduce ObserverTransformer build extension
    • β†ͺ #6090 - Substitute BootLoader.hasClassPath() to work around a JDK 11 NPE
    • #6089 - BootLoader.hasClassPath() NPE during native image execution with JDK 11
    • #6085 - Bump flyway-core from 6.1.0 to 6.1.1
    • #6076 - Micro versions bump
    • #6074 - Vertx @ConsumeEvent methods have request context activated
    • #6073 - BulkheadException: when using @retry with the rest-client
    • 🚚 #6072 - Remove Kotlin from dependabot config
    • πŸ— #6064 - Drop unused build item classes
    • #6059 - @ConsumeEvent() method has no request context
    • ⚑️ #6054 - Update Kafka to 2.3.1 and Debezium to 0.10.0
    • #6048 - Bump assertj-core from 3.12.2 to 3.14.0
    • #6047 - Bump postgresql from 42.2.8 to 42.2.9
    • βœ… #6046 - Bump test-containers.version from 1.12.3 to 1.12.4
    • #6045 - Bump cron-utils from 9.0.1 to 9.0.2
    • #6040 - Experiment with more Dependabot-managed dependencies
    • πŸ— #6024 - quarkus-integration-test-main build fails in native mode with JDK 11
    • #6021 - JAXB annotations on a Panache entity causes REST call to fail
    • πŸ— #6020 - quarkus-integration-test-jpa-mssql build fails in native mode with JDK 11
    • #5992 - ArcProcessor - ApplicationClassPredicate only considers the root application archive
    • ⚠ #5990 - Log a warning if Arc finds observer for @initialized(ApplicationScope…
    • ⚠ #5946 - Log a big warning if an application bean observes @initialized(ApplicationScoped.class)
    • βœ… #5926 - OIDC integration-tests/oidc-code-flow is unstable
    • πŸ‘ #5908 - Improve Hibernate Validator localization support with RESTEasy
    • #5885 - Abstraction layer over PanacheRepositoryBase
    • πŸ”§ #5861 - Add possibility to override the logging configuration of each handler on category level
    • βœ… #5804 - Instructions to test gradle plugin
    • 🌐 #5791 - NPE is thrown with a Spring Web Controller contains a @PostConstruct annotation
    • #5752 - Microprofile rest client - Can't inject config/beans to providers
    • πŸ‘ #5638 - [Vault]: Add Support to Multiple Vault KV Paths
    • βœ… #5554 - integration-tests/infinispan-client fails to compile with Java 13
    • πŸ”Œ #5464 - Maven plugin's devmode doesn't take into account versions overridden through system properties or profiles
    • ⬆️ #5358 - Upgrade GraalVM to 19.3.0
    • #5341 - quarkus-smallrye-jwt should provide JWT creation API
    • ⚑️ #5281 - ArC - optimize CreationalContext
    • #5272 - Unified way for extensions to register metrics
    • πŸ‘ #5147 - Add support for Vault Transit Secret Engine
    • πŸ— #5062 - Building a Quarkus application with Java 12+ can result in failure to start it in Java 8 runtime
    • πŸ‘ #4888 - Add support for Vault Transit Engine
    • #4387 - Add the hibernate globally-quoted-identifiers parameter
    • πŸ”Œ #4289 - Maven plugin's devmode doesn't take into account versions overridden through system properties or profiles
    • ⬆️ #4218 - Upgrade to GraalVM 19.3.0 / Java 8 edition
    • #4202 - Add query projection for MongoDB with Panache
    • ⚠ #3538 - quarkus-resteasy-jsonb Marshaling Generic Type results in WARNINGS on each request
    • πŸ‘ #2224 - Add support for transactional observer event