This is an automated email from the ASF dual-hosted git repository.

bartmaer pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hop-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 626c43981 2.2.0 announcement
     new 2f8870d33 Merge pull request #175 from bamaer/master
626c43981 is described below

commit 626c43981606e708201f03946ccab069f3e52d7a
Author: Bart Maertens <[email protected]>
AuthorDate: Wed Dec 7 09:51:04 2022 +0100

    2.2.0 announcement
---
 content/blog/2022/12/index.adoc                    | 164 +++++++++++++++++++++
 static/img/Release-2.2/hop-22.svg                  |  93 ++++++++++++
 static/img/Release-2.2/hop-community-growth.png    | Bin 0 -> 103654 bytes
 .../img/Release-2.2/hop-gui-config-perspective.png | Bin 0 -> 195443 bytes
 .../img/Release-2.2/hop-gui-dataflow-console.png   | Bin 0 -> 35525 bytes
 static/img/Release-2.2/hop-gui-grid-toolbars.png   | Bin 0 -> 90412 bytes
 .../hop-gui-neo4j-execution-logging.png            | Bin 0 -> 81729 bytes
 static/img/Release-2.2/hop-gui-viewport.png        | Bin 0 -> 114707 bytes
 static/img/Release-2.2/hop-gui-welcome-beam.png    | Bin 0 -> 118964 bytes
 static/img/Release-2.2/hop-gui-welcome.png         | Bin 0 -> 76965 bytes
 10 files changed, 257 insertions(+)

diff --git a/content/blog/2022/12/index.adoc b/content/blog/2022/12/index.adoc
new file mode 100644
index 000000000..ff867cb36
--- /dev/null
+++ b/content/blog/2022/12/index.adoc
@@ -0,0 +1,164 @@
+---
+title: "Apache Hop 2.2 is available!!"
+date: 2022-12-06T07:49:56+02:00
+authors: ["bamaer"]
+categories: ["2.2", "Release", "Apache Hop"]
+preview: "Apache Hop 2.2 Released"
+description: "The latest Apache Hop release 2.2.0  is now available. Let's 
walk through the most important new features in this release."
+draft: false
+---
+
+:imagesdir: ../../../../../static
+
+:toc: macro
+:toclevels: 3
+:toc-title: Let's take a closer look at what Hop 2.2 brings:
+:toc-class: none
+
+After almost two months of work on over 160 tickets, the Apache Hop community 
is pleased to announce the general availability of Apache Hop 2.2.0. +
+
+A huge thank you to everyone who made this possible.
+
+image::/img/Release-2.2/hop-22.svg[ width="45%"]
+
+&nbsp; +
+
+toc::[]
+
+or https://hop.apache.org/download/[**download Hop 2.2.0 **] right away.
+
+== Hop GUI improvements 
+
+Hop GUI continues to improve with every release. These are evolutions rather 
than revolutions, but Apache Hop 2.2.0 comes with **a lot** of evolution in Hop 
GUI.
+
+=== Welcome Dialog
+
+New Apache Hop users may not know exactly where to start right away. A new 
welcome dialog (https://issues.apache.org/jira/browse/HOP-4448[HOP-4448^]) in 
Hop GUI helps new users to get started quickly with links to documentation and 
samples. 
+
+This welcome dialog not only introduces a new link plugin type but also allows 
any plugin in the Hop platform to add their own information to the welcome 
dialog. 
+
+image:/img/Release-2.2/hop-gui-welcome.png[Hop GUI - welcome dialog, width=75%]
+
+For example, take a closer look at the 
https://hop.apache.org/manual/latest/pipeline/beam/getting-started-with-beam.html[Apache
 Beam] tab, that takes you directly to useful documentation links and switches 
to the Beam pipelines in the samples project.
+
+image:/img/Release-2.2/hop-gui-welcome-beam.png[Hop GUI - Apache Beam welcome 
dialog, width=75%]
+
+=== A new navigation viewport 
+
+One of Apache Hop's best practices is to keep 
https://hop.apache.org/manual/latest/best-practices/index.html#_size_matters[the
 size] of your pipelines and workflows within reason. 
