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