← Back to all posts

Apache NiFi 2.1.0 Released!

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

Jira Release Notes for 2.1.0

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