Hello folks,
NiPyAPI has seen significant work over the past few months to bring support
for NiFi 2.x, and a PR [1] for a major release of the Python client is now
ready for community testing.

*Key Changes:*
NiFi 2.x introduced a more modern OpenAPI specification, which required
significant rework to NiPy's swagger-codegen and thus necessitating a major
release for breaking changes.

We have taken this opportunity to implement several key improvements:

   - Fundamentally improved client build system using make targets
   - Simplified test and release processes
   - Enhanced generated documentation based on community feedback
   - Removed backwards-compatibility workarounds for Python 2 and legacy
   NiFi/NiFi-Registry versions
   - Introduced a familiar 'profiles' system for infrastructure
   connections, supporting mTLS, OIDC, LDAPS, and basic auth with simple
   switching
   - Continued docker-compose support for different authentication methods
   via make targets
   - Integration with Github Actions and a reasonable pre-commit
   configuration
   - .. and many more improvements, please see the PR and migration
   documentation for further details

*Version Support:*
Our minimum supported version for NiPyAPI 1.x will be NiFi 2.0.0 and will
be maintained on the main branch going forward. The NiFi 1.x client will
continue on the maint-0.x branch with break-fix support only.

*Testing Request:*
If you have time to test and provide feedback on the PR, I would be very
grateful. Your input is invaluable for ensuring a smooth release.

Thank you for your continued support of this project over the past 8 years.

[1] https://github.com/Chaffelson/nipyapi/pull/388

Reply via email to