Quarkus v1.3.0.Final Release Notes

Release Date: 2020-03-13 // 19 days ago
  • Major changes

    Complete changelog

    • #7831 - Generate entities in correct class loader
    • 📇 #7826 - Hibernate ORM: further move some metadata validation and processing to Augmentation
    • #7825 - Reword external driver warning
    • #7822 - Make duration in Kubernetes extension config proper durations
    • #7820 - Gradle: check whether the project has already been evaluated before calling afterEvaluate(...)
    • 📚 #7819 - Fix a few things in the container-image documentation
    • #7818 - Gradle: only the first extension is recognized as an extension in module's dependency list
    • #7816 - Properly identify and exclude project's modules from the classpath for Gradle's dev mode
    • ♻️ #7814 - refactor: fix typo in reactive datasource config
    • #7813 - Add note about different JDBC drivers x native
    • #7808 - Exclude protobuf-java from mysql-connector-jdbc
    • 🔒 #7807 - Fix typos in newly added section of the Security guide
    • 0️⃣ #7805 - Recognize the mp.health.disable-default-procedures property
    • 🔒 #7804 - Add section on reactive security
    • #7801 - Use https:// for Maven xsd
    • #7800 - Minor doc clarification
    • 🏁 #7799 - Fix intermittent windows failures
    • #7798 - Eagerly dispatch to blocking executor
    • 📄 #7797 - fix(docs): make sure that mapped properties are sorted properly
    • #7796 - Fix problems with assumptions in tests
    • #7794 - Gradle: init AppModel resolver with LaunchMode.DEVELOPMENT in QuarkusDev task
    • #7793 - portable banner
    • #7787 - Bump SmallRye Config to 1.7.0
    • 🛠 #7786 - Fixes related to Maven projects using the 'revision' property as the project version
    • 📚 #7785 - Rework the datasource documentation
    • 👻 #7782 - Calling long-running JPA operation from non-reactive REST service causes exception
    • 🔧 #7781 - Generated datasource configuration: incorrect order of properties
    • #7780 - Allow Hibernate ORM to boot even when entity models are marked as final
    • #7778 - Vert.x EventLoop Thread used on JAX-RS methods with Undertow
    • #7777 - fix: container-image integration with knative
    • #7776 - Qute - exclude the value resolver for RawString from validation
    • 👍 #7775 - Properly support dependency on a java-library module
    • #7771 - Qute 1.3.0.CR2 - property/method [raw] not found on class [java.lang.String]
    • #7765 - Caused by: java.lang.IllegalArgumentException: Cannot subclass primitive, array or final types
    • 🏗 #7764 - Add the option to skip the build mojo from the command line
    • #7761 - Add Hibernate ORM hot reload test
    • 🔒 #7760 - Undertow security tests and fixes
    • ⚡️ #7759 - Update to smallrye-jwt-2.1.1
    • #7758 - 1.3.0.CR2 Not finding jar from other subproject
    • 🏗 #7756 - Set compiler encoding to UTF-8 in the generated build.gradle
    • 🐳 #7755 - Add missing config item annotation in docker config
    • #7753 - Bump postgresql from 42.2.10 to 42.2.11
    • 🖨 #7752 - Do not print the banner if the target charset does not like it
    • #7751 - User proper doc links for container-image.adoc
    • 🏗 #7749 - fix(#7712): S2i build no longer renames artifacts
    • 👷 #7747 - "Maven CI Friendly Versions" are not (fully) supported, application is incomplete/broken
    • 🔧 #7746 - Avoid including the deprecated configuration properties in the generated doc
    • #7744 - chore: use final versions
    • #7742 - Fix links to generated config in container-image.adoc
    • #7741 - Read quarkus-development-mode's version from its pom.properties
    • #7739 - Ensure that a .env file at the root of the project can be used in dev-mode
    • ⚡️ #7738 - update proton-j to 0.33.3
    • #7737 - Do not turn fields into accessors in Hibernate ORM entity constructors
    • #7736 - Generated resources for knative do not take quarkus.container-image.group into consideration
    • 🏗 #7731 - QuarkusPlatformTask - addPlatform to builder
    • #7729 - Quarkus 1.3.0.CR2: Dependency of gradle library submodule not included
    • #7728 - Document MDC trace IDs
    • 🍎 #7727 - Enhance slow lookup message to be explicit about macOS and to mention path for Windows
    • 0️⃣ #7724 - fix how defaultMode in Kubernetes volumes is parsed
    • ⬆️ #7723 - Upgrade OptaPlanner from 7.33.0 to 7.34.0
    • 0️⃣ #7722 - defaultMode of a ConfigMap volume is 600 (decimal!) by default
    • 👍 #7719 - Support metrics applied via CDI stereotypes
    • #7715 - Document which Gradle version to use
    • #7712 - presence of quarkus-container-image-s2i extension causes wrong java -jar argument in pod spec
    • ⚡️ #7704 - Update Gradle to 6.2.2
    • 🏁 #7672 - Banner full of ??? when running tests against Windows native binary, using cmd
    • #7653 - Native run of hibernate with enum in entity throws "MappingException: Could not create DynamicParameterizedType for type: org.hibernate.type.EnumType"
    • #7650 - quarkus.{kubernetes,openshift}.expose=true doesn't work
    • 🏁 #7643 - Transient dev mode error on Windows
    • 🔊 #7641 - the container-image-s2i extension logs a warning when I change the base S2I image
    • 🍎 #7633 - MacOS native terminal - banner looks odd - terminal width 80
    • #7618 - JWT groups as string causes 401
    • 💻 #7594 - Cannot override "quarkus.swagger-ui.always-include" property
    • #7579 - OptaPlanner extension guide
    • 🔒 #7561 - NPE on OidcAuthenticationMechanism.isWebApp with elytron-security,keycloak-authorization extensions
    • #7556 - Generated pom.xml file should HTTPS instead of HTTP to fetch XSD
    • #7541 - Retrieving dependencies from CDI in tests that implement interface throws java.lang.IllegalStateException if code defined outside JUnit test
    • #7519 - .env file copy to target in dev mode
    • #7433 - With AdditionalJpaModelBuildItem created Entity not working in dev mode
    • #7330 - Metric annotations applied via CDI stereotypes don't work
    • 🔒 #7304 - Quarkus Security: @RolesAllowed causes crash on class but works on method when using CompletionStage
    • #7152 - Classes with @ConstructorProperties for Reflection
    • #7123 - Classloader issue with CompletableFuture
    • #6860 - Quarkus is not following MP Health spec to disable vendor procedures
    • #6652 - Document/Fix QuarkusUnitTest's public method requirement
    • #5015 - Injecting from another module causes ClassCastException

