nifi-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kevin Doran <>
Subject Re: Comparing NiFi API versions between releases
Date Thu, 30 Aug 2018 20:08:57 GMT
Hi Jagrut,

Are you referring to the REST API or the public Java interfaces and classes?

As a general note, NiFi versions follow semantic versioning [1] guidelines,
so for external-facing APIs (both Java and REST), there may be additions or
non-breaking changes across minor versions, but there will never be
deletions or breaking-changes.

## For the REST API

For the last several versions of NiFi, a Swagger/OpenAPI [2][3]
specification (swagger.json file) is generated from the source code build,


For previous releases, you can either build from source by checking out the
tag associated with the release version (rel/nifi-<version>).
I'm not sure if the ordering of this JSON file is deterministic, but
diff'ing it across versions might be one way to pinpoint changes.

## For the Java APIs

I don't know of a quick trick for this, but you can narrow the problem down
a lot if you are only concerned about external-facing NiFi APIs for
extension points, most (all?) of which are in modules that end in "-api":

    find /path/to/nifi-source -type d -name "*-api" -print

Hope this helps,


On Thu, Aug 30, 2018 at 3:17 PM Jagrut Sharma <>

> Hi - Is there an efficient way to compare NiFi APIs between releases 1.6.0
> and 1.7.1 to identify changes, additions, deletions etc.
> Thanks!
> --
> Jagrut

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message