+
+However, sometimes your business logic requires more screen real estate than 
what fits in a single screen. 
+
+Navigating pipelines and workflows with the horizontal and vertical scroll 
bars has always been a bit of a painful experience and was hard to get right on 
the variety of platforms Hop GUI and Hop Web need to support.
+
+The viewport (https://issues.apache.org/jira/browse/HOP-4527[HOP-4527^]) in 
Hop 2.2.0 brings a new way of navigating your pipelines and workflows in Hop 
GUI and Hop Web: simply drag around in the viewport to move your pipeline up, 
down, left or right. 
+
+Additionally, zooming in and out has been improved, with cleaned up and more 
consistent scrollwheel zooming and `CTRL-+/=` and `CTRL--` to zoom in and out, 
and `CTRL-0` to return to 100% zoom. 
+
+image:/img/Release-2.2/hop-gui-viewport.png[Hop GUI - viewport, width=75%]
+
+=== New data grid toolbars instead of right-click menu
+
+When developing or debugging pipelines, Hop users often work with data grids 
or tables, for example to preview data. 
+
+A lot of the operations in these grids require operations like cutting, 
copying and pasting rows, moving rows up or down in a selection and more. 
+
+The way to perform these actions until Hop 2.1.0 was through the right-click 
menu on these grids. This isn't always ideal, especially in a Hop Web context. 
+
+Hop 2.2.0 introduces a new data grid toolbar (HOP-4585 Create toolbar on top 
of TableView widget https://issues.apache.org/jira/browse/HOP-4585[HOP-4585^]) 
to allow all these operation at the click of a button. 
+
+Also notice the last option in the toolbar: it is now possible to export the 
contents of a grid to Excel 
(https://issues.apache.org/jira/browse/HOP-4593[HOP-4593^]). 
+
+TIP: For easy editing of large or advanced data grid, you can copy/paste data 
grids between Apache Hop and Excel or other spreadsheet platforms in both 
directions. 
+
+image:/img/Release-2.2/hop-gui-grid-toolbars.png[Hop GUI - data grid toolbars, 
width=75%]
+
+=== Configuration perspective
+
+The number of plugins that is added to Apache Hop increases with every 
release. 
+
+A lot of these plugins require or allow configuration. To avoid littering Hop 
GUI with configuration options all over the place, Apache Hop 2.2.0 introduces 
a new configuration perpsective 
(https://issues.apache.org/jira/browse/HOP-4213[HOP-4213^]). Plugin developers 
can add their configuration options to this perspective 
+
+image:/img/Release-2.2/hop-gui-config-perspective.png[Hop GUI - configuration 
perspective, width=75%]
+
+=== Hop Web 
+
+Hop Web has been available since the very early Apache Hop releases, but has 
come a long way since then. 
+
+Hop Web now is a stable and usable alternative to Hop GUI on the desktop. 
+
+Hop Web in Apache Hop 2.2.0 comes with numerous improvements: the number of 
full or partial ui refreshes has decreased significantly, only SVG images are 
used now, the file menu has been replaced with a more web-native hamburger menu 
(behind the Apache Hop logo) and many other tweaks and fixes. 
+
+Check the 
https://hop.apache.org/manual/latest/hop-gui/hop-web.html#top["Getting Hop 
Web"] docs to take Hop Web for a spin.
+
+== Various component upgrades
+
+Every Hop release comes with lots of component upgrades, Apache Hop 2.2.0 is 
no exception. 
+
+In addition to lots of smaller updates, Hop 2.2.0 contains upgrades for 
+
+* https://beam.apache.org[Apache Beam^] 2.43 is the latest Apache Beam 
release, with support for Apache Spark 3.3.0, Apache Flink 1.15.2 and the 
latest Google Dataflow. 
+* https://cassandra.apache.org/doc/4.0/cassandra/new/index.html[Apache 
Cassandra 4^] is Cassandra's latest major release. Cassandra 4 brings Java 11 
support, virtual tables, audit and full query logging, messaging, streaming and 
transient replication. 
+* https://neo4j.com/blog/announcing-neo4j-5-graph-database/[Neo4j 5^] comes 
with increased performance, sharding, autonomous clustering and agile 
operations. 
+
+== Apache Beam and Google Dataflow 
+
+After lengthy discussions on e.g. the Apache Hop 
https://lists.apache.org/thread/wv4h8zyprp0z0c010g302s8n7hcsm2kn[mailing 
lists^], the Google Dataflow run configuration now supports passing specific 
options to Google Dataflow jobs. 
+
+Apache Hop pipelines can be scheduled and triggered in various ways. New in 
Apache Hop 2.2.0 is the ability to schedule with 
https://cloud.google.com/dataflow/docs/concepts/dataflow-templates[Dataflow 
templates^] through 
https://cloud.google.com/dataflow/docs/guides/templates/using-flex-templates[Flex
 templates^]. 