Previous changes from v1.3.0.CR2

  • Major changes

    • #7518 - Support OIDC client_secret_post client authentication
    • #6334 - Liquibase extension
    • #4920 - read timeout for blocking http

    Complete changelog

    • ⚡️ #7709 - Updated the MicroProfile REST Client to 1.4.1
    • #7706 - Further improve the Kubernetes doc
    • #7697 - Add ability to pass custom repositories when resolving artifact descriptor in the bootstrap maven resolver
    • 🏗 #7693 - Prevent BannerProcessor from failing when builds done in parallel
    • 👻 #7692 - Mention GraalVM 20.0.0 in the exception message of the version check
    • #7689 - FileSystemAlreadyExistsException when recordBanner is run in parallel
    • #7688 - Reactive MySQL Client - fix locale-specific assertions
    • #7687 - Quarkus 1.3.0.CR1: Cannot use @restclient in constructor injection
    • #7682 - Disable banner in QuarkusDevModeTest
    • #7680 - Don't use locale specific strings for error checks in test
    • #7679 - Expand read timeout to cover Vert.x
    • #7677 - Also adjust tarLongFileMode for the PDF archive
    • #7674 - Fix potential hang if request is terminated prematurely
    • #7671 - Allow passing raw class names to JniRuntimeAccessBuildItem
    • 📄 #7669 - docs: use maven wrapper whenever possible
    • 💅 #7667 - Polish Kubernetes doc
    • 💅 #7666 - Polish container image extensions and doc
    • #7664 - changed tarLongFileMode to posix to mitigate problem with long group id
    • 🏁 #7663 - Changes to get native build work on Windows with GraalVM Java 11
    • 🏗 #7662 - Fix banner in native when building with docker
    • 0️⃣ #7661 - make default banner max 80 chars wide
    • 🏗 #7658 - fix: allow Flyway and Liquibase to play together by making JdbcDataSourceSchemaReadyBuildItem a multiple build item
    • #7656 - Add OIDC tenant-enabled property
    • 🔧 #7652 - Support Kubernetes expose property via Quarkus configuration
    • #7646 - Quarkus hangs when clients disconnect after sending incomplete POST requests
    • #7645 - Provide a useful error message when native image fails with OOM
    • 🚚 #7644 - remove useless warning in the Kubernetes extension
    • #7639 - Fix MP REST 1.4 TCK
    • #7638 - Gradle: don't rely on presence of the JavaPlugin.JAR_TASK_NAME
    • 🏁 #7636 - Apply sun.nio.ch.Iocp substitutions only against Windows
    • #7634 - Avoid unresolved bean issue when retrieving the ShutdownReadinessCheck
    • #7632 - Bootstrap application - fail with 1.3.0.CR1 in native - substitution target for io.quarkus.vertx.core.runtime.graal.Target_sun_nio_ch_Iocp is not loaded
    • #7631 - Graceful shutdown failed with Quarkus 1.3.0.CR1 - No bean found for required type [ShutdownReadinessCheck] and qualifiers [Readiness]
    • #7630 - Show useful warning message when @ConfigProperty used in JAX-RS Provider
    • #7629 - Include the original cause in AppModelResolverException
    • #7628 - Prevent any side-effect NPE while closing a failed devmode launch
    • #7627 - Check timestamp for CP cache
    • #7626 - Caching of hardcoded paths can cause issues
    • 🏗 #7624 - [1.3.0.CR1] Gradle build breaks with local non-jar project dependencies
    • #7623 - Don't run postgres tests by default
    • ⚡️ #7622 - Update to latest SmallRye Health
    • #7619 - Set a proper temp directory for Amazon Lambda
    • #7616 - fix sns event deserialize issue
    • 👍 #7614 - Support for recognizing multiple Quarkus platforms in a project
    • #7607 - @ConfigProperty not resolved in native mode
    • #7605 - Kotlin Amazon Lambda native image vertx tmp dir failure
    • #7564 - JDK language specific tests
    • #7518 - Support OIDC client_secret_post client authentication
    • #6942 - Fixing typo
    • #6906 - jacksonDeserilazationIgnoresPersitantAttribute is disabled on native, no link to an issue
    • #6747 - OIDC confidential clients can not authenticate with form params with Vertx 3.8.5
    • #6491 - AWS lambda could not deserialize SNS and SQS events
    • #6334 - Liquibase extension
    • 🏗 #6084 - build native via docker could have more informative error messages
    • #4920 - read timeout for blocking http
    • #4455 - Read timeout for Servlet