Version 2.12.0 is feature improvement and bug fix release with over 115 issues resolved.
Release Date: September 13th, 2026
New Features
- Added ChangeSQSMessageVisibilityTimeout Processor for AWS SQS
- Added PropertyEncryptionProvider framework extension and standard implementation
Improvements
- Improved support for reproducible builds through deterministic ordering in multiple build artifacts
Deprecations
- Deprecated fine-grained Process Group and Component authorization for removal
- Deprecated AbstractPolicyBasedAuthorizer for removal
- Deprecated PutUDP Processor for removal
- Deprecated FlowFile Version 1 and 2 Packaging Formats for removal
- Deprecated duplicative methods in StreamUtils
What's Changed
- NIFI-16156: Add connector-scoped Controller Service GET so View Canva… by @mcgilman in #11487
- NIFI-16163 - Bump HTTPClient5 to 5.6.3, Groovy to 5.0.8, JSoup to 1.23.1, and others by @pvillard31 in #11498
- NIFI-14737: Add Flow Analysis Rule to Require Load-Balanced Connections from a Source Processor by @mattyb149 in #10081
- NIFI-16161 Added the ability to validate Json schemas before use in ValidateJson by @dan-s1 in #11503
- NIFI-16157: Add millis to formatDurationToWords by @ohnoitsyou in #11496
- NIFI-16166 Remove unused ControllerServiceNotValidException by @exceptionfactory in #11505
- NIFI-16170 Improve Content-Encoding handling for REST API by @exceptionfactory in #11509
- NIFI-16137 - Support externally-supplied client assertion in JWTBearerOAuth2AccessTokenProvider by @pvillard31 in #11463
- NIFI-16171 - Bump Netty to 4.2.17.Final, Jetty to 12.1.12, and others by @pvillard31 in #11510
- NIFI-15683 Fix SFTP Move strategy failure when destination file alrea… by @rakesh-rsky in #11281
- NIFI-16169 - Address multiple UI dependency security issues. by @rfellows in #11508
- NIFI-16172 - Fix: Multiple nifiTooltip hover tooltips can remain open at once and can get stuck open indefinitely by @rfellows in #11511
- NIFI-16175 Document ValidateRecord behavior for zero-record input by @lfrancke in #11514
- NIFI-15280 Removed DisabledOnJre annotation from processors in nifi-hadoop-bundle which were disabled for Java 25. by @dan-s1 in #11516
- NIFI-16176 - Bump LZ4 to 1.11.2, JUnit to 6.1.3, and others by @pvillard31 in #11517
- NIFI-16178 Remove unused Unpackage Utility class by @exceptionfactory in #11520
- NIFI-16113 Adds new processor for changing visibility timeouts of mes… by @pkelly-nifi in #11430
- NIFI-16181 Make MockProcessSession#commitAsync null safe by @awelless in #11524
- NIFI-16162 Deprecated org.apache.nifi.stream.io.StreamUtils copy method and replaced it with the java.io.Inputstream transferTo method by @dan-s1 in #11521
- NIFI-16182 Fixed revision equality check in WaitNotifyProtocol by @turcsanyip in #11527
- NIFI-15758 Add Fragment Attributes to FlowFile format in UnpackContent by @exceptionfactory in #11526
- NIFI-16185 - Bump HTTP Client5 to 5.6.4, Logback to 1.6.2, Slack Bolt to 1.50.0, and others by @pvillard31 in #11529
- NIFI-16186 Deprecate FlowFile Package Versions 1 and 2 for Removal by @exceptionfactory in #11532
- NIFI-16189 Deprecated StreamUtils#read(InputStream,byte[] destination, int) by @dan-s1 in #11533
- NIFI-16184 Add TLS Endpoint Identification for Cluster Communication by @exceptionfactory in #11530
- NIFI-16177 - JSON Record Writer - Add epoch-second timestamp representation by @pvillard31 in #11519
- NIFI-16193 - Bump MongoDB to 5.9.2, Parquet to 1.18.0, Lucene to 10.5.1, and others by @pvillard31 in #11535
- NIFI-16194 - Flaky test PutCouchbaseIT.testPutDocument by @pvillard31 in #11536
- NIFI-16183 Add active-polling stopConnector(Duration) to connector mock framework by @wkochman in #11528
- NIFI-16197 - Pin httpcore5 to 5.4.3 by @pvillard31 in #11540
- NIFI-16196 - Flaky System Test ClusteredProviderParamFlowSyncIT by @pvillard31 in #11538
- NIFI-16199 Removed unused methods copyInclusive and copyExclusive from StreamUtils by @dan-s1 in #11541
- NIFI-14944 - Fix flow upgrade when CS reference goes from external to scoped controller service by @pvillard31 in #10286
- NIFI-16082 - Connection update is incorrectly rejected when the current destination is running by @pvillard31 in #11400
- NIFI-16208 Sort Manifest Extension Files for Deterministic Ordering by @exceptionfactory in #11548
- NIFI-16209 Set Deterministic Build Timestamp by @exceptionfactory in #11549
- NIFI-16211 Configure Deterministic Build for Registry Web UI by @exceptionfactory in #11552
- NIFI-16210 Adjust GetSplunk Time Zone Validator by @exceptionfactory in #11550
- NIFI-16207 Switch CaptureChangeMySQL to SSLContextProvider by @exceptionfactory in #11551
- NIFI-16205 Improve Connector Referenced Object Authorization by @exceptionfactory in #11547
- NIFI-16212 Switch MQTT Processors to SSLContextProvider by @exceptionfactory in #11553
- NIFI-16214: Bump Groovy to 5.1.0 by @mattyb149 in #11555
- NIFI-16215 Include current transaction enqueues in connection status events by @boguszj in #11557
- NIFI-16216 - Bump Logback to 1.6.3, OkHTTP to 5.5.0, Jackson to 2.22.2, and others by @pvillard31 in #11558
- NIFI-16213 Added a null check to MapRecord to prevent a NPE from caus… by @MikeThomsen in #11554
- NIFI-16228 - Versioned Flow Update Fails to Apply Auto-Termination for Previously Connected Relationship by @pvillard31 in #11564
- NIFI-16218 Added final modifier to variable instantiation where possible by @dan-s1 in #11565
- NIFI-16220 - Improve downloaded file handling in NiFi client modules by @pvillard31 in #11560
- NIFI-16180 Impove unstable test for FlowFile Queue rebalancing by @exceptionfactory in #11568
- NIFI-16225 Fix SFTP DNS resolution for SOCKS Proxy Servers by @exceptionfactory in #11566
- NIFI-16187 FlowFile grouping strategy in ConsumeKafka by @awelless in #11537
- NIFI-16231 - Bump Snowflake JDBC to 4.3.3, Reactor to 3.8.7, Avro to 1.12.2, and others by @pvillard31 in #11569
- NIFI-16233 Add Check Build Plan Step to Compliance Workflow by @exceptionfactory in #11572
- NIFI-15934 Handle oversized FlowFiles and empty header keys in PublishAMQP by @ing-mattioni in #11242
- NIFI-16237 Fix order for Null Value options in JSON Path Processor by @exceptionfactory in #11576
- NIFI-16238: Checkpoint write-ahead logs when the journal reaches a co… by @markap14 in #11575
- NIFI-16227 - GenerateTableFetch can leave incoming FlowFiles unacknowledged after processing failures by @pvillard31 in #11563
- NIFI-16217 - Fix: Unsaved Parameter Context changes silently lost when navigating to an inherited Parameter Context by @rfellows in #11559
- NIFI-16236 - Validate versioned Parameter names and allow removal of … by @skeossei in #11579
- NIFI-16244 Set HttpClient 5 to 5.6.4 and ignore Jackson for Hazelcast 5 by @exceptionfactory in #11584
- NIFI-16230 Fix Partition Rebalancing lifecycle handling by @exceptionfactory in #11577
- NIFI-16201: Reload Parameter-driven extra classpath for Connector Methods by @markap14 in #11574
- NIFI-16246 Upgrade NAR Maven Plugin from 2.3.0 to 2.4.0 by @exceptionfactory in #11586
- NIFI-16245 - Bump Spring to 7.0.9, Spring Security to 7.1.1, Guava to 33.7.1-jre, and others by @pvillard31 in #11585
- NIFI-16222 Improved searchable select keyboard navigation for grouped options by @rfellows in #11561
- NIFI-16206 connector toggle to handle "true"/"false" strings as booleans by @scottyaslan in #11546
- NIFI-16242: Inherit default values for newly added Connector properties by @markap14 in #11581
- NIFI-16248 - Merge clustered Connector purge request responses by @skeossei in #11587
- NIFI-16249 Removed duplicated Maven dependencies mockito-core and junit-jupiter-api from modules nifi-aws-kinesis and nifi-network-processors by @dan-s1 in #11588
- NIFI-16250 Treat an unconfigured SECRET_REFERENCE as unset by @mcgilman in #11591
- NIFI-16053 Refactored Get/PutSmbFile to use SmbClientProviderService by @turcsanyip in #11542
- NIFI-16240 - Navigate to the referenced parameter from property table Go to Parameter by @rfellows in #11580
- NIFI-16256 Deprecate AbstractPolicyBasedAuthorizer for removal by @exceptionfactory in #11594
- NIFI-16191: Add OAuth support for ConfluentSchemaRegistry controller service by @takraj in #11534
- NIFI-16261 Upgrade NiFi API from 2.10.0 to 2.11.0 by @exceptionfactory in #11596
- NIFI-16174 - Treat a stateless process group as a single lifecycle unit when starting/stopping a controller service's referencing components by @ncover21 in #11515
- NIFI-16159 Add support for FileResourceService in PutFile by @shubhluck in #11495
- NIFI-16264 Set order for Resource Types and Scopes in Manifest by @exceptionfactory in #11598
- NIFI-16262 Fix Connector stop handling for multiple callers by @exceptionfactory in #11597
- NIFI-16263 Streamline Process Group Update Authorization by @exceptionfactory in #11601
- NIFI-16268 - Bump GCP BOM to 26.87.0, Groovy to 5.1.1, SnakeYAML to 2.7, and others by @pvillard31 in #11602
- NIFI-16252 Add Reproducible Build workflow by @exceptionfactory in #11603
- NIFI-15587 - Add extensible FieldValidator and RecordValidator support to the Record API by @pvillard31 in #10890
- NIFI-16226 - Parameter Context update fails when adding provider-backed inheritance in a cluster by @pvillard31 in #11562
- NIFI-16272 Align Process Group Authorization for Connector Migration by @exceptionfactory in #11606
- NIFI-16273 Replaced addAll/putAll with parametrized constructor call. by @dan-s1 in #11605
- NIFI-16275 Add Parameter Context regression coverage by @skeossei in #11610
- NIFI-16279 - Bump Protobuf to 4.36.1, gRPC to 1.84.0, MySQL Binlog Connector to 0.41.3, and others by @pvillard31 in #11611
- NIFI-16202 Switch Mockito attachment to Java Agent by @exceptionfactory in #11612
- NIFI-16274 - Expose node connection state from FlowController by @pvillard31 in #11607
- NIFI-16284 Wait for Load Balancing to complete in ClusteredConnectorBacklogIT by @markap14 in #11615
- NIFI-16254 Added KerberosUserService to SmbjClientProviderService by @turcsanyip in #11593
- NIFI-16282 Add Property Encryption Provider framework extension by @exceptionfactory in #11617
- NIFI-16289 Wait for Couchbase bucket readiness in integration tests by @markap14 in #11620
- NIFI-16280: Pass component and Connector context through repository APIs by @markap14 in #11613
- NIFI-16285 Allow existing illegal Parameter names to load by @skeossei in #11616
- NIFI-16291 Add Deprecation Logging for Component-level Policies by @exceptionfactory in #11622
- NIFI-16294 Guard against null controller status in SiteToSiteStatusReportingTask by @soenkeliebau in #11627
- NIFI-16299 Upgrade OpenSAML from 5.1.6 to 5.2.3 by @exceptionfactory in #11629
- NIFI-16300 Fix deprecated usage in BearerTokenAuthenticationFilter by @exceptionfactory in #11630
- NIFI-16293 Use SDK getResourceUrl for provenance URL in CopyS3Object by @kwizart in #11626
- NIFI-16292 Don't assume PathStyleAccess if endpoint Override is set by @kwizart in #11624
- NIFI-16301 Fix deprecated Spring Security SAML 2 Principal references by @exceptionfactory in #11632
- NIFI-16296 Remove connected_nodes label from cluster_connected_node_count by @abij in #11623
- NIFI-16297 Prevent stale instance ID metrics after cluster join by @abij in #11625
- NIFI-16302 Bump fast-uri from 3.1.5 to 3.1.7 in /nifi-frontend/src/main/frontend by @dependabot[bot] in #11614
- NIFI-16304 Retain connector verification and purge results for one minute by @markap14 in #11634
- NIFI-16195 Wrote part headers into attributes by @dan-s1 in #11631
- NIFI-16306 - Bump SLF4J to 2.0.19, Jetty to 12.1.13, Parquet to 1.18.1, and others by @pvillard31 in #11637
- NIFI-16286 - Prevent stale Parameter Context provenance from breaking context retrieval by @pvillard31 in #11618
- NIFI-16260 - Add a Database Password Provider for GCP CloudSQL by @pvillard31 in #11604
- NIFI-16308 Prevent duplicate concurrent Connector starts by @markap14 in #11638
- NIFI-16305 Fix Connector mock framework behavior by @markap14 in #11635
- NIFI-16311 Initialize ParseSyslog parser in @OnScheduled by @joewitt in #11639
- NIFI-16314 Trim trailing spaces in fragment attribute docs by @joewitt in #11641
- NIFI-16313 Align SegmentContent docs with filename attributes by @joewitt in #11640
- NIFI-16316 Guard against null component names in SiteToSiteStatusReportingTask by @soenkeliebau in #11644
- NIFI-16069 - PutIcebergRecord fails with ClassCastException when writing complex types (arrays, maps, nested records) by @maltesander in #11391
- NIFI-16324 Include property defaults during Connector Verify Configuration by @markap14 in #11651
- NIFI-16321 Add Attribute Handling for Counters and Gauges by @exceptionfactory in #11648
- NIFI-16323 Deprecate PutUDP Processor for Removal by @exceptionfactory in #11649
- NIFI-16319 Fix reloading of symlinked Security Stores by @exceptionfactory in #11653
- NIFI-16320 Prevent connector GET from racing working-context recreation by @markap14 in #11647
- NIFI-16303 Integrate Property Encryption Provider to Framework by @exceptionfactory in #11659
- NIFI-15718 Validate ZIP CRC-32 checksums in UnpackContent by @joewitt in #11636
- NIFI-16328 - Bump GCP to 26.88.0, Kotlin to 2.4.20, jGit to 7.8.0, and others by @pvillard31 in #11661
- NIFI-16329 Add Coordinate Validation for Registry NAR Bundles by @exceptionfactory in #11662
- NIFI-16322 Stream GenerateFlowFile content instead of a full-size byt… by @joewitt in #11650
- NIFI-16315 Reject oversized PutUDP FlowFiles before copying content by @joewitt in #11642
- NIFI-16331 Bump svgo from 4.0.2 to 4.1.0 in /nifi-frontend/src/main/frontend by @dependabot[bot] in #11654
- NIFI-16331 Bump js-yaml from 4.3.1 to 4.3.2 in /nifi-frontend/src/main/frontend by @dependabot[bot] in #11656
- NIFI-16331 Bump vitest from 4.1.10 to 4.1.11 in /nifi-frontend/src/main/frontend by @dependabot[bot] in #11657
- NIFI-16331 Bump hono from 4.12.34 to 4.13.7 in /nifi-frontend/src/main/frontend by @dependabot[bot] in #11658
- NIFI-16332 Fixed duplicate Content-Type header on replicated upload requests by @soenkeliebau in #11665
- NIFI-14126 Remove unstable TestPutUDP.testSendChangePropertiesAndSend by @exceptionfactory in #11666
- NIFI-16288 Allow Connectors to stop while components are starting or enabling by @markap14 in #11664
New Contributors
- @wkochman made their first contribution in #11528
- @skeossei made their first contribution in #11579
- @soenkeliebau made their first contribution in #11627
- @kwizart made their first contribution in #11626
- @abij made their first contribution in #11623
Full Changelog: rel/nifi-2.11.0...rel/nifi-2.12.0