+
+Check 
https://hop.apache.org/manual/next/pipeline/beam/dataflowPipeline/google-dataflow-pipeline.html[the
 docs^] for more detailed information on how to configure your own Dataflow 
templates. 
+
+If you're working in a Beam pipeline, Hop GUI now lets you jump directly to 
the Google Dataflow console to follow up the execution for that pipeline. 
+
+image:/img/Release-2.2/hop-gui-dataflow-console.png[Hop GUI - visit Dataflow 
console, width=75%]
+
+A number of smaller but noteworthy improvements in the Apache Beam 
integration: 
+
+* The Apache Beam API now is a first-class citizen in Apache Hop. Even though 
this is not immediately visible, it means other transform plugins can now 
depend on it.
+* as the number of available Beam integration tests grows, we've updated the 
"supported engines" section in the transform docs for transforms that reliably 
pass the Apache Beam integration tests 
(https://issues.apache.org/jira/browse/HOP-4634[HOP-4634^]). 
+* the Simple Mapping transforms now works in Apache Beam pipelines 
(https://issues.apache.org/jira/browse/HOP-4442[HOP-4442^])
+
+== Various 
+
+https://issues.apache.org/jira/browse/HOP-4556[HOP-4556^]: The execution 
information perspective now shows the execution lineage and Cypher tabs for 
Neo4j execution logging, similar to the initial Neo4j logging perspective. 
+
+https://issues.apache.org/jira/browse/HOP-4285[HOP-4285^] Clean up XML 
serialization: the Apache Hop code base is moving towards a code base that is 
decoupled from the serialization format. This involves cleaning up the code 
base to replace dependencies on the XML format for pipelines and workflows 
with. 
+
+https://issues.apache.org/jira/browse/HOP-4597[HOP-4597^] Language choice 
improvements in Chinese environment
+
+https://issues.apache.org/jira/browse/HOP-4627[HOP-4627^] Allow comma 
separated options in hop-conf --project-variable. 
+
+image:/img/Release-2.2/hop-gui-neo4j-execution-logging.png[Hop GUI - Neo4j 
Execution Logging, width=75%]
+
+
+== Community
+
+The Hop community continues to grow!
+
+The Apache Hop PMC and community welcomed one new committer since the 2.1.0 
release.
+
+The overview below shows the community growth compared to the 2.0.0 release in 
June:
+
+* chat: 481 registered members (up from 440) 
link:https://chat.project-hop.org[join]
+* LinkedIn: 1126 followers (up from 1026) 
link:https://www.linkedin.com/company/hop-project[follow]
+* Twitter: 819 followers (up from 780) 
link:https://twitter.com/ApacheHop[follow]
+* YouTube: 700 subscribers (up from 644) 
link:https://www.youtube.com/ApacheHop[subscribe]
+* 3Hx Meetup: 275 members (up from 259)  
link:https://www.meetup.com/3hx-apache-hop-incubating-hot-hop-hangouts/[join]
+
+image:/img/Release-2.2/hop-community-growth.png[Apache Hop Community Growth, 
width="60%"]
+
+Without community interaction and contribution, Hop is just a coding club! 
Please feel free to join, participate in the discussion, test, file bug tickets 
on the software or documentation, ... Contributing is a lot more than writing 
code.
+
+Check out our link:/community/contributing/[contribution guides^] and 
http://hop.apache.org/community/ethos/[Code of Conduct^] to find out more.
+
+== JIRA
+
+Apache Hop 2.2.0 contains work on 163 tickets:
+
+* Resolved: 158
+* Closed: 5
+
+2.2.0 is the latest release where tickets are managed in JIRA. Development has 
switched to https://github.com/apache/hop/issues[Github Issues^]. All 
development and bug fixes will continue there. 
+
+Check the 
https://issues.apache.org/jira/browse/HOP-3962?jql=project%20%3D%20%22Apache%20Hop%22%20and%20fixVersion%20%3D%202.2.0[Hop
 Jira^] for a full overview of all tickets.
diff --git a/static/img/Release-2.2/hop-22.svg 
b/static/img/Release-2.2/hop-22.svg
new file mode 100644
index 000000000..4e340bfd4
--- /dev/null
+++ b/static/img/Release-2.2/hop-22.svg
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet href="http://fonts.cdnfonts.com/css/ostrich-sans-2"; 
type="text/css"?>
+<svg
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   x="0px"
+   y="0px"
+   width="440.00003"
+   height="506.47379"
+   viewBox="0 0 440.00003 506.47376"
+   id="svg1530">
+  <style>
+
+#hoplogo {
+  visibility: hidden; 
+  transform: translate(100px) scale(0.6); 
+  animation: fadein 4s forwards;  
+  animation-delay: 2s; 
+}
+
+#one {
+}
+#dot {
+  animation-delay: 0.5s;
+}
+#zero {
+  animation-delay: 1s; 
+}
+
+.hoptext {
+  font-family: 'Ostrich Sans Black';
+  fill: #0e3a5a;
+  font-size: 12em;
+  animation: strokeone 6s forwards;
+}
+
+
+@keyframes strokeone {
+  0% {
+    transform: translateY(-100px) scale(0.1);  
+    transform-origin: center; 
+  }
+  20% {
+    transform: translateY(550px) scale(1); 
+  }
+  60% {
+    transform: translateY(550px) scale(1);  
+    filter: none; 
+  }
+  70% {
+    transform: translateY(550px) scale(1.1);     
+    transform-origin: center; 
+    filter: drop-shadow(16px 16px 20px #0e3a5a);  
+  }
+  100% {
+    transform: translateY(550px) scale(1);     
+  }
+}
+
+@keyframes fadein {
+  0% {
+    transform: translate(100px) scale(0.7); 
+    opacity: 0; 
+    visibility: hidden; 
+  }  
+  90% { 
+    opacity: 1; 
+    visibility: visible; 
+    transform: translate(100px) scale(0.7); 
+  }
+  100% { 
+    opacity: 1; 
+    visibility: visible; 
+    transform: translate(100px) scale(0.7); 
+  }
+}
+  </style>
+ 
+  <g id="hoplogo">
+  <path id="logohp"
+     style="stroke-width:1.80008;fill:#0e3a5a;fill-opacity:1"
+     d="m 438.62162,199.76015 c -3.43276,24.12106 -11.4089,42.39006 
-23.91945,54.8016 -13.36559,13.37639 -31.39158,20.06008 -54.07617,20.06008 l 
4.84401,-34.02689 c 9.31181,0 15.7903,-1.07464 19.44266,-3.22394 
3.64875,-2.1511 6.03386,-3.81797 7.16071,-5.01682 6.03206,-5.49024 
10.20824,-16.35012 12.51955,-32.59403 1.22405,-8.59898 1.49226,-15.51848 
0.80463,-20.77471 -0.68223,-5.25083 -2.1997,-9.31361 -4.5344,-12.17933 
-2.3401,-2.86393 -5.52984,-4.77381 -9.56922,-5.72965 -4.04657,-0.95404  [...]
+  <path 
+     id="logoo"
+     style="stroke-width:1.80008;fill:#0e3a5a;fill-opacity:1"
+     d="M 233.95898 179.83984 C 227.5111 179.83984 221.6866 180.50204 
216.48438 181.8125 C 211.28394 183.12656 206.56823 184.79929 202.33984 
186.82617 C 198.11146 188.85667 194.45088 191.06983 191.36914 193.45312 C 
188.28021 195.84184 185.61173 198.23013 183.36523 200.61523 C 171.50091 
213.50919 163.90242 231.65953 160.57227 255.06055 L 144.41211 368.60352 C 
141.08196 392.00814 143.51503 410.15292 151.70898 423.04688 C 154.84472 
427.82608 159.9134 432.48318 166.91211 437.01758 C 173.9054 [...]
+  </g>
+  <g>
+  <text id="one" class="hoptext" x="25%" y="-10%">2</text>
+  <text id="dot" class="hoptext" x="45%" y="-10%">.</text>
+  <text id="zero" class="hoptext" x="55%" y="-10%">2</text>
+  </g>
+</svg>
\ No newline at end of file
diff --git a/static/img/Release-2.2/hop-community-growth.png 
b/static/img/Release-2.2/hop-community-growth.png
new file mode 100644
index 000000000..59f346c73
Binary files /dev/null and b/static/img/Release-2.2/hop-community-growth.png 
differ
diff --git a/static/img/Release-2.2/hop-gui-config-perspective.png 
b/static/img/Release-2.2/hop-gui-config-perspective.png
new file mode 100644
index 000000000..6c73d7ae8
Binary files /dev/null and 
b/static/img/Release-2.2/hop-gui-config-perspective.png differ
diff --git a/static/img/Release-2.2/hop-gui-dataflow-console.png 
b/static/img/Release-2.2/hop-gui-dataflow-console.png
new file mode 100644
index 000000000..9f0d7f4ed
Binary files /dev/null and 
b/static/img/Release-2.2/hop-gui-dataflow-console.png differ
diff --git a/static/img/Release-2.2/hop-gui-grid-toolbars.png 
b/static/img/Release-2.2/hop-gui-grid-toolbars.png
new file mode 100644
index 000000000..d53e9eca9
Binary files /dev/null and b/static/img/Release-2.2/hop-gui-grid-toolbars.png 
differ
diff --git a/static/img/Release-2.2/hop-gui-neo4j-execution-logging.png 
b/static/img/Release-2.2/hop-gui-neo4j-execution-logging.png
new file mode 100644
index 000000000..3010750dd
Binary files /dev/null and 
b/static/img/Release-2.2/hop-gui-neo4j-execution-logging.png differ
diff --git a/static/img/Release-2.2/hop-gui-viewport.png 
b/static/img/Release-2.2/hop-gui-viewport.png
new file mode 100644
index 000000000..937d5fa2f
Binary files /dev/null and b/static/img/Release-2.2/hop-gui-viewport.png differ
diff --git a/static/img/Release-2.2/hop-gui-welcome-beam.png 
b/static/img/Release-2.2/hop-gui-welcome-beam.png
new file mode 100644
index 000000000..70cc4b3c6
Binary files /dev/null and b/static/img/Release-2.2/hop-gui-welcome-beam.png 
differ
diff --git a/static/img/Release-2.2/hop-gui-welcome.png 
b/static/img/Release-2.2/hop-gui-welcome.png
new file mode 100644
index 000000000..549986d7d
Binary files /dev/null and b/static/img/Release-2.2/hop-gui-welcome.png differ

Reply via email to