)]}'
{
  "log": [
    {
      "commit": "8fd6a98438ff11cea0a09ba740ecbb959d765304",
      "tree": "ffce93f726bf14ff9ebeb8ca5eb740b598a07390",
      "parents": [
        "f492db48779e630118ee1872f9f95ecad135d146"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Wed Oct 28 15:34:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 14:34:23 2026 -0500"
      },
      "message": "NIFI-16388 Fixed unit tests to clean up HSQLDB temporary files (#11761)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "f492db48779e630118ee1872f9f95ecad135d146",
      "tree": "54bff2f60193450d2e634c3d636c2a9c420b5ff8",
      "parents": [
        "a96ebc313a567cbe9ad93eff9a128bbacb566378"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Wed Oct 28 12:43:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 17:43:37 2026 +0100"
      },
      "message": "NIFI-16494 Implemented partial component state updates in framework (#11837)"
    },
    {
      "commit": "a96ebc313a567cbe9ad93eff9a128bbacb566378",
      "tree": "e599ab53b9ef5411b37e6717ad2bf6671c6ab444",
      "parents": [
        "9b525392b4362723065b77e276d63e6532bdee22"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Oct 28 16:11:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 10:11:39 2026 -0500"
      },
      "message": "NIFI-16523 Bump GCP to 26.91.0, AWS to 2.57.5, Logback to 1.6.6, and others (#11862)\n\n- Greenmail from 2.1.14 to 2.1.15 - https://github.com/greenmail-mail-test/greenmail/releases/tag/release-2.1.15\n- Google Drive API from v3-rev20261011-2.0.0 to v3-rev20261011-2.9.2 - https://github.com/googleapis/google-api-java-client-services/blob/main/clients/google-api-services-drive/v3/README.md\n- GCP BOM from 26.90.0 to 26.91.0 - https://github.com/googleapis/google-cloud-java/releases/tag/libraries-bom%2Fv26.91.0\n- ActiveMQ from 6.3.2 to 6.4.0 - https://github.com/apache/activemq/releases/tag/activemq-6.4.0\n- MongoDB Driver from 5.13.0 to 5.14.0 - https://github.com/mongodb/mongo-java-driver/releases/tag/r5.14.0\n- Excel Streaming Reader from 5.3.2 to 6.0.0 - https://github.com/pjfanning/excel-streaming-reader/releases/tag/v6.0.0\n- Wire from 7.1.0 to 7.1.2 - https://square.github.io/wire/changelog/\n- Apache NiFi API from 2.14.0 to 2.15.0 - https://github.com/apache/nifi-api/releases/tag/nifi-api-2.15.0\n- AWS BOM from 2.57.3 to 2.57.5 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.57.5\n- zstd from 1.5.7-24 to 1.5.7-25 - https://github.com/luben/zstd-jni/tags\n- Logback from 1.6.5 to 1.6.6 - https://github.com/qos-ch/logback/releases/tag/v_1.6.6\n- JaCoCo from 0.8.15 to 0.8.16 - https://github.com/jacoco/jacoco/releases/tag/v0.8.16\n- Swagger Maven Plugin from 3.0.82 to 3.0.83 - https://github.com/swagger-api/swagger-codegen/releases/tag/v3.0.83\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "9b525392b4362723065b77e276d63e6532bdee22",
      "tree": "0480f74db0e64d86759a56d6bd87f0791978e773",
      "parents": [
        "f3a773b2136e885be0230153137190b577481f1f"
      ],
      "author": {
        "name": "Anshu Singh",
        "email": "anshu.singh@ksolves.com",
        "time": "Wed Oct 28 20:17:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 15:47:27 2026 +0100"
      },
      "message": "NIFI-16522 Fixed typos in documentation (#11861)"
    },
    {
      "commit": "f3a773b2136e885be0230153137190b577481f1f",
      "tree": "23214564ed078bee08db3467ea37e3ab99750cd0",
      "parents": [
        "119d41f779668477d40cd816c84b99c1504c8c4e"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Tue Oct 27 16:20:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 16:20:44 2026 -0400"
      },
      "message": "NIFI-16489: Reconcile connector canvas after cluster connection changes (#11842)\n\nPreserve authoritative snapshot reconciliation across failed or cancelled loads while retaining optimistic in-flight mutations.\n\nThis closes #11842"
    },
    {
      "commit": "119d41f779668477d40cd816c84b99c1504c8c4e",
      "tree": "51c15737bddb4804d7ccfd28eafe7cd1aaf701c1",
      "parents": [
        "506c564feb81580e5e52138c8b70673961c6a8bf"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Tue Oct 27 11:05:06 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 17:05:06 2026 +0100"
      },
      "message": "NIFI-16510 Added evaluation Filter for Sec-Fetch-Site Header (#11855)"
    },
    {
      "commit": "506c564feb81580e5e52138c8b70673961c6a8bf",
      "tree": "b48f3b1a54920567a23aae7f68f4364f4b6fda04",
      "parents": [
        "6d3698517223ebef79b0ee60d291b8ec57de79ce"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Oct 26 15:25:20 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 21:25:20 2026 +0100"
      },
      "message": "NIFI-16509 Register custom Kubernetes HttpClientFactory (#11854)\n\n* NIFI-16509 Registered custom Kubernetes HttpClientFactory\n\n- Added HttpClientFactory extended from JDK implementation to use default Key Store Type for Trust Store construction avoiding fallback to PKCS12"
    },
    {
      "commit": "6d3698517223ebef79b0ee60d291b8ec57de79ce",
      "tree": "37e1e39728e788f6ce574856c534702c99b7b101",
      "parents": [
        "054f49a16cc7521533bbca57c7f13614b5b73414"
      ],
      "author": {
        "name": "Vincenzo Lombardo",
        "email": "157309135+Vinz2168@users.noreply.github.com",
        "time": "Mon Oct 26 20:34:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 14:34:43 2026 -0500"
      },
      "message": "NIFI-14719 Added Passive Port Range property to ListenFTP (#11784)\n\nCo-authored-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "054f49a16cc7521533bbca57c7f13614b5b73414",
      "tree": "395feb239b5b51b4eb1eb8b2adc2050bcde31869",
      "parents": [
        "1eb4698097fce13311d9541efe535213cca9b010"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 26 20:11:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 14:11:14 2026 -0500"
      },
      "message": "NIFI-16507 Add rebase handlers for name, concurrent tasks, scheduled state and scheduling changes (#11853)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "1eb4698097fce13311d9541efe535213cca9b010",
      "tree": "003b1ef0964e9943909f4d0e081505d335e5b25b",
      "parents": [
        "75b0aa4fd2e733d9a07ac2310371750fd0c78d3a"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Mon Oct 26 15:08:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 14:08:53 2026 -0500"
      },
      "message": "NIFI-16508 Removed redundant setUseCachedValuesForFormulaCells in ExcelStartingRowSchemaInference (#11851)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "75b0aa4fd2e733d9a07ac2310371750fd0c78d3a",
      "tree": "79dff91434e20cc5f3839e8b2846d0b89878c660",
      "parents": [
        "59b3217e5faeb2b1904b60fbacd0b374c551702f"
      ],
      "author": {
        "name": "Rob Fellows",
        "email": "rob.fellows@gmail.com",
        "time": "Mon Oct 26 13:14:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 13:14:53 2026 -0400"
      },
      "message": "NIFI-16506: Show the full parameter name when a Fetch Parameters cell is truncated (#11849)\n\n* NIFI-16506: Show the full parameter name when a Fetch Parameters cell is truncated\n\n* NIFI-16506: Show the full parameter group name when the cell is truncated\n\n* NIFI-16506: Keep long fetched parameter names inside the dialog"
    },
    {
      "commit": "59b3217e5faeb2b1904b60fbacd0b374c551702f",
      "tree": "5b11e5aaabf6f8cab06468ed64d874f88947f82e",
      "parents": [
        "84aaefd9465c36cccac27e5ab522178eb06bcece"
      ],
      "author": {
        "name": "Adela Jaworowska-Nowak",
        "email": "adela.jaworowska@gmail.com",
        "time": "Mon Oct 26 10:58:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 10:58:51 2026 +0100"
      },
      "message": "NIFI-16453 Added component metric assertions to ConnectorTestRunner (#11831)\n\nDescribe null and empty results, and the difference between a summed lookup and an exact attribute match. State that a runner without component metrics does not support them."
    },
    {
      "commit": "84aaefd9465c36cccac27e5ab522178eb06bcece",
      "tree": "1fc535740d67d1ce551eda62f84aec8899d31f4b",
      "parents": [
        "5bca45243d9f57c99e36ecd41b8cd10dbd378f68"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Oct 26 04:47:20 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 10:47:20 2026 +0100"
      },
      "message": "NIFI-16503 Upgraded Brotli4j from 1.23.0 to 1.24.0 (#11845)\n\n- Removed notice references to Brotli4j where the library is not bundled"
    },
    {
      "commit": "5bca45243d9f57c99e36ecd41b8cd10dbd378f68",
      "tree": "e40dc76e49085afb69581939abe208c5a4adbd50",
      "parents": [
        "0d57268993a984fa357b653cdb23dc0b5fc93692"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Sat Oct 24 18:55:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 17:55:06 2026 -0500"
      },
      "message": "NIFI-16497 Removed redundant throws clauses from test classes (#11838)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "0d57268993a984fa357b653cdb23dc0b5fc93692",
      "tree": "83c82fa9bae46071eb300fe68f78f28bb51523c9",
      "parents": [
        "b8487608eba1eaa35ead137a8dd88709bff2ae6b"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Sun Oct 25 00:18:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 17:18:47 2026 -0500"
      },
      "message": "NIFI-16498 Bump Spring to 7.0.10, Spring Security to 7.1.2, LZ4 to 1.12.1, and others (#11840)\n\n- Reactor Netty from 1.3.7 to 1.3.8 - https://github.com/reactor/reactor-netty/releases/tag/v1.3.8\n- Reactor Core from 3.8.7 to 3.8.8 - https://github.com/reactor/reactor-core/releases/tag/v3.8.8\n- Spring Vault from 4.1.0 to 4.1.1 - https://github.com/spring-projects/spring-vault/releases/tag/4.1.1\n- Spring Integration from 7.1.1 to 7.1.2 - https://github.com/spring-projects/spring-integration/releases/tag/v7.1.2\n- Spring Data Redis from 4.1.1 to 4.1.2 - https://github.com/spring-projects/spring-data-redis/releases/tag/4.1.2\n- Spring LDAP from 4.1.1 to 4.1.2 - https://github.com/spring-projects/spring-ldap/releases/tag/4.1.2\n- Spring Boot from 4.1.1 to 4.1.2 - https://github.com/spring-projects/spring-boot/releases/tag/v4.1.2\n- Spring Framework from 7.0.9 to 7.0.10 - https://github.com/spring-projects/spring-framework/releases/tag/v7.0.10\n- Spring Security from 7.1.1 to 7.1.2 - https://github.com/spring-projects/spring-security/releases/tag/7.1.2\n- FlywayDB from 13.10.3 to 13.11.1 - https://github.com/flyway/flyway/releases/tag/flyway-13.11.1\n- LZ4 from 1.12.0 to 1.12.1 - https://github.com/yawkat/lz4-java/releases/tag/v1.12.1\n- MySQL Connector from 26.7.0 to 26.10.0 - https://github.com/mysql/mysql-connector-j/releases/tag/26.10.0\n- MariaDB Java Client from 3.5.10 to 4.0.0 - https://github.com/mariadb-corporation/mariadb-connector-j/releases/tag/4.0.0\n- Apache POI from 5.5.1 to 6.0.0 - https://poi.apache.org/changes.html\n- gRPC from 1.85.0 to 1.85.1 - https://github.com/grpc/grpc/releases\n- Google Error Prone from 2.50.0 to 2.51.0 - https://github.com/google/error-prone/releases/tag/v2.51.0\n- ICU4J from 78.3 to 79.1 - https://github.com/unicode-org/icu/releases/tag/release-79.1\n- NiFi API from 2.13.0 to 2.14.0 - https://github.com/apache/nifi-api/releases/tag/nifi-api-2.14.0\n- AWS SDK from 2.56.0 to 2.57.3 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.57.3\n- AspectJ from 1.9.25.1 to 1.9.26 - https://github.com/eclipse-aspectj/aspectj/releases/tag/V1_9_26\n- OkHTTP from 5.5.0 to 5.5.1 - https://github.com/lysine-dev/okhttp/blob/main/CHANGELOG.md\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "b8487608eba1eaa35ead137a8dd88709bff2ae6b",
      "tree": "40cc44682d002693540659e0357868821a05d40e",
      "parents": [
        "a05146aa003b13c8dce972acd5bfa9cf2f75149a"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Fri Oct 23 14:23:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 21:23:41 2026 +0200"
      },
      "message": "NIFI-16499 Fixed tests for Encrypted Private Keys on Java 25.0.5 (#11843)\n\n- Added EncryptedPrivateKeyInfoEncoder with manual DER encoding to avoid behavior changes from JDK-8343232"
    },
    {
      "commit": "a05146aa003b13c8dce972acd5bfa9cf2f75149a",
      "tree": "bfc79755c4e8e7503c72053e1c031b0db79f9f1e",
      "parents": [
        "c8197c2402046f78e8ec31e70d0f363f4aadd42a"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Fri Oct 23 14:54:46 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 14:54:46 2026 -0400"
      },
      "message": "NIFI-16496: Show disabled Drain on the connector canvas with the reason it is unavailable (#11839)\n\nKeep Drain visible when the user can operate the connector, replace it with Cancel Drain while a drain can be cancelled, and surface the server reason on hover. Reload the connector entity on every canvas flow load, including polling and Refresh, so that reason stays current.\n\nThis closes #11839"
    },
    {
      "commit": "c8197c2402046f78e8ec31e70d0f363f4aadd42a",
      "tree": "461df566ea53fdd4d288174bd41913102d34441e",
      "parents": [
        "ed7f1187182b5f9feccf6ea33291bebb840e0375"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Fri Oct 23 11:52:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 17:52:38 2026 +0200"
      },
      "message": "NIFI-16468: Return rolled-back FlowFiles to the active queue (#11815)\n\n* NIFI-16468: Return rolled-back FlowFiles to the active queue\n\nSession rollback used FlowFileQueue.put(), which places a FlowFile on the swap queue when the queue is swapping. That puts it behind FlowFiles that were already in the active queue."
    },
    {
      "commit": "ed7f1187182b5f9feccf6ea33291bebb840e0375",
      "tree": "8e4052abfabd93dbc52d9ef3edbcd500b4b29645",
      "parents": [
        "11c520e61b74c6ec2a5c8e9255cbca768cafc759"
      ],
      "author": {
        "name": "Dan Chaffelson",
        "email": "chaffelson@gmail.com",
        "time": "Fri Oct 23 15:28:42 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 16:28:42 2026 +0200"
      },
      "message": "NIFI-16464 Add STATELESS_GROUP to affected component entity schema (#11811)\n\n* NIFI-16464 Add STATELESS_GROUP to affected component entity schema\n\nAlign the entity enum with the reference type already produced by the server so generated clients accept stateless groups. Add a regression check preserving all supported values."
    },
    {
      "commit": "11c520e61b74c6ec2a5c8e9255cbca768cafc759",
      "tree": "07dc58255b0ea20f213272e131179a0a6483bdc5",
      "parents": [
        "8d4d520ad2a6e9a70601319c3bb04977b0cccd59"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Fri Oct 23 10:20:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 10:20:41 2026 -0400"
      },
      "message": "NIFI-16487 Add Connector process group export support (#11836)\n\n* NIFI-16487 Add Connector process group export support\n\nAdd Connector-scoped flow definition downloads, including component state, cluster response merging, toolkit support, and Connector canvas actions.\n\n* NIFI-16487: Addressing review feedback.\n\nThis closes #11836"
    },
    {
      "commit": "8d4d520ad2a6e9a70601319c3bb04977b0cccd59",
      "tree": "69edc0fc182c326985aab1ebc245fc84c4439ad7",
      "parents": [
        "d51f12b45e98015db34c571fe92425be0263e0e0"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Oct 22 23:40:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 16:40:54 2026 -0500"
      },
      "message": "NIFI-16490 Return Cluster Members from the Cluster Coordinator during flow synchronization (#11834)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "d51f12b45e98015db34c571fe92425be0263e0e0",
      "tree": "e2740d8d270ac6cb55e2e7436da812ee6f908788",
      "parents": [
        "eeed7d3fdf32613959c511f8bd016f0932dc793f"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Thu Oct 22 17:01:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 16:01:35 2026 -0500"
      },
      "message": "NIFI-16484 Replaced assertTrue and instanceof checks with assertInstanceOf (#11830)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "eeed7d3fdf32613959c511f8bd016f0932dc793f",
      "tree": "3265bfde7b8a7dba5202d21d9a21eb48d7d053c1",
      "parents": [
        "a595d9c1c96c6b1ae266701e4d43739badf37dd7"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Thu Oct 22 16:39:39 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 15:39:39 2026 -0500"
      },
      "message": "NIFI-16492 Replaced size() checks with isEmpty() (#11835)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "a595d9c1c96c6b1ae266701e4d43739badf37dd7",
      "tree": "90f11560bb2d4201b0471939f9720ae3e4791869",
      "parents": [
        "0c592de64b24ed1c678e8ee286216cde59ff2ef4"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Thu Oct 22 16:27:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 15:27:04 2026 -0500"
      },
      "message": "NIFI-16483 Removed redundant File instance creation (#11829)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "0c592de64b24ed1c678e8ee286216cde59ff2ef4",
      "tree": "bb1056b050a64d1d87ccc4a0f162947869b2f8fb",
      "parents": [
        "cb14119584df95afea236f71f735218a23afa310"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Thu Oct 22 11:18:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 11:18:36 2026 -0400"
      },
      "message": "NIFI-16447: Align reusable canvas visibility, interaction, and connec… (#11822)\n\n* NIFI-16447: Align reusable canvas visibility, interaction, and connector mutations\n\nClassify viewport visibility in each renderer so off-screen components skip their detail markup when the viewport changes, and drop the unused canvas pan path. Evaluate selection and edit gates at event time, reject processor destinations from the entity input requirement, and persist connector canvas edits through typed revision-safe actions, including a port dialog for process-group and remote-process-group reconnects.\n\n* NIFI-16447: Addressing review feedback."
    },
    {
      "commit": "cb14119584df95afea236f71f735218a23afa310",
      "tree": "aea3e4190e0bd7c3156c26463c9ce1a2a985313e",
      "parents": [
        "043f82b11f55c99dcaf9ffae2e8d0c972122941e"
      ],
      "author": {
        "name": "Rob Fellows",
        "email": "rob.fellows@gmail.com",
        "time": "Wed Oct 21 16:23:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 16:23:13 2026 -0400"
      },
      "message": "NIFI-16482: Address nifi-frontend dependency findings. (#11828)"
    },
    {
      "commit": "043f82b11f55c99dcaf9ffae2e8d0c972122941e",
      "tree": "18798cbdf263bb0da6e7002788a11fd9d70fc669",
      "parents": [
        "8e00cad5d36d8d00af110ec7cf566f8274743e8b"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Wed Oct 21 12:54:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 11:54:19 2026 -0500"
      },
      "message": "NIFI-16445 Switched PMD Maven plugin is run on test-compile #11794)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "8e00cad5d36d8d00af110ec7cf566f8274743e8b",
      "tree": "98b43b07833895bdf6435641432c55980eac87cd",
      "parents": [
        "1d41ee6d4c62383f9f1e1039e8d31470d053e814"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Wed Oct 21 08:29:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 08:29:44 2026 -0400"
      },
      "message": "NIFI-16283 Support changing Connector versions (#11677)\n\n* NIFI-16283 Support changing Connector versions\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n* NIFI-16283 Address connector version review feedback\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n* NIFI-16283 Discard Connector configuration a version no longer declares\n\nChanging a Connector\u0027s NAR version to one that does not declare a stored\nproperty or configuration step left the stored value in place, which made\nthe Connector invalid for a property the new version does not know about.\nBecause StandardConnectorConfigurationContext.setProperties merges rather\nthan replaces, the UI could not clear a property it does not know exists,\nso the Connector could not be recovered. After migrateProperties runs, the\nconfiguration now keeps only what the current version declares.\n\nDiscarding a value does not push the configuration to the\nConnectorConfigurationProvider and does not reclaim any Asset the value\nreferenced. Assets are reclaimed when the user applies a configuration,\nwhich is also what pushes to the provider.\n\nTests:\n- TestStandardConnectorNode verifies a replacement drops an undeclared\n  property and configuration step, retains declared values, and leaves the\n  referenced Asset intact.\n- TestStandardConnectorRepository verifies applying an update reclaims\n  Assets no longer referenced by the active or working configuration.\n- ConnectorChangeVersionIT changes 1.0.0 to 2.0.0 and back, then exercises\n  Troubleshooting on the reverted version.\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n* NIFI-16283 Drive connector version changes from available actions\n\nThe connector table was repeating the reload rule on its own. Report a CHANGE_VERSION action that is allowed only when a reload would succeed, and have the table read that action.\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n* NIFI-16283 Address connector action review feedback\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n* NIFI-16283 Merge connector types across nodes and migrate with replacement ClassLoader\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n---------\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    },
    {
      "commit": "1d41ee6d4c62383f9f1e1039e8d31470d053e814",
      "tree": "321b1537823387cfc3fc0036e7d9ee7e3cb8f932",
      "parents": [
        "5e9111b3526b6e87d08be263ef7d3d21107fdf8b"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Wed Oct 21 08:27:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 08:27:16 2026 -0400"
      },
      "message": "NIFI-16463 Added a rule count to UpdateAttribute Advanced view. (#11814)\n\n* NIFI-16463 Added a rule count to UpdateAttribute Advanced view.\n\n* NIFI-16463 Added import and corrected assertion of which text is not present.\n\n* NIFI-16463 Removed used of privatge method.\n\n* NIFI-16463 Removed use of fakeAsync where tick is not used.\n\n* NIFI-16463 Review\n\n* NIFI-16463 Change to prevent \"No Matching rules\" when editing a rule.\n\nThis closes #11814"
    },
    {
      "commit": "5e9111b3526b6e87d08be263ef7d3d21107fdf8b",
      "tree": "5e8ff79e4d8ef98266506dbb2af6840e064b54c2",
      "parents": [
        "5f38672e738068d58252f4a233164010ccc7f986"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Wed Oct 21 06:31:00 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 13:31:00 2026 +0200"
      },
      "message": "NIFI-16466 Scoped Jolt Transform UI Expression Evaluation to Attributes (#11812)"
    },
    {
      "commit": "5f38672e738068d58252f4a233164010ccc7f986",
      "tree": "8bf1caddeb300314e3dfb799843f36007cfbfa8a",
      "parents": [
        "93caeedd42a751e333089e28cd9040aa9316671e"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Wed Oct 21 07:25:00 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 13:25:00 2026 +0200"
      },
      "message": "NIFI-16429 Allowed for evaluating formulas for Header Row in ExcelReader when using the \"Use Starting Row\" strategy. (#11820)"
    },
    {
      "commit": "93caeedd42a751e333089e28cd9040aa9316671e",
      "tree": "e6f7f5ccbb29cd72a284e3a36a20509ebc968edc",
      "parents": [
        "1704417199295801b2c7aa6c016e3dfa9bbe76a2"
      ],
      "author": {
        "name": "boguszj",
        "email": "47815003+boguszj@users.noreply.github.com",
        "time": "Wed Oct 21 13:12:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 13:12:04 2026 +0200"
      },
      "message": "NIFI-16476 Fix last queue dates for queues with many empty remote partitions and priority queues (#11821)"
    },
    {
      "commit": "1704417199295801b2c7aa6c016e3dfa9bbe76a2",
      "tree": "570bf02e0720b1feeb526043a13dde2355da17eb",
      "parents": [
        "69f83555e95712b65a12a80659b4a0f0a3b60e99"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Tue Oct 20 14:23:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 14:23:36 2026 -0400"
      },
      "message": "NIFI-16478 Preserved nested arrays when choosing a CHOICE sub-type (#11824)\n\nWhen several CHOICE sub-types are compatible with a value and none is a clear match, DataTypeUtils.chooseDataType now prefers a sub-type that does not convert nested arrays, collections, or maps into Strings, rather than always selecting the first compatible sub-type.\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    },
    {
      "commit": "69f83555e95712b65a12a80659b4a0f0a3b60e99",
      "tree": "9374d3d83dafee9d5c1aa1a473c8a83eefd0bdbe",
      "parents": [
        "d2beec6a54d212532f4b6691eae08b52f9e735c2"
      ],
      "author": {
        "name": "kubaugust",
        "email": "104766941+kubaugust@users.noreply.github.com",
        "time": "Tue Oct 20 16:57:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 10:57:24 2026 -0400"
      },
      "message": "NIFI-16467 Fixed exponential schema inference time for deeply nested records (#11817)\n\n* NIFI-16467 Fixed exponential schema inference time for deeply nested records\n\nCheck nested RECORD and ARRAY field types in one direction in\nDataTypeUtils.isRecordWider instead of calling getWiderType, which compares\nnested records in both directions and doubles the cost at each nesting level\nwhen neither record is wider.\n\n* NIFI-16467 Added nested array nullability tests for wider record checks\n\n* NIFI-16467 Addressed review feedback"
    },
    {
      "commit": "d2beec6a54d212532f4b6691eae08b52f9e735c2",
      "tree": "4b22ea68fab432cfcaaf6fd46c1e3257f645a1b5",
      "parents": [
        "0ea291a7bc72309eca61575edbc3d279f402b13b"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Tue Oct 20 07:36:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 13:36:12 2026 +0200"
      },
      "message": "NIFI-16460 Corrected logging statements where the number of placeholders did not match the number of arguments. (#11819)"
    },
    {
      "commit": "0ea291a7bc72309eca61575edbc3d279f402b13b",
      "tree": "bf6d5be7a6e6767d205541b30c0c905c7cfebc7d",
      "parents": [
        "3c379b46a0eb1bcfe20ea8a8e22d1c1d5732f873"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 19 15:04:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 09:04:36 2026 -0400"
      },
      "message": "NIFI-16471 - Bump Jackson 2 to 2.22.4, Jackson 3 to 3.2.4, Apache MINA to 2.2.10, and others (#11818)\n\n- ASM from 9.11 to 9.11.1 - https://asm.ow2.io/versions.html\n- Box SDK from 5.18.0 to 5.19.0 - https://github.com/box/box-java-sdk/releases/tag/v5.19.0\n- Google Drive from v3-rev20260916-2.0.0 to v3-rev20261011-2.0.0 - https://github.com/googleapis/google-api-java-client-services/blob/main/clients/google-api-services-drive/v3/README.md\n- Apache Camel from 4.22.1 to 4.23.0 - https://github.com/apache/camel/releases/tag/camel-4.23.0\n- gRPC from 1.84.3 to 1.85.0 - https://github.com/grpc/grpc\n- Apache MINA from 2.2.9 to 2.2.10 - https://github.com/apache/mina/releases/tag/2.2.10\n- FlywayDB from 13.10.0 to 13.10.3 - https://github.com/flyway/flyway/releases/tag/flyway-13.10.3\n- AWS SDK from 2.55.16 to 2.56.0 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.56.0\n- zstd from 1.5.7-23 to 1.5.7-24 - https://github.com/luben/zstd-jni/releases/tag/v1.5.7-24\n- Jackson 2 from 2.22.3 to 2.22.4 - https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.22.4\n- Jackson 3 from 3.2.3 to 3.2.4 - https://github.com/FasterXML/jackson/wiki/Jackson-Release-3.2.4\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e"
    },
    {
      "commit": "3c379b46a0eb1bcfe20ea8a8e22d1c1d5732f873",
      "tree": "2c2bcbf9614464f251309af7a43f3e4831307fd0",
      "parents": [
        "269a0de57ba23b0fd81780c1c561574143933780"
      ],
      "author": {
        "name": "Mark Bathori",
        "email": "57758037+mark-bathori@users.noreply.github.com",
        "time": "Fri Oct 16 13:45:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 07:45:46 2026 -0400"
      },
      "message": "NIFI-16465: Add Maven profile to include Couchbase bundle in assembly (#11809)\n\nSigned-off-by: Mark Bathori \u003cmbathori@apache.org\u003e"
    },
    {
      "commit": "269a0de57ba23b0fd81780c1c561574143933780",
      "tree": "077494578e24b93b7678d3ec378a72169284be1f",
      "parents": [
        "ac54acb21daaa46c46f584dca8c00518d7b88300"
      ],
      "author": {
        "name": "Vincenzo Lombardo",
        "email": "157309135+Vinz2168@users.noreply.github.com",
        "time": "Thu Oct 15 20:30:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 14:30:45 2026 -0400"
      },
      "message": "NIFI-16443 Added Ignore Cells Beyond Header property to ExcelReader (#11783)\n\n* NIFI-16443 Added Ignore Cells Beyond Header property to ExcelReader\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "ac54acb21daaa46c46f584dca8c00518d7b88300",
      "tree": "135ad74c6bde367da858470bd6bf27312ffa477d",
      "parents": [
        "9e6c18893f1b1df713dac55d98c2b2944d235844"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Oct 15 17:02:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 11:02:12 2026 -0400"
      },
      "message": "NIFI-16458 - Bump Azure SDK to 1.3.9, Kafka to 4.4.0, Caffeine to 3.3.1, and others (#11805)\n\n- Azure SDK BOM from 1.3.8 to 1.3.9 - https://github.com/Azure/azure-sdk-for-java/releases/tag/com.azure%2Bazure-sdk-bom_1.3.9\n- Azure MSAL4J from 1.23.1 to 1.26.0 - https://github.com/AzureAD/microsoft-authentication-library-for-java\n- Couchbase from 3.12.3 to 3.13.0 - https://github.com/couchbase/couchbase-jvm-clients/releases/tag/3.13.0\n- HiveMQ MQTT Client from 1.4.0 to 1.4.1 - https://github.com/hivemq/hivemq-mqtt-client/releases/tag/v1.4.1\n- gRPC from 1.84.2 to 1.84.3 - https://github.com/grpc/grpc\n- JSON Flattener from 0.18.5 to 0.18.6 - https://github.com/wnameless/json-flattener/releases/tag/json-flattener-0.18.6\n- AWS SDK BOM from 2.55.14 to 2.55.16 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.55.16\n- Apache Kafka from 4.3.1 to 4.4.0 - https://github.com/apache/kafka\n- Caffeine from 3.3.0 to 3.3.1 - https://github.com/ben-manes/caffeine/releases/tag/v3.3.1\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e"
    },
    {
      "commit": "9e6c18893f1b1df713dac55d98c2b2944d235844",
      "tree": "336aba8bce2c4a85d68b13be2debe52c0419cd8f",
      "parents": [
        "8306a225531b39b31b8ec65013b1aa68437880c2"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Wed Oct 14 04:47:30 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 11:47:30 2026 +0200"
      },
      "message": "NIFI-16418 Added Parameter Context evaluation for new Parameter Provider (#11803)\n\n- Added authorization checking when Parameter Reference changes include attaching a Parameter Provider"
    },
    {
      "commit": "8306a225531b39b31b8ec65013b1aa68437880c2",
      "tree": "8e560da89cfabb9cd715cb6696aaae7df05c82e6",
      "parents": [
        "e0d63a6b86b70c6a5cbe285794a12bbbb1d54f43"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Tue Oct 13 14:38:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 14:38:18 2026 -0400"
      },
      "message": "NIFI-16449: Promote canvas create dialogs to reusable output-driven c… (#11798)\n\n* NIFI-16449: Promote canvas create dialogs to reusable output-driven components\n\nMove the flow-designer create, group, and import dialogs into ui/common so they emit typed requests instead of dispatching page NgRx. Flow-designer effects still own persistence, and the shared request types live in flow-shared.\n\n* NIFI-16449: Addressing review feedback.\n\n* NIFI-16449: Addressing review feedback."
    },
    {
      "commit": "e0d63a6b86b70c6a5cbe285794a12bbbb1d54f43",
      "tree": "c525f4fe1af7b05a0497b233a6f1cd61aa95e437",
      "parents": [
        "3eb4059f544c766be0f148203eb0d3b7ede1d692"
      ],
      "author": {
        "name": "Nanjesh Ramesh",
        "email": "nanjeshramesh7@gmail.com",
        "time": "Tue Oct 13 07:51:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 09:51:30 2026 -0500"
      },
      "message": "NIFI-16001 Remove python-unit-tests profile from nifi-python-extension-api (#11801)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "3eb4059f544c766be0f148203eb0d3b7ede1d692",
      "tree": "166641f40fc222511607bc731e48d967de59ad4c",
      "parents": [
        "d48bd750ab3b017eb2ae8ff6390760a9b16d21ae"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 12 19:52:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 13:52:55 2026 -0400"
      },
      "message": "NIFI-16452 - Add configurable XML entity-size limits to EvaluateXPath (#11799)"
    },
    {
      "commit": "d48bd750ab3b017eb2ae8ff6390760a9b16d21ae",
      "tree": "1e7ad2c1df8c3733b3363eb87b75fad9be0feb03",
      "parents": [
        "2d34148940e5b2007b0c40fc9efc71faf383fce8"
      ],
      "author": {
        "name": "Alaksiej Ščarbaty",
        "email": "65507498+awelless@users.noreply.github.com",
        "time": "Mon Oct 12 19:50:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 19:50:19 2026 +0200"
      },
      "message": "NIFI-16427 Sanitize Protobuf custom options before message name resolution (#11800)"
    },
    {
      "commit": "2d34148940e5b2007b0c40fc9efc71faf383fce8",
      "tree": "4795efaeb094a4f7d453d663e9d8e7f3d02d62e7",
      "parents": [
        "e28ead8d586fdf74d13aeb8a049ccdc13cd32c7b"
      ],
      "author": {
        "name": "Nanjesh Ramesh",
        "email": "nanjeshramesh7@gmail.com",
        "time": "Mon Oct 12 10:24:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 13:24:43 2026 -0400"
      },
      "message": "NIFI-16001 Fix property value truncation around an EL attribute reference in Python processors (#11735)\n\nPropertyContext.create_python_property_value detects a property value that is\nentirely a single attribute reference, such as \"${attr}\", so\nPythonPropertyValue.evaluateAttributeExpressions can take a fast path and look\nthe attribute up directly instead of calling back into the Java expression\nlanguage engine. That check used re.match, which only anchors at the start of\nthe string, so a value like \"${attr}_suffix\" matched on the \"${attr}\" prefix\nand took the fast path anyway, silently dropping the \"_suffix\" literal text.\nAny WritePropertyToFlowFile-style property whose value referenced an attribute\nwith any literal text before or after it was truncated down to just the\nattribute\u0027s value.\n\nSwitch both the trivial and the escaped/quoted reference checks to\nre.fullmatch, which requires the whole string to match. A bare \"${attr}\" or\n\"${\u0027attr\u0027}\" still takes the fast path exactly as before; anything with\nsurrounding text now falls through to full expression evaluation, which\nalready handles this correctly.\n\nAdded a unit test module for this class under\nnifi-python-extension-api/src/test/python, wired into the existing\npython-unit-tests Maven profile, and a system test case in PythonProcessorIT\nthat exercises the fix through an actual Python processor."
    },
    {
      "commit": "e28ead8d586fdf74d13aeb8a049ccdc13cd32c7b",
      "tree": "1fd6db097d3a843994204ae433bd8233fd160b84",
      "parents": [
        "0977feba14248af99b14be5909ee9133802e4803"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 12 19:20:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 13:20:03 2026 -0400"
      },
      "message": "NIFI-16451 - Bump HTTPClient5 to 5.6.5, Kotlin to 2.4.21, and others (#11797)\n\n* NIFI-16451 - Bump HTTPClient5 to 5.6.5, Commons Codec to 1.23.0, Kotlin to 2.4.21, and others\n\n- ASM from 9.10.1 to 9.11 - https://asm.ow2.io/versions.html\n- gRPC from 1.84.0 to 1.84.2 - https://github.com/grpc/grpc\n- PostgreSQL from 42.7.13 to 42.7.14 - https://github.com/pgjdbc/pgjdbc/releases/tag/REL42.7.14\n- checker-qual from 4.3.0 to 4.3.1 - https://github.com/typetools/checker-framework/releases/tag/checker-framework-4.3.1\n- FlywayDB from 13.9.0 to 13.10.0 - https://github.com/flyway/flyway/releases/tag/flyway-13.10.0\n- JLine from 4.4.7 to 4.4.8 - https://github.com/jline/jline3/releases/tag/4.4.8\n- AWS SDK from 2.55.12 to 2.55.14 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.55.14\n- Commons Codec from 1.22.1 to 1.23.0 - https://commons.apache.org/proper/commons-codec/changes.html#a1.23.0\n- zstd from 1.5.7-22 to 1.5.7-23 - https://github.com/luben/zstd-jni/releases/tag/v1.5.7-23\n- Kotlin from 2.4.20 to 2.4.21 - https://github.com/JetBrains/kotlin/releases/tag/v2.4.21\n- HTTPClient5 from 5.6.4 to 5.6.5 - https://github.com/apache/httpcomponents-client/releases/tag/rel%2Fv5.6.5\n- Snappy from 1.1.10.11 to 1.1.10.12 - https://github.com/xerial/snappy-java/releases/tag/v1.1.10.12\n- Versions Maven Plugin from 2.22.0 to 2.23.0 - https://github.com/mojohaus/versions/releases/tag/2.23.0\n- Spotbugs Maven Plugin from 4.10.4.1 to 4.10.5.0 - https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.10.5.0\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e\n\n* revert commons codec version change\n\n---------\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e"
    },
    {
      "commit": "0977feba14248af99b14be5909ee9133802e4803",
      "tree": "a31ffa541c9f524c442e3bc2c9a16cc7f1c1dd7e",
      "parents": [
        "844e5bba374145b71b2a9c44d4091ed5a2b3b1c9"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Fri Oct 09 13:12:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 13:12:43 2026 -0400"
      },
      "message": "NIFI-16397: Add reusable canvas interaction support (#11773)\n\n* NIFI-16397: Add reusable canvas interaction support\n\nAdd typed component dragging, connection creation, endpoint reconnection,\nselection, and optimistic UI state handling. Integrate the reusable canvas\nwith connector flows and add regression coverage for gesture lifecycles.\n\n* NIFI-16397: Addressing review feedback.\n\n* NIFI-16397: Addressing review feedback.\n\n* NIFI-16397: Addressing review feedback.\n\nThis closes #11773"
    },
    {
      "commit": "844e5bba374145b71b2a9c44d4091ed5a2b3b1c9",
      "tree": "bd25f3415c1fac54b3a8d4ec46547a2353f61fca",
      "parents": [
        "56ec4ca59d3710faf3f4159b3b3a1761cafb1b86"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Oct 09 16:22:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 16:22:00 2026 +0200"
      },
      "message": "NIFI-16433 Revert ExecuteSQL Fetch Size validation changes (#11793)\n\nRevert fc25938740d6a7458eeaa0031515048a430ca53f to preserve\nexisting Fetch Size values during upgrades and avoid unexpected\nlocal changes in versioned flows."
    },
    {
      "commit": "56ec4ca59d3710faf3f4159b3b3a1761cafb1b86",
      "tree": "e46807c2072eb1ffcd7e9508898d4bc129947324",
      "parents": [
        "702e6d29f94e57c4d0da2c614265856573e6820c"
      ],
      "author": {
        "name": "Peter Turcsanyi",
        "email": "turcsanyi@apache.org",
        "time": "Fri Oct 09 11:54:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 11:54:09 2026 +0200"
      },
      "message": "NIFI-16421 Fixed ConsumeMQTT loses the in-flight message on reconnect… (#11780)\n\n* NIFI-16421 Fixed ConsumeMQTT loses the in-flight message on reconnect with Resume Session"
    },
    {
      "commit": "702e6d29f94e57c4d0da2c614265856573e6820c",
      "tree": "06e47fa96d80a4f3e8c8611cea2de26add9542d8",
      "parents": [
        "261167a57afcb195a3d54a2bcd396b12d811d234"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Thu Oct 08 22:05:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 21:05:48 2026 -0500"
      },
      "message": "NIFI-16442: Persist migrated Connector properties (#11789)\n\n* NIFI-16442: Persist migrated Connector properties\n\nApply Connector property migrations when loading configuration provider\ndocuments and persist the migrated form during flow synchronization.\nPreserve runtime-only defaults, retry failed saves and inheritance, and\natomically replace complete Connector configurations.\n\n* NIFI-16442: Addressing review feedback.\n\n* NIFI-16442: Addressing review feedback."
    },
    {
      "commit": "261167a57afcb195a3d54a2bcd396b12d811d234",
      "tree": "d5575fbb1f39695de29f252232d95cf56adbb6a2",
      "parents": [
        "8e3732ea1f9fd48800d2ae457425d2bebbfb5a05"
      ],
      "author": {
        "name": "Bob Paulin",
        "email": "bob@bobpaulin.com",
        "time": "Thu Oct 08 09:51:15 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 16:51:15 2026 +0200"
      },
      "message": "NIFI-16435: Drop undeclared connector properties on provider save (#11776)\n\n- Filter the loaded provider configuration to declared steps and\nproperties before merging\n- Skip undeclared incoming properties and do not recreate undeclared\nsteps\n- Add unit test and ConnectorUndeclaredExternalPropertyIT"
    },
    {
      "commit": "8e3732ea1f9fd48800d2ae457425d2bebbfb5a05",
      "tree": "1cf2fd84d14a4b2e7bfef8302303d73ca26b3c7e",
      "parents": [
        "822fcaa682a018d087e58eb2ef4e3f1ee3795ade"
      ],
      "author": {
        "name": "Peter Turcsanyi",
        "email": "turcsanyi@apache.org",
        "time": "Wed Oct 07 17:23:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 17:23:35 2026 +0200"
      },
      "message": "NIFI-16439 Fixed non-recursive listing of folders in SmbjClientService (#11779)"
    },
    {
      "commit": "822fcaa682a018d087e58eb2ef4e3f1ee3795ade",
      "tree": "46d8931d87c8d243d71475d3582e715567604086",
      "parents": [
        "f026154de3f666ba5dd77140a41ead1926e76a1d"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Oct 07 16:21:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 10:21:41 2026 -0400"
      },
      "message": "NIFI-16438 - Bump Jetty to 12.1.14, Netty to 4.2.19.Final, and others (#11778)\n\n- Elasticsearch client from 9.5.4 to 9.5.5 - https://github.com/elastic/elasticsearch-java/releases/tag/v9.5.5\n- Jedis from 8.0.1 to 8.0.2 - https://github.com/redis/jedis/releases/tag/v8.0.2\n- JLine from 4.4.6 to 4.4.7 - https://github.com/jline/jline3/releases/tag/4.4.7\n- AWS SDK from 2.55.11 to 2.55.12 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.55.12\n- AWS S3 Encryption from 4.0.2 to 4.0.3 - https://github.com/aws/amazon-s3-encryption-client-java/releases/tag/v4.0.3\n- zstd from 1.5.7-21 to 1.5.7-22 - https://github.com/luben/zstd-jni\n- Netty from 4.2.18.Final to 4.2.19.Final - https://github.com/netty/netty/releases/tag/netty-4.2.19.Final\n- Jetty from 12.1.13 to 12.1.14 - https://github.com/jetty/jetty.project/releases/tag/jetty-12.1.14\n- Snappy from 1.1.10.10 to 1.1.10.11 - https://github.com/xerial/snappy-java/releases/tag/v1.1.10.11\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e\nSigned-off-by: Kevin Doran \u003ckdoran@apache.org\u003e"
    },
    {
      "commit": "f026154de3f666ba5dd77140a41ead1926e76a1d",
      "tree": "1b407cc00b2aa59e3c3e6d367916a6c74492370d",
      "parents": [
        "5aa1196f0851bdc3687adcb9bc2173030544a252"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Oct 07 14:40:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 14:40:58 2026 +0200"
      },
      "message": "NIFI-16437 - Connector configuration API rejects unset asset references returned by GET (#11777)"
    },
    {
      "commit": "5aa1196f0851bdc3687adcb9bc2173030544a252",
      "tree": "bed55419b1c918c34dfe5372514ad9f981a3263d",
      "parents": [
        "8e973b54cdaefacef9853c86f53c22466f14a363"
      ],
      "author": {
        "name": "Henri Saksi",
        "email": "henri.saksi@gmail.com",
        "time": "Wed Oct 07 15:08:05 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 14:08:05 2026 +0200"
      },
      "message": "NIFI-16074 Added binary, fixed, UUID and geospatial value conversion to PutIcebergRecord (#11749)"
    },
    {
      "commit": "8e973b54cdaefacef9853c86f53c22466f14a363",
      "tree": "6f9d49725739472111a1213689a022d19c4cc595",
      "parents": [
        "38041ab7d1973eccdc702ed0f9cf8201660aa842"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Wed Oct 07 05:30:07 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 12:30:07 2026 +0200"
      },
      "message": "NIFI-16430 Switched to WebClientService for Splunk Service.send (#11764)\n\n* NIFI-16430 Switched to WebClientService for Splunk Service.send\n\n- Extended Splunk SDK Service in WebClientSplunkService\n- Added ConfiguredHostTrustManager to support TLS in Splunk Cloud\n- Removed Class Loader isolation from Splunk Processors"
    },
    {
      "commit": "38041ab7d1973eccdc702ed0f9cf8201660aa842",
      "tree": "cd89e53f5d8668fe0d3f67903f7206bd249dea2a",
      "parents": [
        "26e9952b2a6b0f5857c13037c84992f0ec5f2ace"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Wed Oct 07 05:24:13 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 12:24:13 2026 +0200"
      },
      "message": "NIFI-16419 Standardized Authorization for Parameter Context Creation (#11775)\n\n- Added AuthorizeParameterProviderApply for handling conditional Parameter Context authorization based on required operations"
    },
    {
      "commit": "26e9952b2a6b0f5857c13037c84992f0ec5f2ace",
      "tree": "b62b331c684fc95a0935a8a0200ac1c4f4254ab4",
      "parents": [
        "fc25938740d6a7458eeaa0031515048a430ca53f"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Tue Oct 06 16:06:20 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 23:06:20 2026 +0200"
      },
      "message": "NIFI-16417 Normalized Proxy Entity Headers for Request Replication (#11765)\n\n- Add validation for single instance of Proxy Entity and Cookie headers regardless of casing"
    },
    {
      "commit": "fc25938740d6a7458eeaa0031515048a430ca53f",
      "tree": "e41760c7210599a9b19c0dfcff089e7eac154e8c",
      "parents": [
        "8779eecb2d1e3f4f113d61b3c3e00dfe48a3c36a"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Tue Oct 06 15:31:03 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 14:31:03 2026 -0500"
      },
      "message": "NIFI-16433 Reject ExecuteSQL Fetch Size of 0 (#11766)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "8779eecb2d1e3f4f113d61b3c3e00dfe48a3c36a",
      "tree": "4ab243a6d77ec52c3d6de545c3e0f5f073ea6c9a",
      "parents": [
        "7c0dabb4d196753c9591e801ea3d7276c43598cc"
      ],
      "author": {
        "name": "Donát Csikós",
        "email": "csdonat@gmail.com",
        "time": "Tue Oct 06 18:55:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 11:55:38 2026 -0500"
      },
      "message": "NIFI-16426 Publish Develocity Build Scans for Container images (#11762)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "7c0dabb4d196753c9591e801ea3d7276c43598cc",
      "tree": "5a3b1415bb6a7be7873daa49df89bef6e32472d0",
      "parents": [
        "1644ae795e6ec95402a83346b2c0974b543fb395"
      ],
      "author": {
        "name": "boguszj",
        "email": "47815003+boguszj@users.noreply.github.com",
        "time": "Tue Oct 06 18:54:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 11:54:05 2026 -0500"
      },
      "message": "NIFI-16415 Added Dynamic Property Attributes to UpdateGauge and UpdateCounter (#11748)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "1644ae795e6ec95402a83346b2c0974b543fb395",
      "tree": "d347a491aa02105fe4cda19ba0fe2eb50080f671",
      "parents": [
        "798809a04082d29639645f5d098c7afa036691a2"
      ],
      "author": {
        "name": "Fabian Grosch",
        "email": "grosch.fabian@outlook.de",
        "time": "Tue Oct 06 17:33:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 17:33:25 2026 +0200"
      },
      "message": "NIFI-16431 Allow HashiCorp Vault Parameter Provider to list secrets under a path prefix (#11763)"
    },
    {
      "commit": "798809a04082d29639645f5d098c7afa036691a2",
      "tree": "4debc258e070af76cb156e31a77f78ca982b622a",
      "parents": [
        "cc1ef0cfe3650cbfcf202aacf297b1213a97acba"
      ],
      "author": {
        "name": "Nanjesh Ramesh",
        "email": "nanjeshramesh7@gmail.com",
        "time": "Tue Oct 06 07:35:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 16:35:35 2026 +0200"
      },
      "message": "NIFI-14181 Allow FlowFile attributes in QuerySalesforceObject sObject Name and Field Names (#11756)\n\nQuerySalesforceObject accepts an optional input FlowFile and already evaluates\nCustom WHERE Condition against it, but the sObject Name and Field Names\nproperties were declared with ENVIRONMENT expression language scope and\nevaluated without a FlowFile. A value such as ${object} therefore resolved to an\nempty string, and the describe call to Salesforce failed with NOT_FOUND.\n\nDeclare both properties with FLOWFILE_ATTRIBUTES scope and evaluate them against\nthe input FlowFile. Without an input FlowFile the behavior is unchanged.\n\nBecause the sObject can now differ between FlowFiles, store the Age Field\ntimestamp per sObject (last_age_filter.\u003csObject name, lower case\u003e) instead of as\none value, so incremental queries work with a dynamic sObject Name. The age\nfield name must exist on every queried object. State written by earlier\nversions under last_age_filter is used once as the starting point for the first\nsObject queried and is then replaced by the per sObject key.\n\nAlso evaluate expression language in Age Delay, which was read without\nevaluation.\n\nAdd tests for attribute based sObject Name and Field Names, for age filters\nkept separate per sObject, and for the migration of the previous state."
    },
    {
      "commit": "cc1ef0cfe3650cbfcf202aacf297b1213a97acba",
      "tree": "3a36a206ff754fc182e66413f72f6166d0fa2fcf",
      "parents": [
        "11e677d67bf00e42109ad32291a0ea1573b119d3"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Mon Oct 05 14:45:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 14:45:08 2026 -0400"
      },
      "message": "NIFI-16396: Type connector canvas state and flow responses with canonical entities (#11750)\n\nStore connector canvas collections, load-success actions, selectors, and\ngetConnectorFlow() as canonical entities so the compiler checks the flow\nsnapshot before it reaches the canvas. Flow designer and reusable-canvas\ncontracts stay unchanged.\n\nThis closes #11750"
    },
    {
      "commit": "11e677d67bf00e42109ad32291a0ea1573b119d3",
      "tree": "16677bd602a745a66230d82a1a0fc97bec0cbdc5",
      "parents": [
        "4c48c1a0c2a8240d7c86ef7ef9c4dc7f995ca028"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Oct 05 12:58:16 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 19:58:16 2026 +0200"
      },
      "message": "NIFI-16428 Allowed up to 10 commits behind for PR branch validation (#11760)"
    },
    {
      "commit": "4c48c1a0c2a8240d7c86ef7ef9c4dc7f995ca028",
      "tree": "6a9b6c0962b3d93d2484f91b00fdc3e91fa3971f",
      "parents": [
        "f897e71fa6d0020649e7317a5e7cc84598187ed7"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 05 15:57:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 08:57:19 2026 -0500"
      },
      "message": "NIFI-16424 Bump Logback to 1.6.5, Jersey to 4.0.3, Lucene to 10.5.2, and others (#11757)\n\n- RabbitMQ from 5.36.0 to 5.37.0 - https://github.com/rabbitmq/rabbitmq-java-client/releases/tag/v5.37.0\n- Box SDK from 5.17.0 to 5.18.0 - https://github.com/box/box-java-sdk/releases/tag/v5.18.0\n- GCP SDK from 26.89.0 to 26.90.0 - https://github.com/googleapis/google-cloud-java/releases/tag/libraries-bom%2Fv26.90.0\n- JSON Schema Validator from 2.0.7 to 2.0.8 - https://github.com/networknt/json-schema-validator/releases/tag/2.0.8\n- Slack Bolt from 1.51.0 to 1.52.0 - https://github.com/slackapi/java-slack-sdk/releases/tag/v1.52.0\n- Snowflake JDBC from 4.3.4 to 4.4.0 - https://docs.snowflake.com/en/release-notes/clients-drivers/jdbc-2026#version-440-sep-30-2026\n- checker-qual from 4.2.3 to 4.3.0 - https://github.com/typetools/checker-framework/releases/tag/checker-framework-4.3.0\n- Apache Lucene from 10.5.1 to 10.5.2 - https://github.com/apache/lucene/releases/tag/releases%2Flucene%2F10.5.2\n- FlywayDB from 13.8.1 to 13.9.0 - https://github.com/flyway/flyway/releases/tag/flyway-13.9.0\n- AWS SDK from 2.55.8 to 2.55.11 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.55.11\n- zstd from 1.5.7-20 to 1.5.7-21 - https://github.com/luben/zstd-jni/releases/tag/v1.5.7-21\n- Logback from 1.6.4 to 1.6.5 - https://github.com/qos-ch/logback/releases/tag/v_1.6.5\n- Jersey from 4.0.2 to 4.0.3 - https://github.com/eclipse-ee4j/jersey/releases/tag/4.0.3\n- Snappy from 1.1.10.8 to 1.1.10.10 - https://github.com/xerial/snappy-java/releases/tag/v1.1.10.10\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "f897e71fa6d0020649e7317a5e7cc84598187ed7",
      "tree": "b00f0c87336cc102f48a9bc2ec6c34ae19f535a3",
      "parents": [
        "dd624f508fa3da8e61d203f95ac23d5442040196"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 05 15:54:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 08:54:51 2026 -0500"
      },
      "message": "NIFI-16425 Upgraded Apache Maven from 3.9.16 to Maven 3.10.0 (#11758)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "dd624f508fa3da8e61d203f95ac23d5442040196",
      "tree": "882e89c5800a7238aaf249eec64f48e51fa1b22f",
      "parents": [
        "89f479514b406e8ffb87058d33a05eba9f89a866"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Oct 05 04:52:26 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 11:52:26 2026 +0200"
      },
      "message": "NIFI-16420 Removed Security Protocol from Splunk Processors (#11753)"
    },
    {
      "commit": "89f479514b406e8ffb87058d33a05eba9f89a866",
      "tree": "e90085e6e803c519c7bb83ba149292b0a27cd59b",
      "parents": [
        "93fc95fc07f1471e37ffaf22ee943027d155ff5c"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Fri Oct 02 12:57:14 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 19:57:14 2026 +0200"
      },
      "message": "NIFI-16414 Deprecate BLAKE2b Hash Algorithm for Removal (#11752)"
    },
    {
      "commit": "93fc95fc07f1471e37ffaf22ee943027d155ff5c",
      "tree": "99c4559d47cb0b39597a702711ea1964eabd6bc5",
      "parents": [
        "6edc00af55ef5835c097519f606c8da343c8f2a4"
      ],
      "author": {
        "name": "Rob Fellows",
        "email": "rob.fellows@gmail.com",
        "time": "Fri Oct 02 13:42:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 13:42:51 2026 -0400"
      },
      "message": "NIFI-16411: Clear nifi-frontend npm audit findings with Angular 21.2 patches. (#11745)"
    },
    {
      "commit": "6edc00af55ef5835c097519f606c8da343c8f2a4",
      "tree": "0fd574e60b2c6e232af2bcd200b191631368beaf",
      "parents": [
        "a09d868a52f615a412c773eaa2a82ac59dedf658"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Fri Oct 02 12:16:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 18:16:08 2026 +0200"
      },
      "message": "NIFI-16271 Fix Stateless in-memory flow updates (#11751)"
    },
    {
      "commit": "a09d868a52f615a412c773eaa2a82ac59dedf658",
      "tree": "d77b318c9b79fb398c470d3f99ea8351649ce8a2",
      "parents": [
        "9a143afbddc177020ee0c446318c47c2f027f452"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Fri Oct 02 05:01:01 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 11:01:01 2026 +0200"
      },
      "message": "NIFI-16271 Allow Stateless Process Groups to buffer FlowFile content in memory (#11676)\n\n* NIFI-16271 Allow Stateless Process Groups to buffer FlowFile content in memory\n\nAdds a Stateless Content Storage Location (INHERITED, CONTENT_REPOSITORY,\nIN_MEMORY) to Process Groups so that a Process Group running on the Stateless\nExecution Engine can buffer FlowFile content in memory instead of writing to\nthe Content Repository.\n\n- Thread the value through the ProcessGroup interface, StandardProcessGroup\n  (get/set/resolve/verify), DTO, DtoFactory, DAO, flow mapping and flow\n  synchronization, mirroring executionEngine.\n- Defer the Stateless engine\u0027s ContentRepository selection until the group\n  starts via DeferredStatelessContentRepository, so the configured location is\n  honored (the group node is created before configuration is applied). When\n  resolved to IN_MEMORY, a ByteArrayContentRepository buffers content in\n  memory; otherwise the NiFi Content Repository is used.\n- Restrict IN_MEMORY to Process Groups that are disconnected from all other\n  components so content never crosses repositories: reject setting IN_MEMORY\n  when the group has incoming/outgoing connections, and reject connecting into\n  or out of a group configured to buffer content in memory.\n- Add the FlowFile Content Storage selector to the edit-process-group dialog,\n  shown when the Execution Engine is Stateless.\n- Add StandardProcessGroup unit tests and StatelessInMemoryContentIT system\n  tests (in-memory processing with an on-disk Content Repository scan proving\n  nothing is written to disk, plus the connection and inheritance constraints)."
    },
    {
      "commit": "9a143afbddc177020ee0c446318c47c2f027f452",
      "tree": "8339af02201701cb9304b46450d0dc6e695d20f3",
      "parents": [
        "244895a3e309f611daeec5fdfb308eda1a5059ac"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Fri Oct 02 03:37:40 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 10:37:40 2026 +0200"
      },
      "message": "NIFI-16412 Replaced Bouncy Castle with custom Certificate Builder (#11747)"
    },
    {
      "commit": "244895a3e309f611daeec5fdfb308eda1a5059ac",
      "tree": "74ece6417d0b5d9332a6f0521c6b62b28b87c0d5",
      "parents": [
        "5458380977470d9526b9eb48b421f50b7e19c09d"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Fri Oct 02 04:15:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 10:15:57 2026 +0200"
      },
      "message": "NIFI-16413 Skip starting processors in stateless groups (#11746)"
    },
    {
      "commit": "5458380977470d9526b9eb48b421f50b7e19c09d",
      "tree": "2dfc9f9b1285cad40a12b914533f7d6bbeee2c6a",
      "parents": [
        "3a363bbb7c6bf7b1f9ac78be3961168d46329e5c"
      ],
      "author": {
        "name": "István Adamcsik",
        "email": "53783907+iadamcsik@users.noreply.github.com",
        "time": "Thu Oct 01 19:22:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 12:22:10 2026 -0500"
      },
      "message": "NIFI-16373 Added ResourceType for FetchFile File property (#11704)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "3a363bbb7c6bf7b1f9ac78be3961168d46329e5c",
      "tree": "53927a13f495c9c06ab632326cc9a4c54677d9e6",
      "parents": [
        "91c0c920c75d8254b319b07cb6f075671f19bee1"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Oct 01 12:15:20 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 19:15:20 2026 +0200"
      },
      "message": "NIFI-16409 Replace Bouncy Castle with JDK in StandardPrivateKeyService (#11744)\n\n* NIFI-16409 Replaced Bouncy Castle with JDK in StandardPrivateKeyService\n\n- Added StandardPrivateKeyReader with supported PEM formats limited to PKCS8\n- Added minimal DerElement parsing for reading Object Identifiers\n- Restricted Cipher Algorithm support to AES and 3DES\n- Removed undocumented support for PKCS1 and legacy OpenSSL encryption\n- Expanded Capability Description to highlight focus on PBES2 and lack of guarantees for PBES1"
    },
    {
      "commit": "91c0c920c75d8254b319b07cb6f075671f19bee1",
      "tree": "73e4091622a4549742786431551d946a966594f4",
      "parents": [
        "f1e6d8f4c1e1a80cc3ddc11a3dd6543db5753bb9"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Thu Oct 01 12:54:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 12:54:52 2026 -0400"
      },
      "message": "NIFI-16406: Avoid sanitizing connection positions (#11734)\n\n* NIFI-16406: Avoid sanitizing connection positions\n\nSkip nonexistent position sanitization for connections while preserving bend coordinate validation in the flow designer and connector canvas.\n\n* NIFI-16406: Addressing review feedback."
    },
    {
      "commit": "f1e6d8f4c1e1a80cc3ddc11a3dd6543db5753bb9",
      "tree": "54ff225f839a8995ab0a9438fc2736cbc82170ad",
      "parents": [
        "59fb260d7a03c4653f3f85280c84aab339123e91"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Oct 01 15:33:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 08:33:17 2026 -0500"
      },
      "message": "NIFI-16383 Avoiding locking when reading Node Connection State in FlowController (#11715)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "59fb260d7a03c4653f3f85280c84aab339123e91",
      "tree": "036d6eb5b1dba93745550a9f48ac83617a9017cb",
      "parents": [
        "367bdff5c44918264446d3e4b9147513233e5156"
      ],
      "author": {
        "name": "Kevin Doran",
        "email": "kdoran@apache.org",
        "time": "Wed Sep 30 15:56:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 15:56:52 2026 -0400"
      },
      "message": "NIFI-16410 Log single-match NAR dependency fallback at INFO (#11743)\n\nKeep dependency substitution visible without warning when the loader\nselects the sole available candidate and continues. Apply the same level\nto startup and additional NAR loading; leave failure diagnostics unchanged."
    },
    {
      "commit": "367bdff5c44918264446d3e4b9147513233e5156",
      "tree": "7b6867c07070a8ecef2d81bc8001147f2b88f11c",
      "parents": [
        "632b479dbf8f60dfd2b916a538e36b8410acad26"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Wed Sep 30 14:32:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 14:32:07 2026 -0400"
      },
      "message": "NIFI-16395: Added canonical canvas entity and request contracts (#11733)\n\n* NIFI-16395: Added canonical canvas entity and request contracts\n\n- Added Java-vetted response contracts for all canvas component types\n- Consolidated shared Position and revision primitives\n- Added typed create, mutation, status, and snippet request contracts\n- Covered readable, denied-read, and request boundary cases\n\n* NIFI-16395: Addressing review feedback.\n\n* NIFI-16395: Addressing review feedback.\n\n* NIFI-16395: Addressing review feedback.\n\nThis closes #11733"
    },
    {
      "commit": "632b479dbf8f60dfd2b916a538e36b8410acad26",
      "tree": "3dc439c1bd5b3e1d301304c9bb303ba1987aed47",
      "parents": [
        "ea4d8558ffe390b14a4946c10f9d5a8b8d25bd7b"
      ],
      "author": {
        "name": "boguszj",
        "email": "47815003+boguszj@users.noreply.github.com",
        "time": "Wed Sep 30 18:54:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 12:54:46 2026 -0400"
      },
      "message": "NIFI-16408 Cancel superseded registry resource requests in flow registry dialogs (#11738)\n\nThis closes #11738"
    },
    {
      "commit": "ea4d8558ffe390b14a4946c10f9d5a8b8d25bd7b",
      "tree": "eb5d684aaf857094d59697629e49adcf97162ff3",
      "parents": [
        "856f2f4698e00ba25fa58e0e8343d628b9ae7a35"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Sep 30 18:06:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 11:06:59 2026 -0500"
      },
      "message": "NIFI-16407 Bump Apache Iceberg to 1.12.0, Apache Tika to 4.1.0, Apache MINA to 2.20.0, and others (#11737)\n\n- Guava from 33.7.1-jre to 33.7.2-jre - https://github.com/google/guava/releases/tag/v33.7.2\n- Google Drive from v3-rev20260913-2.0.0 to v3-rev20260916-2.0.0\n- FasterXML Woodstox from 7.2.2 to 7.3.0 - https://github.com/FasterXML/woodstox/releases/tag/woodstox-core-7.3.0\n- Apache Iceberg from 1.11.0 to 1.12.0 - https://github.com/apache/iceberg/releases/tag/apache-iceberg-1.12.0\n- Apache Tika from 4.0.0 to 4.1.0 - https://github.com/apache/tika/releases/tag/4.1.0\n- Wire from 7.0.4 to 7.1.0 - https://square.github.io/wire/changelog/#version-710\n- FlywayDB from 13.8.0 to 13.8.1 - https://github.com/flyway/flyway/releases/tag/flyway-13.8.1\n- Apache Parent from 39 to 40 - https://github.com/apache/maven-apache-parent/releases/tag/apache-40\n- AWS SDK from 2.55.6 to 2.55.8 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.55.8\n- Apache Commons Lang3 from 3.20.0 to 3.21.0 - https://commons.apache.org/proper/commons-lang/changes.html#a3.21.0\n- Apache SSHd from 2.19.0 to 2.20.0 - https://github.com/apache/mina-sshd/releases/tag/sshd-2.20.0\n\n- Updated Apache RAT Plugin configuration to align with current version requirements\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "856f2f4698e00ba25fa58e0e8343d628b9ae7a35",
      "tree": "434206cdadc1f271ede5e8ef7d3df5e8854d9b09",
      "parents": [
        "58b3c3d520bbb879aa0d3491ce5a3c775d952440"
      ],
      "author": {
        "name": "skeossei",
        "email": "32439714+skeossei@users.noreply.github.com",
        "time": "Wed Sep 30 08:43:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 08:43:25 2026 -0400"
      },
      "message": "NIFI-16353 - Isolate StandardConnectorTestRunner filesystem paths (#11686)\n\n* NIFI-16353 Isolate StandardConnectorTestRunner filesystem paths\n\n* NIFI-16353 Address review feedback for ConnectorTestRunner isolation\n\nUse File for instance directories, drop mirrored property-mapping tests, and assert isolation sequentially.\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n---------\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    },
    {
      "commit": "58b3c3d520bbb879aa0d3491ce5a3c775d952440",
      "tree": "e0b318cbabe5f0d531c3fa2303d64a85249c70eb",
      "parents": [
        "26fa6a2587da88cc7ec53370d75870e1ecfc5785"
      ],
      "author": {
        "name": "Jannik Rebmann",
        "email": "40072961+jrebmann@users.noreply.github.com",
        "time": "Wed Sep 30 12:54:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 12:54:47 2026 +0200"
      },
      "message": "NIFI-16391 Limit commits  to the first page instead of paging the full history (#11727)"
    },
    {
      "commit": "26fa6a2587da88cc7ec53370d75870e1ecfc5785",
      "tree": "0ccee324e7eac31038d52c0b786e5f5dd7e62067",
      "parents": [
        "c48597468a343a39701e04ec3e404a4925a32df3"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Tue Sep 29 23:26:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 16:26:02 2026 -0500"
      },
      "message": "NIFI-16387 Support Microsoft Entra Access Token authentication for SQL Server in DBCP Services (#11722)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "c48597468a343a39701e04ec3e404a4925a32df3",
      "tree": "69307bbf5a327bde7faf114d580a88a975c3d48c",
      "parents": [
        "eefa952edddc320c511fa975fe8744c7d452b8fe"
      ],
      "author": {
        "name": "Rob Fellows",
        "email": "rob.fellows@gmail.com",
        "time": "Tue Sep 29 15:22:58 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 15:22:58 2026 -0400"
      },
      "message": "NIFI-16352 - Disable Component State single-entry clear when the listing is partial (#11685)"
    },
    {
      "commit": "eefa952edddc320c511fa975fe8744c7d452b8fe",
      "tree": "9d5b66b226d6f1aa935ceabda1a7ed902cbd4dd0",
      "parents": [
        "cfe0532888da82abc728acf3822d7d79ffd5bbff"
      ],
      "author": {
        "name": "Rob Fellows",
        "email": "rob.fellows@gmail.com",
        "time": "Tue Sep 29 10:09:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 10:09:04 2026 -0400"
      },
      "message": "NIFI-16404 Added connector-scoped Process Group GET. (#11731)"
    },
    {
      "commit": "cfe0532888da82abc728acf3822d7d79ffd5bbff",
      "tree": "77d63ab0825333ac3ff78d47504e94c22f92e3e3",
      "parents": [
        "d7e92b8705d1c2eee48aa4d51875b0c6b4d4c362"
      ],
      "author": {
        "name": "Natalia Khodiakova",
        "email": "nathalie.mk.ua@gmail.com",
        "time": "Tue Sep 29 14:26:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 14:26:54 2026 +0200"
      },
      "message": "NIFI-14210 Add record writer for Protobuf messages (#11499)"
    },
    {
      "commit": "d7e92b8705d1c2eee48aa4d51875b0c6b4d4c362",
      "tree": "6746369a85a05668c003ba9cc218919e118e256f",
      "parents": [
        "83643e2b1675ac856c0c38c25eb54b98ac07d5c6"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Mon Sep 28 17:21:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 16:21:33 2026 -0500"
      },
      "message": "NIFI-16336 Initialized all field names with inference defaults in ExcelStartingRowSchemaInference (#11716)\n\n- Initialization ensures a record field type for each field\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "83643e2b1675ac856c0c38c25eb54b98ac07d5c6",
      "tree": "99c1a2e4334409dc312f0036f9ea1c2256789f2f",
      "parents": [
        "2eef1329c237aead159fc756d2b84d88dd5b403b"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Mon Sep 28 12:28:03 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 11:28:03 2026 -0500"
      },
      "message": "NIFI-16389 Replaced the use of Files.createTempDirectory in unit tests with JUnit5 TempDir (#11724)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "2eef1329c237aead159fc756d2b84d88dd5b403b",
      "tree": "5f58e2e73e0f592aeafab8f873400d3864c4b15b",
      "parents": [
        "656e7c76d66f1152a00292cd3dae150880ca51a6"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Sep 28 18:11:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 11:11:31 2026 -0500"
      },
      "message": "NIFI-16392 Updated GitHub action dorny/paths-filter version (#11728)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "656e7c76d66f1152a00292cd3dae150880ca51a6",
      "tree": "4bf0a1629dc91bb747cffc4ffe005c856325c6d6",
      "parents": [
        "913a389dfd6eb8945b94f0951b92be661207f002"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Sep 28 15:32:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 08:32:38 2026 -0500"
      },
      "message": "NIFI-16390 Bump LZ4 to 1.12.0, AWS SDK to 2.55.6, GCP SDK to 26.89.0, and others (#11726)\n\n- LZ4 Java from 1.11.3 to 1.12.0 - https://github.com/yawkat/lz4-java/releases/tag/v1.12.0\n- GCP SDK from 26.88.1 to 26.89.0 - https://github.com/googleapis/google-cloud-java/releases/tag/libraries-bom%2Fv26.89.0\n- AWS SDK from 2.55.5 to 2.55.6 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.55.6\n- MongoDB Driver from 5.12.0 to 5.13.0 - https://github.com/mongodb/mongo-java-driver/releases/tag/r5.13.0\n- Wire from 7.0.3 to 7.0.4 - https://square.github.io/wire/changelog/#version-704\n- H2 from 2.5.250 to 2.5.252 - https://github.com/h2database/h2database/releases/tag/version-2.5.252\n- PMD from 7.27.0 to 7.28.0 - https://github.com/pmd/pmd/releases/tag/pmd_releases%2F7.28.0\n- Checkstyle from 14.1.0 to 14.3.0 - https://github.com/checkstyle/checkstyle/releases/tag/checkstyle-14.3.0\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "913a389dfd6eb8945b94f0951b92be661207f002",
      "tree": "fd54ecaf8e97764d4627749d48bc4d743c4c6fdf",
      "parents": [
        "e1d01ca8020acf93ded752164248f05817a82e07"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 28 02:57:57 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 09:57:57 2026 +0200"
      },
      "message": "NIFI-16384 Replaced deprecated PGP Decryptor usage with Key Pair (#11723)"
    },
    {
      "commit": "e1d01ca8020acf93ded752164248f05817a82e07",
      "tree": "ce948e249f2a0024de3fa8b4d1da9e5fedbb4e29",
      "parents": [
        "3af7eb856bf95940a54500a826e9f43902680834"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 28 02:56:50 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 09:56:50 2026 +0200"
      },
      "message": "NIFI-10386 Added SSL Context Service to PutSplunkHTTP and QuerySplunk (#11725)"
    },
    {
      "commit": "3af7eb856bf95940a54500a826e9f43902680834",
      "tree": "a6fe9f5ecb30fc5a6b5009107bcc79bfd40213f8",
      "parents": [
        "d61be1197c4951417095486d8e0630e65379109f"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Fri Sep 25 15:12:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 14:12:41 2026 -0500"
      },
      "message": "NIFI-16355 Removed redundant character escapes in Regular Expressions (#11718)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "d61be1197c4951417095486d8e0630e65379109f",
      "tree": "3c00a4a4d092ffa7be66ab086bc751cf3612471b",
      "parents": [
        "fe4cd672fde51f009f13f2bddaa8c5ebd9166ca6"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Fri Sep 25 14:20:39 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 14:20:39 2026 -0400"
      },
      "message": "NIFI-16378: Handle disabled Processors during Connector drain (#11709)\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    },
    {
      "commit": "fe4cd672fde51f009f13f2bddaa8c5ebd9166ca6",
      "tree": "19b2e27ebac5b7d4fe6c6bd0fdf2751020e70e3e",
      "parents": [
        "2bdb2c901d307407a618e037529d8d4641571f59"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Sep 25 18:31:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 12:31:50 2026 -0400"
      },
      "message": "NIFI-16386 - Bump NiFi API to 2.13.0, Logback to 1.6.4, fabric8 k8s client to 8.0.0, and others (#11721)\n\n* NIFI-16386 - Bump NiFi API to 2.13.0, Logback to 1.6.4, fabric8 k8s client to 8.0.0, and others\n\n- AWS Kinesis Client from 3.5.2 to 3.5.3 - https://github.com/awslabs/amazon-kinesis-client\n- AWS MSK IAM Auth from 2.3.8 to 2.3.9 - https://github.com/aws/aws-msk-iam-auth/releases/tag/v2.3.9\n- AWS SDK from 2.55.3 to 2.55.5 - https://github.com/aws/aws-sdk-java-v2/releases/tag/2.55.5\n- Box Java SDK from 5.16.0 to 5.17.0 - https://github.com/box/box-java-sdk/releases/tag/v5.17.0\n- Google Drive API from v3-rev20260901-2.0.0 to v3-rev20260913-2.0.0\n- JanusGraph from 1.2.0-20260923-050325.ada815d to 1.2.0-20260924-211345.fbffc26\n- Neo4J Driver from 6.2.1 to 6.3.0 - https://github.com/neo4j/neo4j-java-driver/releases/tag/6.3.0\n- FlywayDB from 13.7.0 to 13.8.0 - https://github.com/flyway/flyway/releases/tag/flyway-13.8.0\n- JLine from 4.4.5 to 4.4.6 - https://github.com/jline/jline3/releases/tag/4.4.6\n- NiFi API from 2.12.0 to 2.13.0 - https://github.com/apache/nifi-api/releases/tag/nifi-api-2.13.0\n- Fabric8 k8s client from 7.9.0 to 8.0.0 - https://github.com/fabric8io/kubernetes-client/releases/tag/v8.0.0\n- zstd from 1.5.7-19 to 1.5.7-20 - https://github.com/luben/zstd-jni/releases/tag/v1.5.7-20\n- Logback from 1.6.3 to 1.6.4 - https://github.com/qos-ch/logback/releases/tag/v_1.6.4\n- HTTP Core 5 from 5.4.3 to 5.4.4 - https://github.com/apache/httpcomponents-core/releases/tag/rel%2Fv5.4.4\n- Mockito from 5.23.0 to 5.24.0 - https://github.com/mockito/mockito/releases/tag/v5.24.0\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e\n\n* review\n\n---------\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e"
    },
    {
      "commit": "2bdb2c901d307407a618e037529d8d4641571f59",
      "tree": "42badf6e7eb18a57afd9cd8cd0143260193226b7",
      "parents": [
        "6d5d007b951587aa044beeb9019d9fa82b563a77"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Fri Sep 25 09:21:24 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 16:21:24 2026 +0200"
      },
      "message": "NIFI-16380 Add Records Metrics to ConsumeKinesis (#11712)"
    },
    {
      "commit": "6d5d007b951587aa044beeb9019d9fa82b563a77",
      "tree": "98cd0d582257cae4023e55a4ddf2d1e9eaa2e5bc",
      "parents": [
        "30f0f4c71a4522c6421f12eba81fd0d06e4f8648"
      ],
      "author": {
        "name": "Alexander",
        "email": "1022013+abij@users.noreply.github.com",
        "time": "Fri Sep 25 15:22:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 15:22:35 2026 +0200"
      },
      "message": "NIFI-16298 Expose Primary Node and Cluster Coordinator role as Prometheus metrics (#11628)"
    },
    {
      "commit": "30f0f4c71a4522c6421f12eba81fd0d06e4f8648",
      "tree": "f180b1e5f38d23095572f444f3110106724eff49",
      "parents": [
        "e572af9b1c3d03e71deb4effe3b7f9b799d447bb"
      ],
      "author": {
        "name": "Peter Turcsanyi",
        "email": "turcsanyi@apache.org",
        "time": "Fri Sep 25 15:16:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 15:16:49 2026 +0200"
      },
      "message": "NIFI-16385 Made connection validation optional in SMB components (#11719)\n\nSigned-off-by: Tamas Palfy \u003ctpalfy@apache.org\u003e"
    }
  ],
  "next": "e572af9b1c3d03e71deb4effe3b7f9b799d447bb"
}
