Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
94 changes: 94 additions & 0 deletions content/blog/2021/06/camel-quarkus-release-2.0.0/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
---
title: "Camel Quarkus 2.0.0 Released"
date: 2021-06-30
authors: ["ppalaga"]
categories: ["Releases", "Camel Quarkus"]
preview: "Camel Quarkus 2.0.0 Released"
summary: "Camel Quarkus 2.0.0 brings Quarkus 2.0.0.Final and Camel 3.11.0"
---

<sub><sup>Image by <a href="https://www.flickr.com/photos/lanzen/5984113332">Anders Lanzen</a> <a href="https://creativecommons.org/licenses/by-nc-sa/2.0">CC BY-NC-SA 2.0</a></sup></sub>

We are pleased to announce the release 2.0.0 of Camel Quarkus.
It brings Quarkus 2.0, Camel 3.11, improved test coverage and 13 new or promoted extensions.
Many thanks to all contributors and issue reporters!

## Quarkus 2.0.0.Final

Like in Camel 3.11, in Quarkus 2.0, Vert.x and MicroProfile were upgraded to their newest major versions 4.
Further, in Quarkus 2.0, Java 8 support was dropped permanently and Java 11 is the minimal supported version.
21.1 is the recommended version of GraalVM.

When it comes to developer experience, Quarkus 2.0 introduces continuous testing.
Quarkus dev mode (a.k.a. `mvn quarkus:dev`) exists since the very beginnings of Quarkus.
It not only starts your application so that you can test it manually,
but it also keeps watching for changes in your workspace, recompiling the modified classes as needed
and reloading the running application.
Now with continuous testing, your tests are executed as you change your application code.
You have to press `r` to enable it.
You may want to watch [this video](https://www.youtube.com/watch?v=rUyiTzbezjw) to learn more about the new continuous testing feature.

Please refer to [Quarkus 2.0.0.Final announcement](https://quarkus.io/blog/quarkus-2-0-0-final-released/) for more details.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Its 404 today, but I guess it should be fine.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, it is blocked by this one: quarkusio/quarkusio.github.io#1037


## Camel 3.11.0

Please check the [What's new in Camel 3.11.0](/blog/2021/06/Camel311-Whatsnew/) blog post for more information.

## New extensions and promotions to native

New extensions:

* [Avro Jackson](/camel-quarkus/latest/reference/extensions/jackson-avro.html)
* [AWS Secrets Manager](/camel-quarkus/latest/reference/extensions/aws-secrets-manager.html) (JVM only)
* [Azure CosmosDB](/camel-quarkus/latest/reference/extensions/azure-cosmosdb.html) (JVM only)
* [Etcd3](/camel-quarkus/latest/reference/extensions/etcd3.html) (JVM only)
* [Google Cloud Functions](/camel-quarkus/latest/reference/extensions/google-functions.html) (JVM only)
* [Google Storage](/camel-quarkus/latest/reference/extensions/google-storage.html)
* [jOOR](/camel-quarkus/latest/reference/extensions/joor.html) (JVM only)
* [Kamelet Reify](/camel-quarkus/latest/reference/extensions/kamelet-reify.html) (JVM only)
* [Protobuf Jackson](/camel-quarkus/latest/reference/extensions/jackson-protobuf.html)

Extensions newly supported in native mode:

* [DigitalOcean](/camel-quarkus/latest/reference/extensions/digitalocean.html)
* [OpenStack](/camel-quarkus/latest/reference/extensions/openstack.html)
* [XChange](/camel-quarkus/latest/reference/extensions/xchange.html)
* [XQuery](/camel-quarkus/latest/reference/extensions/saxon.html)


## Test coverage and closing functionality gaps

In this release, we invested a lot of effort into reviewing existing tests and adding new test cases.
We proceeded methodically, following the main Camel documentation.
We took care to cover every use case mentioned on the Camel component pages.
For example for the HTTP component, we went through the use cases mentioned on its [component page](/components/latest/http-component.html),
and we checked whether they are covered by existing tests.
All the missing scenarios were listed in a ["Test expansion" issue](https://github.com/apache/camel-quarkus/issues/2794)
and fixed by adding the [respective tests](https://github.com/apache/camel-quarkus/commit/5c969cac27abd1af122b895fc0a7e7f26b69df25).

In this way, we not only found and fixed bugs, but we also uncovered fully missing features.
This was the case e.g. with `@org.apache.camel.EndpointInject`, `@org.apache.camel.Produce` and `@org.apache.camel.Consume` annotations from `camel-core`.
These are supported by Camel Quarkus now - see [here](/camel-quarkus/latest/user-guide/cdi.html#_endpointinject_and_produce) and [here](/camel-quarkus/latest/user-guide/cdi.html#_consume).

The extent of this effort can be assessed by running [this GitHub issues query](https://github.com/apache/camel-quarkus/issues?q=is%3Aissue+label%3Aintegration-test+closed%3A2021-04-26..2021-06-25). This endeavour is going to continue in coming Camel Quarkus releases.

## Deprecations

* Avro extension: `@BuildTimeAvroDataFormat` is deprecated - see the [Avro extension](/camel-quarkus/latest/reference/extensions/avro.html#_additional_camel_quarkus_configuration) page.


## Breaking changes and migration steps

Please refer to our [2.0.0 Migration guide](/camel-quarkus/latest/migration-guide/2.0.0.html).

## Release notes

Fixed issues:

* [Milestone 2.0.0-M1](https://github.com/apache/camel-quarkus/milestone/13?closed=1)
* [Milestone 2.0.0-M2](https://github.com/apache/camel-quarkus/milestone/16?closed=1)
* [Milestone 2.0.0](https://github.com/apache/camel-quarkus/milestone/15?closed=1)

All commits:

* [1.8.1..2.0.0](https://github.com/apache/camel-quarkus/compare/1.8.1...2.0.0)
11 changes: 11 additions & 0 deletions content/releases/q/release-2.0.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
url: "/releases/q-2.0.0/"
date: 2021-06-28T18:00:00+01:00
type: release-note
version: "2.0.0"
title: "Camel Quarkus release 2.0.0"
preview: ""
changelog: ""
category: "camel-quarkus"
milestone: 15
---