Apache NiFi 2.0.0-M2 Out!
Tags: apachenifi
Published: 2024-02-01 14:09:53

---
title: Apache NiFi 2.0.0-M2 Out!
published: true
date: 2024-02-01 14:07:00 UTC
tags: apachenifi
canonical_url: 
---

[ https://medium.com/@tspann/apache-nifi-2-0-0-m2-out-314a1d4c8b20](https://medium.com/@tspann/apache-nifi-2-0-0-m2-out-314a1d4c8b20)

# Apache NiFi 2.0.0-M2 Out!

<section style="box-sizing: inherit;"><div style="box-sizing: inherit;"><div style="box-sizing: inherit; overflow-wrap: break-word; word-break: break-word;"><div style="box-sizing: inherit; display: flex; justify-content: center;"><div style="box-sizing: inherit; margin: 0px 24px; max-width: 680px; min-width: 0px; width: 680px;">
<p data-selectable-paragraph="" id="2bc6" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2.14em 0px -0.46em; word-break: break-word;'><b>New NiFi Features and Updates</b></p>
<p data-selectable-paragraph="" id="41b1" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2.14em 0px -0.46em; word-break: break-word;'><b>More NiFi and faster.</b></p>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1024px;"><img alt="" height="700" loading="eager" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/0*ZFzYal98DPlsNIIl" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p data-selectable-paragraph="" id="d977" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2.14em 0px -0.46em; word-break: break-word;'>So where’s the beef in this new upgrade?</p>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 683px;"><img alt="" height="366" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1366/0*VFTIgPNbgt_EGPBS.jpg" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="683"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 2853px;"><img alt="" height="532" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*5uZVK78l-6HW-TUnDmtNxQ.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<h1 data-selectable-paragraph="" id="c6d7" style='box-sizing: inherit; color: #242424; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; letter-spacing: -0.016em; line-height: 30px; margin: 1.95em 0px -0.28em;'>New Features and Changes</h1>
<p data-selectable-paragraph="" id="b875" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.94em 0px -0.46em; word-break: break-word;'><span style="box-sizing: inherit; font-weight: 700;">New Schema Registry Options Added</span></p>
<ul style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;">
<li data-selectable-paragraph="" id="25ee" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2.14em; padding-left: 0px;'>DatabaseTableSchemaRegistryService</li>
<li data-selectable-paragraph="" id="67ee" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>StandardJsonSchemaRegistry</li>
</ul>
<p data-selectable-paragraph="" id="22ae" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2.14em 0px -0.46em; word-break: break-word;'><span style="box-sizing: inherit; font-weight: 700;">New Components</span></p>
<ul style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;">
<li data-selectable-paragraph="" id="835c" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2.14em; padding-left: 0px;'>StandardKustoIngestService</li>
<li data-selectable-paragraph="" id="55fb" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>ZendeskRecordSink</li>
</ul>
<p data-selectable-paragraph="" id="8564" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2.14em 0px -0.46em; word-break: break-word;'><span style="box-sizing: inherit; font-weight: 700;">New Processors</span></p>
<ul style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;">
<li data-selectable-paragraph="" id="d725" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2.14em; padding-left: 0px;'>CalculateParquetOffsets</li>
<li data-selectable-paragraph="" id="3913" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>CalculateParquetRowGroupOffsets</li>
<li data-selectable-paragraph="" id="adea" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>FilterAttribute</li>
<li data-selectable-paragraph="" id="383c" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>PublishSlack</li>
<li data-selectable-paragraph="" id="9d72" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>PutMongoBulk</li>
<li data-selectable-paragraph="" id="cb16" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>PutAzureDataExplorer</li>
<li data-selectable-paragraph="" id="9990" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>PutZendeskTicket</li>
</ul>
<p data-selectable-paragraph="" id="f5e1" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2.14em 0px -0.46em; word-break: break-word;'><span style="box-sizing: inherit; font-weight: 700;">NiFi Used Libraries / Upgraded</span></p>
<ul style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;">
<li data-selectable-paragraph="" id="6a7b" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2.14em; padding-left: 0px;'><span style="box-sizing: inherit; font-weight: 700;">Spring Framework 6</span></li>
<li data-selectable-paragraph="" id="aae5" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>Jetty 12</li>
<li data-selectable-paragraph="" id="310d" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>Jakarta Servlet API 6</li>
<li data-selectable-paragraph="" id="8c2b" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>Jakarta XML Binding 4</li>
<li data-selectable-paragraph="" id="fa05" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>Swagger 2 annotations</li>
<li data-selectable-paragraph="" id="bd32" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>OpenAPI 3.0 REST API specification</li>
</ul>
<p data-selectable-paragraph="" id="56f5" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2.14em 0px -0.46em; word-break: break-word;'><span style="box-sizing: inherit; font-weight: 700;">These removals may hurt</span></p>
<ul style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;">
<li data-selectable-paragraph="" id="3d1a" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2.14em; padding-left: 0px;'>Removed MiNiFi C2 Server modules</li>
<li data-selectable-paragraph="" id="c7f6" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>Removed Docker image configuration</li>
<li data-selectable-paragraph="" id="0a3a" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>Relocated <span style="box-sizing: inherit; font-weight: 700;">JoltTransformJSON</span> and <span style="box-sizing: inherit; font-weight: 700;">JoltTransformRecord</span> from nifi-standard-nar to nifi-<span style="box-sizing: inherit; font-weight: 700;">jolt</span>-nar</li>
<li data-selectable-paragraph="" id="dcc1" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>Removed <span style="box-sizing: inherit; font-weight: 700;">InfluxDB</span> Processors (use processors from an older version if needed)</li>
<li data-selectable-paragraph="" id="3239" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.14em; padding-left: 0px;'>Removed <span style="box-sizing: inherit; font-weight: 700;">Bootstrap</span> <span style="box-sizing: inherit; font-weight: 700;">Notification</span> <span style="box-sizing: inherit; font-weight: 700;">Services</span>
</li>
</ul>
<h1 data-selectable-paragraph="" id="f708" style='box-sizing: inherit; color: #242424; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; letter-spacing: -0.016em; line-height: 30px; margin: 1.95em 0px -0.28em;'>ListenSlack (WebSockets API)</h1>
<p data-selectable-paragraph="" id="c124" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.94em 0px -0.46em; word-break: break-word;'>Now we can use this processor (and not need to leave a port open for Slack to call us), to get the current stream of Slack messages. This is great and fast. WebSockets are nice and not having to write this myself is nice.</p>
<pre style='background: rgb(249, 249, 249); border-radius: 4px; border: 1px solid rgb(229, 229, 229); box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, "Courier New", Courier, monospace; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 32px;'><span data-selectable-paragraph="" id="683d" style="box-sizing: inherit; display: block; font-size: 14px; letter-spacing: -0.022em; line-height: 1.4; margin-bottom: -0.2em; margin-top: -0.2em; min-width: fit-content;"><span style="box-sizing: inherit;">{</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"clientMsgId"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"3434ad0d-0afe-4563-8c21-91bda87cf41c"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"type"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"message"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"team"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"E2TE1MAG"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"channel"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"C1SD6N197"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"user"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"ULMRENSE4"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"botId"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"botProfile"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"text"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"Q: What is the weather at Newark?"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"blocks"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit;">[</span> <span style="box-sizing: inherit;">{</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"type"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"rich_text"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"elements"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit;">[</span> <span style="box-sizing: inherit;">{</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"type"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"rich_text_section"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"elements"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit;">[</span> <span style="box-sizing: inherit;">{</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"type"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"text"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"text"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"Q: What is the weather at Newark?"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"style"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit;">}</span> <span style="box-sizing: inherit;">]</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit;">}</span> <span style="box-sizing: inherit;">]</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"blockId"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"z/mKt"</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit;">}</span> <span style="box-sizing: inherit;">]</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"attachments"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"files"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"ts"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"1706648003.547529"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"parentUserId"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"threadTs"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"eventTs"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"1706648003.547529"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"channelType"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #c41a16;">"channel"</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"edited"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><span style="box-sizing: inherit;">,</span><br style="box-sizing: inherit;"> <span style="box-sizing: inherit; color: #836c28;">"subtype"</span> <span style="box-sizing: inherit;">:</span> <span style="box-sizing: inherit; color: #aa0d91;">null</span><br style="box-sizing: inherit;"><span style="box-sizing: inherit;">}</span></span></pre>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 2405px;"><img alt="" height="394" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*edSj_bZkWZG_7FOIi971ng.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1388px;"><img alt="" height="895" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*kerLtDDs8tOwPXIReezmyw.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1409px;"><img alt="" height="800" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*GCgua2Kzp3luAtfQSfl_pg.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1257px;"><img alt="" height="439" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*LaXvuSpW5VI-hd8Uu98oXQ.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<h1 data-selectable-paragraph="" id="f254" style='box-sizing: inherit; color: #242424; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; letter-spacing: -0.016em; line-height: 30px; margin: 1.95em 0px -0.28em;'>ConsumeSlack</h1>
<p data-selectable-paragraph="" id="c7b6" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.94em 0px -0.46em; word-break: break-word;'>For Consume Slack we are able to grab the history from Slack, which is great.</p>
<pre style='background: rgb(249, 249, 249); border-radius: 4px; border: 1px solid rgb(229, 229, 229); box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, "Courier New", Courier, monospace; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 32px;'><span data-selectable-paragraph="" id="fcd0" style="box-sizing: inherit; display: block; font-size: 14px; letter-spacing: -0.022em; line-height: 1.4; margin-bottom: -0.2em; margin-top: -0.2em; min-width: fit-content;">[{<span style="box-sizing: inherit; color: #c41a16;">"type"</span>:<span style="box-sizing: inherit; color: #c41a16;">"message"</span>,<span style="box-sizing: inherit; color: #c41a16;">"subtype"</span>:<span style="box-sizing: inherit; color: #aa0d91;">null</span>,<span style="box-sizing: inherit; color: #c41a16;">"team"</span>:<span style="box-sizing: inherit; color: #c41a16;">"A7TE32HJKA"</span>,<br style="box-sizing: inherit;"><span style="box-sizing: inherit; color: #c41a16;">"channel"</span>:<span style="box-sizing: inherit; color: #c41a16;">"C1SD6N197"</span>,<span style="box-sizing: inherit; color: #c41a16;">"user"</span>:<span style="box-sizing: inherit; color: #c41a16;">"ULMS1759T"</span>,<span style="box-sizing: inherit; color: #c41a16;">"username"</span>:<span style="box-sizing: inherit; color: #aa0d91;">null</span>,<br style="box-sizing: inherit;"><span style="box-sizing: inherit; color: #c41a16;">"text"</span>:<span style="box-sizing: inherit; color: #c41a16;">"Q: When did Emirates Airlines start?"</span>,<br style="box-sizing: inherit;"><span style="box-sizing: inherit; color: #c41a16;">"blocks"</span>:[{<span style="box-sizing: inherit; color: #c41a16;">"type"</span>:<span style="box-sizing: inherit; color: #c41a16;">"rich_text"</span>,<br style="box-sizing: inherit;"><span style="box-sizing: inherit; color: #c41a16;">"elements"</span>:[{<span style="box-sizing: inherit; color: #c41a16;">"type"</span>:<span style="box-sizing: inherit; color: #c41a16;">"rich_text_section"</span>,<br style="box-sizing: inherit;"><span style="box-sizing: inherit; color: #c41a16;">"elements"</span>:[{<span style="box-sizing: inherit; color: #c41a16;">"type"</span>:<span style="box-sizing: inherit; color: #c41a16;">"text"</span>,<span style="box-sizing: inherit; color: #c41a16;">"text"</span>:<br style="box-sizing: inherit;"><span style="box-sizing: inherit; color: #c41a16;">"Q: When did Emirates Airlines start?"</span>,<span style="box-sizing: inherit; color: #c41a16;">"style"</span>:<span style="box-sizing: inherit; color: #aa0d91;">null</span>}]}],<br style="box-sizing: inherit;"><span style="box-sizing: inherit; color: #c41a16;">"blockId"</span>:<span style="box-sizing: inherit; color: #c41a16;">"bTFip"</span>}],<span style="box-sizing: inherit; color: #c41a16;">"attachments"</span>:<span style="box-sizing: inherit; color: #aa0d91;">null</span>, ...</span></pre>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1097px;"><img alt="" height="601" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*DWOSdsgM0EM9PyGwXcJI2w.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1095px;"><img alt="" height="578" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*GPjttN5Kz8M380Z3ypw86Q.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<h1 data-selectable-paragraph="" id="345d" style='box-sizing: inherit; color: #242424; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; letter-spacing: -0.016em; line-height: 30px; margin: 1.95em 0px -0.28em;'>PublishSlack</h1>
<pre style='background: rgb(249, 249, 249); border-radius: 4px; border: 1px solid rgb(229, 229, 229); box-sizing: inherit; color: #242424; font-family: source-code-pro, Menlo, Monaco, "Courier New", Courier, monospace; margin-bottom: 0px; margin-top: 56px; overflow-x: auto; padding: 32px;'><span data-selectable-paragraph="" id="193b" style="box-sizing: inherit; display: block; font-size: 14px; letter-spacing: -0.022em; line-height: 1.4; margin-bottom: -0.2em; margin-top: -0.2em; min-width: fit-content;">slack.channel.<span style="box-sizing: inherit; color: #5c2699;">id</span><br style="box-sizing: inherit;">C05QAAVEC0H<br style="box-sizing: inherit;">slack.ts<br style="box-sizing: inherit;"><span style="box-sizing: inherit; color: #1c00cf;">1706642875.023669</span></span></pre>
<p data-selectable-paragraph="" id="1bf4" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 2.14em 0px -0.46em; word-break: break-word;'>This new one is nice as you just pass in a FlowFile, but warning. PutSlack is gone!!! No more incoming webhooks used. You need an Access Token from Slack.</p>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1259px;"><img alt="" height="380" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*IY5p4s0nfMYPcDz8TBQ9dA.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<h1 data-selectable-paragraph="" id="85fd" style='box-sizing: inherit; color: #242424; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; letter-spacing: -0.016em; line-height: 30px; margin: 1.95em 0px -0.28em;'>DatabaseTableSchemaRegistry</h1>
<div style="box-shadow: rgb(242, 242, 242) 0px 0px 0px 1px inset; box-sizing: inherit; margin-top: 32px;"><a href="https://github.com/tspannhw/FLaNK-DatabaseTableSchemaRegistry?source=post_page-----314a1d4c8b20--------------------------------" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;">
<div style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;">
<h2 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #242424; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>GitHub - tspannhw/FLaNK-DatabaseTableSchemaRegistry: Database Table Schema Registry</h2>
<div style="box-sizing: inherit; margin-top: 8px;"><h3 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Database Table Schema Registry. Contribute to tspannhw/FLaNK-DatabaseTableSchemaRegistry development by creating an…</h3></div>
<div style="box-sizing: inherit; margin-top: 12px;"><p style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>github.com</p></div>
</div>
<div style="box-sizing: inherit; width: 160px;"><div style='background-image: url("https://miro.medium.com/v2/da:true/resize:fit:320/0*jYjR7PMmh4vE2Ylj"); background-origin: border-box; background-position: 50% 50%; background-size: cover; box-shadow: rgb(242, 242, 242) 0px 0px 0px 1px inset; box-sizing: inherit; height: 167px; max-width: 100%; width: 160px;'></div></div>
</div></a></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1592px;"><img alt="" height="476" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*d2lIsLOD_XYUB_OdcUYdPA.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<figcaption data-selectable-paragraph="" style='box-sizing: inherit; color: #6b6b6b; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;'>Table Schema Used For Registry</figcaption>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1770px;"><img alt="" height="508" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*3aOMBIARUw5tQyzlXpYzgg.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1449px;"><img alt="" height="554" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*HPxjttbmNoVudMxyVU0UEA.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1192px;"><img alt="" height="628" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*05Zz5WSXSVGeZMdvFF29IQ.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<figcaption data-selectable-paragraph="" style='box-sizing: inherit; color: #6b6b6b; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;'>Lots of options from AmazonGlue, API Curio, Built-in Avro Schema Reg, Confluent SR and the Database Table SR</figcaption>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1172px;"><img alt="" height="625" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*c1KOD_NGIePEpAL0VSpI1g.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1433px;"><img alt="" height="356" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*N_2-zirFl9L7PYBFmjUAZw.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1420px;"><img alt="" height="609" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*I3T1FtocIyHmNAT2eSx27g.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 2730px;"><img alt="" height="404" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*y78i84vrQe2oGijQj4iP1g.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 2241px;"><img alt="" height="234" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*WljYcTuQ45hEWvg3FIvVyg.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 2994px;"><img alt="" height="452" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*B9BUpjt34NNXJriGEkqZZQ.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 3374px;"><img alt="" height="356" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*x4yVV3DZJsOiO2XP1VM0zg.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<h1 data-selectable-paragraph="" id="40a7" style='box-sizing: inherit; color: #242424; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; letter-spacing: -0.016em; line-height: 30px; margin: 1.95em 0px -0.28em;'>FilterAttribute</h1>
<p style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"></p>
<div role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1283px;"><img alt="" height="427" loading="lazy" role="presentation" src="https://miro.medium.com/v2/resize:fit:1400/1*o1PEkrZ1cW2secKouyJReA.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700"></div></div>
<h1 data-selectable-paragraph="" id="74bb" style='box-sizing: inherit; color: #242424; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; letter-spacing: -0.016em; line-height: 30px; margin: 1.95em 0px -0.28em;'>NiFi 1.25</h1>
<p data-selectable-paragraph="" id="c82f" style='box-sizing: inherit; color: #242424; font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 20px; letter-spacing: -0.003em; line-height: 32px; margin: 0.94em 0px -0.46em; word-break: break-word;'>For a production branch, NiFi 1.x has been upgraded and has some goodies. It has the Slack, FilterAttributes and DatabaseSchemaRegistry. So this is where you should be running your main production flows (or preferrably in Cloudera DataFlow with full support).</p>
<div style="box-shadow: rgb(242, 242, 242) 0px 0px 0px 1px inset; box-sizing: inherit; margin-top: 32px;"><a href="https://cwiki.apache.org/confluence/display/NIFI/Release+Notes?source=post_page-----314a1d4c8b20--------------------------------#ReleaseNotes-Version1.25.0" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;"><div style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;">
<h2 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #242424; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Release Notes</h2>
<div style="box-sizing: inherit; margin-top: 8px;"><h3 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Version 2.0.0-M2 is the second milestone version of Apache NiFi 2.0.0. This version includes a number of new features…</h3></div>
<div style="box-sizing: inherit; margin-top: 12px;"><p style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>cwiki.apache.org</p></div>
</div></div></a></div>
<div style="box-shadow: rgb(242, 242, 242) 0px 0px 0px 1px inset; box-sizing: inherit; margin-top: 32px;"><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316020&amp;version=12353860&amp;source=post_page-----314a1d4c8b20--------------------------------" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;"><div style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;">
<h2 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #242424; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Release Notes - ASF JIRA</h2>
<div style="box-sizing: inherit; margin-top: 8px;"><h3 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Release Notes - Apache NiFi - Version 1.25.0 - HTML format</h3></div>
<div style="box-sizing: inherit; margin-top: 12px;"><p style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>issues.apache.org</p></div>
</div></div></a></div>
<h1 data-selectable-paragraph="" id="d34a" style='box-sizing: inherit; color: #242424; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; letter-spacing: -0.016em; line-height: 30px; margin: 1.95em 0px -0.28em;'>See:</h1>
<div style="box-shadow: rgb(242, 242, 242) 0px 0px 0px 1px inset; box-sizing: inherit; margin-top: 32px;"><a href="https://cwiki.apache.org/confluence/display/NIFI/Migration+Guidance?source=post_page-----314a1d4c8b20--------------------------------#MigrationGuidance-Migratingto2.0.0-M2" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;"><div style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;">
<h2 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #242424; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Migration Guidance</h2>
<div style="box-sizing: inherit; margin-top: 8px;"><h3 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>The Apache NiFi community recognizes how important it is to provide reliable releases on a number of levels. But one of…</h3></div>
<div style="box-sizing: inherit; margin-top: 12px;"><p style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>cwiki.apache.org</p></div>
</div></div></a></div>
<div style="box-shadow: rgb(242, 242, 242) 0px 0px 0px 1px inset; box-sizing: inherit; margin-top: 32px;"><a href="https://cwiki.apache.org/confluence/display/NIFI/Release+Notes?source=post_page-----314a1d4c8b20--------------------------------#ReleaseNotes-Version2.0.0-M2" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;"><div style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;">
<h2 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #242424; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Release Notes</h2>
<div style="box-sizing: inherit; margin-top: 8px;"><h3 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Version 2.0.0-M2 is the second milestone version of Apache NiFi 2.0.0. This version includes a number of new features…</h3></div>
<div style="box-sizing: inherit; margin-top: 12px;"><p style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>cwiki.apache.org</p></div>
</div></div></a></div>
<div style="box-shadow: rgb(242, 242, 242) 0px 0px 0px 1px inset; box-sizing: inherit; margin-top: 32px;"><a href="https://cwiki.apache.org/confluence/display/NIFI/Deprecated+Components+and+Features?source=post_page-----314a1d4c8b20--------------------------------" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;"><div style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;">
<h2 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #242424; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Deprecated Components and Features</h2>
<div style="box-sizing: inherit; margin-top: 8px;"><h3 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Apache NiFi supports a large number of extension components for integrating with a variety of products and services…</h3></div>
<div style="box-sizing: inherit; margin-top: 12px;"><p style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>cwiki.apache.org</p></div>
</div></div></a></div>
<div style="box-shadow: rgb(242, 242, 242) 0px 0px 0px 1px inset; box-sizing: inherit; margin-top: 32px;"><a href="https://nifi.apache.org/documentation/nifi-2.0.0-M2/components/org.apache.nifi/nifi-db-schema-registry-service-nar/2.0.0-M2/org.apache.nifi.db.schemaregistry.DatabaseTableSchemaRegistry/index.html?source=post_page-----314a1d4c8b20--------------------------------" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;"><div style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;">
<h2 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #242424; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: 0px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>DatabaseTableSchemaRegistry</h2>
<div style="box-sizing: inherit; margin-top: 8px;"><h3 style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>Provides a service for generating a record schema from a database table definition. The service is configured to use a…</h3></div>
<div style="box-sizing: inherit; margin-top: 12px;"><p style='-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #6b6b6b; display: -webkit-box; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;'>nifi.apache.org</p></div>
</div></div></a></div>
</div></div></div></div></section>