Version 2.1.0
Version 2.1.0 is feature improvement and bug fix release with over 90 issues resolved.
Release Date: December 23, 2024
New Capabilities
- Added support for copying and pasting flow definitions between separate NiFi deployments
- Added support for framework security configuration with PEM-encoded private keys and certificates
- Added support for extension security configuration with PEM-encoded private keys and certificates using the PEMEncodedSSLContextProvider
- Added support for using state management features in Python Processors
Notable Improvements
- Corrected SSLContextService and LDAP Provider when configured with a trust store and without a key store
- Added NiFi CLI commands managing Flow Registry Clients
- Added OIDC Client Credentials Flow support to NiFi CLI
Release Notes – Apache NiFi – Version 2.1.0
Sub-task
- [NIFI-13318] – Add support to Stop and Configure from Processor Configuration
- [NIFI-13482] – Add filter count to the New Extension Type dialog
- [NIFI-13716] – Support copying bulletin text!!!
- [NIFI-13960] – New Registry Client Dialog issue
- [NIFI-13974] – Improve UX of Status History dialog (select all nodes, scrolling left panel)
- [NIFI-13976] – Introduce new endpoints to support Copy/Paste
- [NIFI-13977] – UI – Update UI to leverage new endpoints when copying and pasting
- [NIFI-14030] – UI – Add an icon to represent parameters and parameter contexts in the context menus
- [NIFI-14031] – Issue editing Process Group when lacking permissions to Parameter Context
- [NIFI-14032] – Display Core Load Average in cluster table formatted to 2 decimal places
- [NIFI-14033] – Disable links to referencing components while saving.
- [NIFI-14038] – Add quick-copy to component-context component
- [NIFI-14052] – Improve Reproducibility for Swagger and JAXB Plugin Configuration
- [NIFI-14060] – UI – Minor follow up items
Bug
- [NIFI-13682] – Committing empty label leads to errors when changing version
- [NIFI-13731] – /provenance/lineage/<id> rest api call returns error message when query has previously been completed
- [NIFI-13951] – Only Enforce policy is available in the UI for Flow Analysis Rules
- [NIFI-13985] – StandardSSLContextService error for when keystore file is not provided
- [NIFI-13988] – ExcelReader – Use Starting Row schema strategy and string empty values
- [NIFI-13990] – CLI – pg-enable-services will fail if parent PG has disabled CS
- [NIFI-13991] – GetAwsTextractJobStatus doesn't handle ProvisionedThroughputExceededException properly
- [NIFI-14003] – NiFi Stateless Engine gets stuck calling a Merge Processor repeated
- [NIFI-14006] – Retrieving runtime manifest from REST API produces unexpected error when clustered
- [NIFI-14016] – onPropertyModified()'s oldValue is always null
- [NIFI-14025] – LDAP Authorizer/Login Identity Provider fails when keystore config is empty
- [NIFI-14057] – ListenHTTP processor accepting TRACE and OPTION requests for non base path URLs
- [NIFI-14064] – Descriptions are not shown for Python processors
- [NIFI-14072] – Label color is reverted to default when text updated
- [NIFI-14088] – InvokeHTTP PKIX path building failed
- [NIFI-14096] – contrib-check cannot be run in an individual NAR bundle directory
- [NIFI-14098] – Correct nifi-assembly dependency reference in nifi-runtime-manifest
- [NIFI-14103] – StandardProxiedEntityEncoder Threading issue with CharsetEncoder
New Feature
- [NIFI-13745] – Add StateManager Support to Python Processor API
- [NIFI-14001] – Add Framework Support for PEM Keys and Certificates
- [NIFI-14049] – Add PEM Encoded SSLContext Provider
Improvement
- [NIFI-3364] – Sort Bootstrap java.arg properties in order
- [NIFI-11858] – Improve column name normalization in PutDatabaseRecord processor
- [NIFI-12061] – AwsSecretsManagerParameterProvider should not require listSecrets permission
- [NIFI-13491] – InvokeHTTP new property – Response Header Request Attributes Prefix
- [NIFI-13865] – Add HeapDumpOnOutOfMemoryError description to Admin Guide
- [NIFI-13905] – NiFi Toolkit should allow creation of new-style external Registry Clients (e.g. GitHub/GitLab)
- [NIFI-13948] – NiFi CLI – Add command pg-list-processors
- [NIFI-13950] – NiFi CLI – add commands to list branch, bucket, flows, versions via reg-client
- [NIFI-13955] – Filter out .directories in Git Registry clients
- [NIFI-13957] – Upgrade Snowflake JDBC to 3.20.0 and Snowflake Ingest to 2.3.0
- [NIFI-13958] – Upgrade elliptic to 6.6.0 for Registry
- [NIFI-13961] – Add support for camelCase search on components
- [NIFI-13964] – Upgrade camel-salesforce from 3.22.2 to 4.8.1
- [NIFI-13965] – Reduce duplicate code in TestConvertRecord and make use of Java 21 features
- [NIFI-13966] – Remove unsupported security protocols from SNMP processors
- [NIFI-13978] – Improve Performance of Record Date Time Parsing
- [NIFI-13979] – Upgrade happy-dom to 15.10.2
- [NIFI-13982] – Web client – body as string and get request URI for response entity
- [NIFI-13989] – Streamline Construction of JsonTreeRowRecordReader
- [NIFI-13995] – CLI – Add start, run once and clear state for processors
- [NIFI-13996] – Files being created in /tmp during a build not cleaned up afterwards
- [NIFI-13997] – When loading a Python processor, do not load other processor code
- [NIFI-13998] – Add OIDC Client Credentials Flow support to NiFi CLI
- [NIFI-14005] – New processor GetFileResource
- [NIFI-14007] – Add ACL Identities to GCS Processors
- [NIFI-14008] – Add Verification to Box Controller Service
- [NIFI-14009] – Move Toolkit Client code in its own module
- [NIFI-14010] – Upgrade Netty to 4.1.115 and Bouncy Castle to 1.79
- [NIFI-14012] – Map OID to keyword for DC when getting certificate information
- [NIFI-14013] – Add a disconnected relationship to the ConnectWebSocket processor
- [NIFI-14014] – Metrics endpoints may return data for "dead" instance IDs
- [NIFI-14024] – UI – Improve bulletin tooltip
- [NIFI-14026] – Remove nifi-web-security dependency from Toolkit Client
- [NIFI-14027] – Add SSLContextProvider Controller Service Interface
- [NIFI-14034] – Upgrade Kafka Clients for AWS Kinesis
- [NIFI-14035] – Upgrade Spring Security to 6.4.0
- [NIFI-14036] – Improve SplitExcel processor documentation by detailing what happens when there is only one sheet (tab) and when columns have formulas.
- [NIFI-14041] – Improve MockPropertyValue and EL evaluation validation
- [NIFI-14043] – Add support for keySet in HazelcastMapCacheClient
- [NIFI-14051] – Explicit type arguments should be replaced by diamonds.
- [NIFI-14053] – PublishKafka, replicate ProducerRecord key handling as implemented in PublishKafka_2_6
- [NIFI-14061] – Add support for file scheme in OIDC Discovery URL
- [NIFI-14067] – Replace anonymous classes with lambdas
- [NIFI-14069] – Explicit type arguments should be replaced by diamonds part 2
- [NIFI-14070] – Replace switch statements with enhanced switch statements (where feasible)
- [NIFI-14073] – Add PMD Plugin to contrib-check Profile
- [NIFI-14082] – Refactor the rest of the Processors to be uniform when creating properties and relationships
- [NIFI-14091] – Upgrade nanoid frontend library to 3.3.8
- [NIFI-14092] – Upgrade Spring Framework to 6.2.1 and Jetty to 12.0.16 with others
- [NIFI-14102] – Upgrade Logback to 1.5.14
Task
- [NIFI-13872] – Python processor manifest generation should include property descriptor dependencies as well
- [NIFI-13986] – Upgrade Jetty to 12.0.15 and Jackson to 2.18.1 along with others
- [NIFI-14021] – Upgrade Spring to 6.2.0 and other dependencies
- [NIFI-14050] – Dependency housekeeping – Spring Security, AWS, commons-io, Elastic, Mongo, Neo4J, Redis
- [NIFI-14056] – Dependency maintenance
- [NIFI-14097] – Conduct Apache NiFi 2.1.0 Release