Apache NiFi is about to turn 10 years old as an Apache Software Foundation (ASF) project and it is in use by over 8,000 enterprises around the globe. No better time for this incredibly flexible and powerful framework to finalize its 2.0.0 version. Welcome to the Next Generation Apache NiFi.
Over 2000 Jira issues and 4 milestone releases later, today’s announcement declares the official release of Apache NiFi 2.0.0. Datavolo’s CEO, Joe Witt, shared the following with our team:
“When Datavolo was founded we leaned into the NiFi 2.x line exclusively as it offers a far better direction for cloud native deployments, far stronger security, and we intentionally invested in the community in a number of other areas, not least of which includes a completely rebuilt from the ground up UI using modern front-end libraries and frameworks.”
The project release notes for 2.0.0 are here. Listed below are some of the most important features, enhancements, and changes in this significant release.
Python support
The Python API for Processors allows Python programmers to build custom Processors for NiFi and MiNiFi. Try it out for yourself with our Build a NiFi Python transform processor hands-on tutorial.
Kubernetes
While NiFi can continue to be deployed as a bare-metal solution, 2.0 now allows for native k8s integration which removes the need for ZooKeeper. Visit our Constructing Apache NiFi Clusters on Kubernetes blog post for more information.
Rebuilt UI
An entirely newly implemented UI that remains faithful to the core of the existing user experience but brings many improvements. It provides a far more modern stack to build on and includes various niceties such as a dark mode.
Stateless flows
Developers can define the transactional boundary for processing data. If a failure occurs, the entire transaction can be rolled back. The is a replacement for the previous ExecuteStateless Processor.
Tighter Git integration
Flows can now use a Flow Registry client where the ‘registry’ is simply a GitHub or GitLab repository. This can simplify SDLC processes and now allows support for development branches. Check out our hands-on Versioning NiFi flows with GitHub tutorial, too.
S3 enhancements
Additional Processors have been added to allow retrieval of S3 metadata and copying of files between buckets.
Kafka 3 support
Support for Kafka 3 in both consumption and publishing.
Framework updates
NiFi 2.0 upgraded underlying frameworks to modern versions such as Java 21, Spring 6, Jetty 12, Servlet 6, Angular 18, and OpenAPI 3.
Summary
New features, modern frameworks, first-class Python support, and native k8s integration are just a few of the reasons that the next generation of Apache NiFi will be around for many years to come. Pop the cork and as members in the greater Apache NiFi community, let’s all drink our own champagne!