Skip to Content

Apache Hop 2.20 is available!

November 5, 2026 by
Apache Hop 2.20 is available!
know.bi, Adalennis Buchillón Soris

Apache Hop 2.20 is here, and it’s the biggest Hop release to date. 30 contributors, more than 650 merged pull requests. A large part of that work came from the Putki team, alongside contributions from the wider community.

From the Putki team

A lot of the work from our team in this release focuses on helping teams build and maintain larger Hop projects. One example is the new linting engine. Hop lint checks pipelines, workflows and metadata against configurable rules, both in the GUI and from the command line. It can also produce SARIF or JSON output, making it easy to integrate into CI pipelines.

Apache hop lint

Security also received a number of changes. Hop Web's embedded server API is now closed by default and follows the same authorization rules as the web interface. TLS verification is enabled by default and XML processing no longer resolves external entities. Existing installations that expose the Hop Web API may need to update their configuration after upgrading.

Virtual file systems continue to grow beyond local files and cloud storage. Hop 2.20 adds Git as a read-only virtual file system, allowing pipelines and workflows to run directly from a branch, tag or commit without checking out a working copy first. Combined with the expanded VFS support, it makes project resources available through the same interface regardless of where they live.

This release also introduces the first set of AI building blocks: a text chunker, an embedding transform, a Vector value type, pgvector upsert and search, and a Structured extract transform for pulling typed fields out of unstructured text. All of them work as native pipeline steps and share a single AI Provider connection.

From the community

Hop 2.20 also ships an AI Assistant built into the GUI. It’s off by default, when you enable it, it can read your pipelines and suggest changes. Nothing is applied without your review, and every change can be undone.

Another addition is the new Database Perspective. It provides a dedicated place to browse relational database connections, connect or disconnect from them, open SQL editors, preview data and generate DDL without leaving the perspective.

Apache Hop Database perspective

Lakehouse support takes a significant step forward with new Lake Table Input and Output transforms for Apache Iceberg that no longer depend on Spark. Parquet output can now write Hive-style partitions, Parquet files can be previewed directly in the Explorer perspective and native Spark pipelines gain additional deployment options, including YARN support.

Graph database support has also been redesigned. Neo4j connections have become a generic graph database connection layer that can support multiple graph databases. Existing Neo4j metadata is migrated to the new metadata type, but projects should verify that existing graph connections and the transforms or actions using them still resolve correctly after upgrading.

Several new transforms and workflow actions stand out. Watch Files can monitor directories for new, changed or deleted files while making sure files are complete before processing. Database Value Validation checks incoming rows against the target schema before writing to the database. Git Input reads commits, pull requests, issues and other repository data from GitHub, GitLab, Bitbucket and compatible platforms. The new dbt action allows workflows to run dbt Core commands directly, and Multi Mapping brings back the multi-input, multi-output mapping style familiar to long-time PDI users.

There are also many smaller improvements aimed at day-to-day work in Hop GUI. You can turn a chain of transforms into a mapping in one step, search across all configured projects, organize transforms with an optional palette tree and configure the Hop environment outside the installation directory through the new setup tools.

Finally, one performance fix will matter to anyone already running Java 21. A scheduling issue that caused pipelines to busy-wait between transforms has been resolved, restoring expected execution performance on Java 21.

For the complete list of changes, migration notes and upgrade considerations, see the full Apache Hop 2.20 release notes: https://hop.apache.org/blog/2026/11/hop-2.20.0/.