<?xml version="1.0" encoding="UTF-8"?>
<!-- AUTOGENERATED FILE. DO NOT EDIT. -->
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>tag:google.com,2016:cortex-release-notes</id>
  <title>Cortex Framework - Release notes</title>
  <link rel="self" href="https://docs.cloud.google.com/feeds/cortex-release-notes.xml"/>
  <author>
    <name>Google Cloud Platform</name>
  </author>
  <updated>2026-02-27T00:00:00-08:00</updated>

  <entry>
    <title>February 27, 2026</title>
    <id>tag:google.com,2016:cortex-release-notes#February_27_2026</id>
    <updated>2026-02-27T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#February_27_2026"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Announcement</h3>
<h3 id="release_634">Release 6.3.4</h3>
<h3>Fixed</h3>
<ul>
<li><strong>Airflow v3 support</strong>:
<ul>
<li>All Composer DAGs generated by new deployments are now compatible
with Airflow v3.</li>
<li>Airflow v2 is still supported. However, consider
<a href="https://airflow.apache.org/docs/apache-airflow/stable/installation/upgrading_to_airflow3.html">planning for migration</a>
as <a href="https://www.astronomer.io/airflow-2-eol/">it will soon reach end-of-life</a>.</li>
</ul></li>
<li><strong>SAP:</strong>
<ul>
<li>SAP CDC scripts now support custom tables containing forward slashes
(<code>/</code>) in their names. Existing deployments are not affected.</li>
<li>Added optional <code>adrt</code> table to SAP CDC table list.</li>
</ul></li>
<li><strong>Cortex for Marketing:</strong>
<ul>
<li>Meta API is now upgraded from v21 to v25. For field name changes, see
<a href="https://developers.facebook.com/docs/marketing-api/marketing-api-changelog/">changelog</a>.</li>
</ul></li>
<li><strong>Minor fixes:</strong>
<ul>
<li>Migrated Cloud SDK to <code>gcloud storage</code> CLI.</li>
<li>Fixed for line breaks in DAG packages import.</li>
<li>Improved error handling for target bucket access verification.</li>
</ul></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>December 17, 2025</title>
    <id>tag:google.com,2016:cortex-release-notes#December_17_2025</id>
    <updated>2025-12-17T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#December_17_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Deprecated</h3>
<ul>
<li><strong>SAP</strong>:  Cortex's Data Mesh functionality has been deprecated. This change
is prompted by the evolution of Google Cloud data management services. The Data
Mesh solution was built using Data Catalog for metadata management, which is
now being replaced by the more advanced
<a href="https://docs.cloud.google.com/dataplex/docs/introduction">Dataplex Universal Catalog</a>.
Dataplex Universal Catalog provides a unified API, enhanced metadata capabilities, and
new features for a more comprehensive data governance experience. For existing
Cortex Framework users who have implemented the Data Mesh feature, we recommend
transitioning to Dataplex Universal Catalog to ensure continued support and access to the
latest features. For a detailed migration guide, see
<a href="https://cloud.google.com/dataplex/docs/transition-to-dataplex-catalog">Transition to Dataplex Universal Catalog</a>.</li>
</ul>
<h3>Change</h3>
<ul>
<li><strong>SAP</strong>: The column <code>DUMMY_SDDOCPARTNER_INCL_EEW_PS</code> has been removed from
<em>SalesOrderPartnerFunction</em> (ECC and S/4) as it is a non-standard column not
used for reporting.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><strong>SAP</strong>: Added support for future dates to <code>currency_conversion</code>.</li>
<li><strong>Cloud Build Image</strong>: Updated gcloud SDK to v541 and Python library
dependencies used during Cloud Build deployment.</li>
<li><strong>Composer DAG</strong>: Corrected propagation of location parameterization.</li>
<li><strong>Cortex for Marketing</strong>: Updated references to Google Ads API v22.</li>
</ul>
<strong class="release-note-product-version-title">6.x</strong>
<h3>Announcement</h3>
<h3 id="release_633">Release 6.3.3</h3>
]]>
    </content>
  </entry>

  <entry>
    <title>September 19, 2025</title>
    <id>tag:google.com,2016:cortex-release-notes#September_19_2025</id>
    <updated>2025-09-19T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#September_19_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Change</h3>
<ul>
<li><strong>1-Click Deployer</strong>: 1-Click deployer now deploys the
<a href="https://docs.cloud.google.com/cortex/docs/dun-and-bradstreet">Sustainability</a> module when SAP ECC or S/4 is selected.</li>
<li><strong>SAP</strong>:
<ul>
<li>The CDC script now considers the <code>L</code> flag alongside <code>I</code> and <code>U</code> when
determining which records are updated in the raw dataset. This is to account
for situations where the pipeline is somehow re-configured after data load,
but the CDC dataset can still be reused to avoid re-processing existing data.</li>
<li>Column names in <code>StockInHand</code> views (ECC and S/4) for <code>MATNR</code> and
<code>WERKS</code> have been aligned with other views to be <code>MaterialNumber_MATNR</code>
and <code>Plant_WERKS</code>. Previous column names <code>ArticleNumber_MATNR</code> and
<code>Site_WERKS</code> still exist for compatibility reasons, but will be removed in
a future release. Customers are advised to change their upstream consumption assets accordingly.</li>
<li>Column names in <code>SalesOrders_V2</code> views (ECC and S/4) for <code>ERDAT</code> and
<code>ERZET</code> have been aligned to new names <code>SalesDocumentCreationDate_ERDAT</code>,
<code>SalesOrderItemCreationDate_ERDAT</code>, <code>SalesOrderCreationTime_ERZET</code> and
<code>SalesDocumentItemCreationTime_ERZET</code> to account for the correct
granularity of their source table (either <code>VBAP</code> or <code>VBAK</code>) . Previous
column names <code>CreationDate_ERDAT</code> and <code>CreationTime_ERZET</code> still exist for
compatibility reasons, but will eventually be removed in a future release.
Customers are advised to change their upstream consumption assets
accordingly. Also, Sales Order Item level calendar dimensions are now added
by default.</li>
<li>Column names in <code>Deliveries</code> view for <code>VGBEL</code>, <code>VGPOS</code>, and <code>XBLNR</code> are
updated to <code>InternalReferenceDocumentNumber_VGBEL</code>,
<code>InternalReferenceDocumentItem_VGPOS</code> <code>ExternalReferenceDocumentNumber_XBLNR</code>
for more clarity. Previous column names <code>SalesOrderNumber_VGBEL</code>,
<code>SalesOrderItem_VGPOS</code>, and <code>ReferenceDocumentNumber_XBLNR</code> still exist for
compatibility reasons, but will eventually be removed in a future release.
Customers are advised to change their upstream consumption assets
accordingly. </li>
<li>Sales Order Item level calendar dimensions are now added by default.</li>
<li>In <code>AccountingDocuments</code> view as well as the downstream
<code>AccountingDocumentsReceivables</code> views, <code>DoubtfulReceivables</code>, and 
<code>DaysInArrear</code> metrics are now positive instead of negative to align with
<a href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/3cb1182b4a184bdd93f8d62e3f1f0741/39a73b581aee2160e10000000a44147b.html">official SAP guidelines</a>.</li>
<li><code>SalesFulfillment</code> and <code>SalesFulfillment_PerOrder</code> views are updated
to use <code>SalesOrders_V2</code> instead of <code>SalesOrders</code> view as their upstream
source for both ECC and S/4. The view signatures are unchanged.</li>
<li>ERD for both <a href="https://docs.cloud.google.com/cortex/docs/operational-sap#sap-ecc">ECC</a> and
<a href="https://docs.cloud.google.com/cortex/docs/operational-sap#sap-s4-hana">S/4</a> have been cleaned up and
updated based on the latest changes.</li>
</ul></li>
<li><strong>Marketing</strong>: Cortex for Meridian reporting views adapted to TikTok, Meta,
and YouTube (DV360) to focus on top of the funnel marketing campaigns. Search
Ads data is skipped from aggregates as higher quality data is now available from
Marketing Mix Modeling (MMM) Data Platform.</li>
</ul>
<h3>Issue</h3>
<ul>
<li><strong>Oracle</strong> builds may time out when using a private worker pool created
with default parameters.</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li><strong>SAP</strong>: The views <code>GLDocumentsHdr</code> and <code>RegionsMD</code> are now removed as
they are no longer relevant.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><strong>SAP</strong>:
<ul>
<li><code>Qty</code> field data type in <code>StockInHand</code> views (ECC and S/4) has been
changed from <code>STRING</code> to <code>NUMERIC</code>.</li>
<li>Currency conversion and currency decimal shift in <code>PurchaseDocuments_Flow</code>
views (ECC and S/4) now align with the logic implemented in all other SAP
reporting views.</li>
<li>Fixed incorrect GR quantity caused by an incorrect <code>JOIN</code> condition.</li>
<li>Removed an excessive <code>LEFT JOIN</code> in the Unit of Measure Function and View
Utility code to avoid possible duplicate rows.</li>
<li>Cleaned up unnecessary date casting and <code>ORDER BY</code> clauses in some views
to improve performance.</li>
</ul></li>
<li><strong>Salesforce (SFDC):</strong>
<ul>
<li>Currency conversion logic is now updated to account for possible source
currency fields that are not corporate currency in the objects
(for example, <code>Opportunities</code>).</li>
<li>Updated ERD to include proper linkage to calendar dimension.</li>
</ul></li>
</ul>
<strong class="release-note-product-version-title">6.x</strong>
<h3>Announcement</h3>
<h3 id="release_631">Release 6.3.2</h3>
]]>
    </content>
  </entry>

  <entry>
    <title>May 14, 2025</title>
    <id>tag:google.com,2016:cortex-release-notes#May_14_2025</id>
    <updated>2025-05-14T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#May_14_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.x</strong>
<h3>Announcement</h3>
<h3 id="release_631">Release 6.3.1</h3>
<h3>Issue</h3>
<ul>
<li>Oracle builds may time out when using a private worker pool created with default parameters.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Resolved inconsistencies between the standard and Cortex for Meridian Quickstart demos related to Cloud Build Service Account behavior.</li>
<li>The Quickstart demo now automatically enables the Data Catalog API during its execution.</li>
</ul>
<h3>Change</h3>
<ul>
<li>A dedicated Cortex-specific Cloud Build Service Account will now be automatically created during the deployment process for both the standard Quickstart demo and the Cortex for Meridian Quickstart demo.</li>
<li>When executing <code>gcloud builds submit</code> command for Cortex Framework deployments, the <code>_BUILD_ACCOUNT</code> parameter is now required. If you are updating an existing deployment, ensure you provide the appropriate build account in the following format: <code>_BUILD_ACCOUNT='projects/SOURCE_PROJECT/serviceAccounts/SERVICE_ACCOUNT@SOURCE_PROJECT.iam.gserviceaccount.com'</code>.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>April 22, 2025</title>
    <id>tag:google.com,2016:cortex-release-notes#April_22_2025</id>
    <updated>2025-04-22T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#April_22_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.x</strong>
<h3>Fixed</h3>
<ul>
<li>Resolved duplicate entries  from <code>VendorsMD</code></li>
<li>Fixed DATE_ADD overflow issue in<code>InventoryByPlant</code>.</li>
<li>Fixed mislabeled columns in <code>AccountingDocumentsReceivable</code>.</li>
<li>Addressed JSON parsing errors related to FLOAT numbers in Meta Raw to DAG Change Data Capture (CDC).</li>
<li>Fixed a typo in the <code>LeadsCaptureConversions</code>  Salesforce (SFDC) reporting table: <code>LeadFirstResponeDatestamp</code> corrected to <code>LeadFirstResponseDatestamp</code>.</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>CATGAP has been deprecated.</li>
<li>SAP Machine Learning (ML) models have been deprecated.</li>
</ul>
<h3>Feature</h3>
<ul>
<li><a href="https://docs.cloud.google.com/cortex/docs/optional-step-task-dependent-dags"><strong>Task Dependent DAGs</strong></a>:
<ul>
<li>Provided out-of-the-box, recommended DAGs and task dependencies for SAP ECC/S4 reporting.</li>
<li>Enabled the creation and deployment of customized task-dependent reporting settings for all data sources.</li>
</ul></li>
</ul>
<h3>Change</h3>
<h3 id="release_63">Release 6.3</h3>
<h3>Feature</h3>
<ul>
<li><strong><a href="https://docs.cloud.google.com/cortex/docs/meridian">Cortex for Meridian</a></strong>. 
<ul>
<li>Cortex Framework for <a href="https://developers.google.com/meridian">Meridian</a>, Google's open-source Marketing Mix Modeling (MMM) tool (v1.0.5), delivers ready data models and automation of Meridian Model execution using Google Cloud tools like Colab Enterprise and Cloud Workflows.</li>
<li>This integration empowers users to make data-driven marketing decisions by providing accurate campaign performance measurement and budget optimization.</li>
<li>Cortex for Meridian simplifies the pre-modeling process by gathering and transforming data from core Cortex Framework data sources, including:
<ul>
<li><a href="https://docs.cloud.google.com/cortex/docs/marketing-cross-media">Cross Media &amp; Product Connected Insights</a></li>
<li><a href="https://docs.cloud.google.com/cortex/docs/operational-sap">SAP (ECC and S/4 HANA)</a></li>
<li><a href="https://docs.cloud.google.com/cortex/docs/operational-oracle-ebs">Oracle EBS</a></li>
</ul></li>
</ul></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>March 04, 2025</title>
    <id>tag:google.com,2016:cortex-release-notes#March_04_2025</id>
    <updated>2025-03-04T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#March_04_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.x</strong>
<h3>Deprecated</h3>
<p>The following standalone accelerators and samples are removed from Cortex Framework:</p>
<ul>
<li>Demand Sensing</li>
<li>AppLayer</li>
<li>CATGAP</li>
<li>SAP ML Model samples</li>
</ul>
<h3>Change</h3>
<ul>
<li>Minor refactoring for Data Mesh configuration specs code, which are now moved to the <code>/src/common/py_libs</code> directory.</li>
</ul>
<h3>Feature</h3>
<p><em>New Data Sources</em></p>
<ul>
<li><strong>Marketing: <a href="https://docs.cloud.google.com/cortex/docs/marketing-cross-media">Cross Media &amp; Product Connected Insights</a></strong>. Understand the effectiveness of marketing campaigns running across media platforms such as Google Ads, YouTube (with DV360), Meta, and TikTok for product and product category sales performance with the power of Gemini Flash 2.0. Access the <a href="https://docs.cloud.google.com/cortex/docs/looker-block-cross-media">Looker Block for Cross Media</a> with sample dashboards for further analytics.</li>
<li><strong><a href="https://docs.cloud.google.com/cortex/docs/optional-step-common-dimensions">Cortex Common Dimensions</a></strong>:  Newly added utility views and tables created within the Data Foundation to enable advanced use cases across different data sources, such as Cross Media &amp; Product Connected Insights. Currently Country, Product Hierarchy and Currency Conversion are available.</li>
</ul>
<h3>Announcement</h3>
<h3 id="release_62">Release 6.2</h3>
<h3>Fixed</h3>
<ul>
<li>SAP CDC Deployer now provides detailed error messages on failure.</li>
<li>SAP Reporting - Fixing abundant join condition in <code>PurchaseDocuments_Flow</code> view.</li>
<li>For all DAGs, BigQuery execution now happens in the same location as the dataset.</li>
<li>1-click deployer usability fixes for CM360 and SFMC bucket names.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>January 28, 2025</title>
    <id>tag:google.com,2016:cortex-release-notes#January_28_2025</id>
    <updated>2025-01-28T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#January_28_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.x</strong>
<h3>Libraries</h3>
<p>Updated the Cortex libraries for Meta to use v21.0 of the <a href="https://developers.facebook.com/docs/marketing-apis/">Meta Marketing API</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 19, 2024</title>
    <id>tag:google.com,2016:cortex-release-notes#December_19_2024</id>
    <updated>2024-12-19T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#December_19_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.x</strong>
<h3>Announcement</h3>
<h3 id="release_61">Release 6.1</h3>
<h3>Feature</h3>
<ul>
<li><strong>SAP Annotations</strong>: All SAP Reporting views and fields are now fully annotated with functional descriptions and business context. <a href="https://docs.cloud.google.com/cortex/docs/datamesh#deploying_the_data_mesh">Deploy Data Mesh</a> to take advantage of this feature.</li>
</ul>
<h3>Change</h3>
<ul>
<li><strong>Google Ads Campaign Daily Aggregates view has been redesigned</strong>: 
<ul>
<li>The <code>CampaignDailyAggByUserCountry</code> view is now removed.</li>
<li>Relevant information is now integrated into the <code>CampaignDailyAgg</code> view.</li>
</ul></li>
<li><strong>SAP Financial Model Initial Load</strong>: The Financial Model's initial load has been separated into a dedicated DAG for better organization.</li>
<li><strong>SAP Inventory Module</strong>: Removed "Preview" tag.</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li><strong>SAP Hierarchy Reader</strong>: As announced in the previous release notes, the <code>hier_reader</code> code has been fully deprecated. Relevant <code>SAMPLE</code> scripts have been updated to use the new hierarchy reader DAG output tables.</li>
<li><strong>SAP Fiscal and Currency functions</strong>: As announced in the previous release notes, these functions have been removed. Please use the relevant tables (<code>currency_conversion</code>, <code>currency_decimal</code>, and <code>fiscal_date_dim</code>) instead.</li>
</ul>
<h3>Issue</h3>
<ul>
<li><a href="https://docs.cloud.google.com/cortex/docs/optional-step-external-datasets"><strong>Google Trends DAG</strong></a>: The Google Trends API calls issued by this DAG <a href="https://github.com/GeneralMills/pytrends/issues/561">may intermittently fail</a>. If this happens, try rerunning the DAG.</li>
<li><strong>1-click deployer:</strong> The 1-click deployer for Oracle EBS currently requires manual naming. Autoname mode is not yet supported.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><strong>SAP Currency Decimal Fix</strong>: Fixed a decimal precision issue for SAP currency data.</li>
<li><strong>Minor JOIN Condition Issue</strong>: Fixed a JOIN condition in SAP Billings view comments.</li>
<li><strong>1-Click Deployer</strong>: 
<ul>
<li>Fixed an issue with incorrect default Google Analytics 4 CDC dataset setting.</li>
<li>Updated to use different output bucket names for SFMC and CM360. </li>
</ul></li>
<li><strong>K9 Deployer</strong>: Fixed the issue where temporary files were copied to the tmp* directory in the target bucket and not removed.</li>
<li><strong>Minor Fixes</strong>: Addressed other minor issues related to dependency, configuration handling, Python library requirements, and DAG steps.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>October 21, 2024</title>
    <id>tag:google.com,2016:cortex-release-notes#October_21_2024</id>
    <updated>2024-10-21T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#October_21_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.x</strong>
<h3>Change</h3>
<h3 id="release_601">Release 6.0.1</h3>
<ul>
<li>Quickstart demo updates for permissions with legacy accounts.</li>
<li>CATGAP Python library vulnerability updates.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>September 30, 2024</title>
    <id>tag:google.com,2016:cortex-release-notes#September_30_2024</id>
    <updated>2024-09-30T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#September_30_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.x</strong>
<h3>Announcement</h3>
<h3 id="release_60">Release 6.0</h3>
<h3>Change</h3>
<p><em>GitHub Submodules</em></p>
<p>Submodules are officially removed. Workloads have been migrated as follows:</p>
<table>
<thead>
<tr>
<td style="background-color: #999999"><strong>Previous Submodule</strong>
</td>
<td style="background-color: #999999"><strong>New Directory</strong>
</td>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://www.github.com/GoogleCloudPlatform/cortex-dag-generator">cortex-dag-generator</a>
</td>
<td><a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main/src/SAP/SAP_CDC">cortex-data-foundation/tree/main/src/SAP/SAP_CDC</a>
</td>
</tr>
<tr>
<td><a href="https://www.github.com/GoogleCloudPlatform/cortex-ml-models">cortex-ml-models</a>
</td>
<td><a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main/src/SAP/SAP_ML_MODELS">cortex-data-foundation/tree/main/src/SAP/SAP_ML_MODELS</a>
</td>
</tr>
<tr>
<td><a href="https://www.github.com/GoogleCloudPlatform/cortex-reporting">cortex-reporting</a>
</td>
<td><a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main/src/SAP/SAP_REPORTING">cortex-data-foundation/tree/main/src/SAP/SAP_REPORTING</a>
</td>
</tr>
<tr>
<td><a href="https://www.github.com/GoogleCloudPlatform/cortex-salesforce">cortex-salesforce</a>
</td>
<td><a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main/src/SFDC">cortex-data-foundation/tree/main/src/SFDC</a>
</td>
</tr>
<tr>
<td><a href="https://www.github.com/GoogleCloudPlatform/cortex-marketing">cortex-marketing</a>
</td>
<td><a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main/src/marketing">cortex-data-foundation/tree/main/src/marketing</a>
</td>
</tr>
</tbody>
</table>
<p><p>
<strong>Note</strong>: As announced in release 5.4, workload specific repositories will continue to receive code updates for at least one more release.</p></p>
<h3>Feature</h3>
<p><em>New Cloud Build features support</em></p>
<p>Added support for the following Cloud Build features:</p>
<ul>
<li><a href="https://docs.cloud.google.com/cortex/docs/optional-step-cloud-build-features#build_with_a_private_worker_pool">Private worker pools</a>: Run Cortex Framework deployment builds in your Cloud Build private worker pool.</li>
<li><a href="https://docs.cloud.google.com/cortex/docs/optional-step-cloud-build-features#build_in_a_specific_region">Regional builds</a>: Specify a region for Cortex Framework deployment builds.</li>
<li><a href="https://docs.cloud.google.com/cortex/docs/optional-step-cloud-build-features#deployment_with_user_created_service_account">User-specified service accounts</a>: Run Cortex Framework deployment builds with a specific service account instead of the Cloud Build default.</li>
</ul>
<h3>Issue</h3>
<p><em>Known issues and limitations</em></p>
<ul>
<li>Data Mesh deployments where only column descriptions are deployed require Data Catalog API to be enabled. This will be patched in a future release.</li>
<li>Local K9 for SAP produces a temporary folder (tmp*) in the target bucket for DAGs. Please, remove it manually. There is no impact in the execution.</li>
</ul>
<h3>Change</h3>
<p><em>SAP</em></p>
<ul>
<li><strong>SAP Raw to CDC DAG</strong>: Rewrote logic and became  less costly with about 25% improvement in performance.</li>
<li><strong>Fiscal dimension</strong>: All views now use the new Fiscal Dimension instead of function. ECC/S4 specific Fiscal Functions are now removed as announced in v3.1. Fiscal functions will be removed in the next version.</li>
<li><strong>Future deprecation</strong>: Legacy <code>Currency_Conversion</code> and <code>Currency_Decimal</code> functions will be deprecated in the next version. Join the views <code>currency_conversion</code> and <code>currency_decimal</code> instead.</li>
<li><strong>Finance</strong>: New views for FSV, Cost, and Profit center hierarchy that supersedes the old <code>hier_reader</code> local k9, which will be removed in the next version. For more information, see <a href="https://docs.cloud.google.com/cortex/docs/operational-sap">Cortex Framework: integration with SAP</a>.</li>
<li>Improved <code>SalesStatus_Items</code> and S/4 <code>Billing</code> logic.</li>
<li><p><strong>Inventory</strong>: Moved the following views and functions from <code>src/SAP/SAP_REPORTING/local_k9/inventory_snapshots</code> to <code>src/SAP/SAP_REPORTING/{SAP_FLAVOR}</code>; and renamed them to make the structure more logical and succinct.  Also added notes and  instructions on this module in the <a href="https://docs.cloud.google.com/cortex/docs/operational-sap">Cortex Framework: integration with SAP</a> . There isn't any content or logic change.</p>
<ul>
<li>From <code>00_stock_characteristics_config</code> to <code>StockCharacteristicsConfig</code>.</li>
<li>From <code>00_slow_moving_threshold</code> to <code>SlowMovingThreshold</code>.</li>
<li>From <code>0_{weekly|monthly}_inventory_aggregation.sql</code> to <code>Aggregate{Weekly|Monthly}Inventory</code>.</li>
<li>From <code>stock_weekly_snapshots_inventory_aggregation_update</code> to <code>UpdateMonthlyInventoryAggregation</code>.</li>
<li>From <code>01_stock_{weekly|monthly}_snapshots</code> to <code>Update{Weekly|Monthly}StockSnapshots</code>.</li>
</ul></li>
</ul>
<h3>Feature</h3>
<p><em>New Data Sources</em></p>
<ul>
<li><p><strong>Marketing: <a href="https://docs.cloud.google.com/cortex/docs/marketing-dv360">YouTube (with DV360)</a></strong>. Get comprehensive overview of your campaign spend, performance and audience targeting with actionable insights for paid media campaigns on YouTube purchased in DV360 platform. Access the <a href="https://docs.cloud.google.com/cortex/docs/looker-block-youtube">Looker Block for YouTube (with DV360)</a> with sample dashboards for faster data analysis and exploration.</p></li>
<li><p><strong>Marketing: <a href="https://docs.cloud.google.com/cortex/docs/marketing-google-analytics">Google Analytics 4 (GA4)</a></strong>. Understand website engagement and purchases using page views, time spent, call to action ratios, average purchases, lifetime value over time, traffic volumes, and success rates for defined conversion.</p></li>
<li><p><strong><a href="https://docs.cloud.google.com/cortex/docs/operational-oracle-ebs">Oracle EBS</a></strong>: Measure and understand Order to Cash operational metrics around sales performance, order status, order fulfillment, invoicing, and receivables with new BigQuery integration templates and data models. Access the <a href="https://docs.cloud.google.com/cortex/docs/looker-block-oracle-ebs">Looker Block for Oracle EBS</a> with sample dashboards for further analytics.</p></li>
</ul>
<h3>Change</h3>
<p><em>Data Mesh</em></p>
<ul>
<li>Added support for annotations on nested fields.</li>
<li>Removed inherited default values for lake regions and zone location types. These values need to be provided if deploying lakes and zones.</li>
</ul>
<h3>Announcement</h3>
<p><em>New documentation page</em></p>
<ul>
<li>Cortex documentation is now live! READMEs in GitHub have been deprecated and relocated to <a href="https://docs.cloud.google.com/cortex/docs">Google Cloud Cortex Framework documentation</a>.</li>
</ul>
<h3>Fixed</h3>
<p><em>Misc Technical Notes</em></p>
<ul>
<li>Upgraded Google Ads API from v15 to v17.1. For field name changes, see <a href="https://developers.google.com/google-ads/api/docs/upgrade">Google Ads API upgrade notes</a>.</li>
<li>Moved deployment configs for Language and Currency to workload specific sections. This affects SAP and Oracle EBS data sources.</li>
<li>Officially dropped Airflow v1 support.</li>
<li>Adding test harness support for new BigQuery regions <code>africa-south1</code> and <code>europe-west10.</code></li>
<li>Deployer log verbosity reduced by 75% for reporting deployment steps across all workloads.</li>
<li>Cloud Composer (Airflow) DAGs now use current python and BigQuery operators in place of deprecated <code>airflow.operators.python_operator</code>  and <code>airflow.contrib.operators.bigquery_operator</code> operators.</li>
<li>Patched multiple Python library vulnerabilities.</li>
<li>Deprecated Credly badging.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>June 21, 2024</title>
    <id>tag:google.com,2016:cortex-release-notes#June_21_2024</id>
    <updated>2024-06-21T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#June_21_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Change</h3>
<h3 id="release_542">Release 5.4.2</h3>
<p>This release changes the <strong>Cloud Build default service account behavior</strong>, and now it has one of the two types of service accounts by default: </p>
<ul>
<li>The legacy Cloud Build service account (<code>project-number@cloudbuild.gserviceaccount.com</code>).</li>
<li>The project's compute service account (<code>project-number-compute@developer.gserviceaccount.com</code>). </li>
</ul>
<p>Consequently,  the <a href="https://cloud.google.com/solutions/cortex/docs/get-started">Quickstart demo deployment</a> is updated to use either default service account. For more information, see <a href="https://docs.cloud.google.com/build/docs/cloud-build-service-account-updates">Cloud Build Service Account Change</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 15, 2024</title>
    <id>tag:google.com,2016:cortex-release-notes#May_15_2024</id>
    <updated>2024-05-15T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#May_15_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Change</h3>
<h3 id="release_541">Release 5.4.1</h3>
<ul>
<li>Realigned table schema directory location for Google Ads, CM360 and TikTok, by moving it from <code>src/marketing/src/SOURCE/src/table_schema</code> to <code>src/marketing/src/SOURCE/config/table_schema</code> matching other marketing sources.</li>
<li>Reporting table refresh operation is now atomic, which ensures data is available in reporting during table refresh.</li>
</ul>
<p><em>Google Ads</em></p>
<ul>
<li>Renamed <code>Keywords</code> view to <code>KeywordStats</code>.</li>
<li>Added new reporting views to support campaign level metrics by country (<code>CampaignStats</code>, <code>CampaignStatsByUserCountry</code>, <code>GeoTargetConstant</code>), and new experimental views (<code>CampaignDailyAgg</code>, <code>CampaignDailyAggByUserCountry)</code>.</li>
<li>Enabled auto discovery for all accessible customer IDs. Therefore <code>login_customer_id</code> no longer needs to be explicitly specified in the Secret Manager configuration. </li>
<li>Improved readability for raw view queries.</li>
</ul>
<p><em>Meta</em></p>
<ul>
<li>Updated source raw request specification format to YAML. Required fields can now be specified in a readable format.</li>
<li>Maximum  load days and per request delay can be configured in <code>src/marketing/src/Meta/src/raw/pipelines/config.ini</code>.</li>
<li>Added table annotations for reporting views.</li>
<li>Fixed a bug for source raw load date range, causing data to be backfilled multiple times in edge cases.</li>
<li>Included performance optimizations  of the hierarchy flattener code for SAP Finance Financial Statement Version, Profit Center, and Cost Center hierarchies.</li>
</ul>
<p><em>K9</em></p>
<ul>
<li>Converted scores to <code>INTEGER</code> type from <code>STRING</code> based on source definition. Sustainability views are now GA.</li>
<li>Holiday Calendar updated to correctly load data for most recent years.</li>
<li>Added support for <a href="https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_relationships_and_polymorph_keys.htm">polymorphic fields</a> to Salesforce Sales Cloud (SFDC).</li>
<li>SFDC encoding text is now configurable in <code>src/SFDC/src/raw_dag_generator/dependencies/config.ini</code>. Default value is UTF-8.</li>
</ul>
<p><em>Repository READMEs</em></p>
<ul>
<li>Moved SAP and Salesforce Sales Cloud (SFDC) content from main README to their respective README files.</li>
<li>Added Google BigQuery Connector for SAP configuration considerations to the <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/blob/main/README_SAP.md#prerequisites-for-sap-replication">README_SAP</a>.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>March 09, 2024</title>
    <id>tag:google.com,2016:cortex-release-notes#March_09_2024</id>
    <updated>2024-03-09T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#March_09_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Change</h3>
<h3 id="release_54">Release 5.4</h3>
<p><em>Plan migration</em></p>
<ul>
<li>Cortex Framework employs multiple submodule repositories, however the <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main">Cortex Data Foundation repository</a> would no longer contain submodules.</li>
<li>Cloud Composer 1 is entering in <a href="https://docs.cloud.google.com/composer/docs/how-to/managing/creating">post-maintenance mode</a>, and Cortex support for Airflow 1 and Cloud Composer 1 is ending. Plan to upgrade to Airflow 2 and Cloud Composer 2. For more information, see  <a href="https://docs.cloud.google.com/composer/docs/migrate-composer-2-snapshots-af-2">Migrate environments to Cloud Composer 2</a>.</li>
</ul>
<p><em>Marketing</em></p>
<ul>
<li><strong>New Meta data source</strong>: Measure and understand <a href="https://www.facebook.com/business">Meta (Facebook and Instagram)</a> paid media campaign performance with new BigQuery integration templates, data models, and a <a href="https://github.com/looker-open-source/block-cortex-meta">Looker Semantic Model</a> with sample dashboards for further analytics. </li>
<li><strong>New Salesforce Marketing Cloud (SFMC) data source</strong>: Measure and understand <a href="https://www.salesforce.com/eu/products/marketing-cloud/platform/">SFMC</a> email marketing campaign performance with new BigQuery integration templates, data models, and <a href="https://github.com/looker-open-source/block-cortex-sfmc">Looker Semantic Model</a> with sample dashboards for further analytics.</li>
<li>Support for Google Ads API updated to <a href="https://ads-developers.googleblog.com/2023/10/announcing-v15-of-google-ads-api.html">v15</a>.</li>
</ul>
<p><em>SAP Finance</em></p>
<ul>
<li>Added New Profit and Loss view (<code>ProfitAndLoss</code>) that shows company's revenues, expenses, and profits. Also demonstrating Financial Statement Version (FSV), cost-center, and profit-center hierarchy.</li>
<li>Added sample Financial Income Statement Dashboards for Profit and Loss view to the <a href="https://github.com/looker-open-source/block-cortex-sap/blob/main/RELEASE_NOTES.md">Looker Semantic Model for Cortex SAP Framework</a>.</li>
<li>Hierarchy flattener for profit-center and cost-center hierarchy.</li>
<li>Improved performance and optimization to the <code>financial_statements</code> code, which significantly decreases execution time and resources required for <code>FinancialStatement</code> and <code>BalanceSheet</code> views.</li>
</ul>
<p><em>K9 - Sustainability</em></p>
<ul>
<li>Added Intelligent ESG data for Sustainability analysis utilizing Dun and Bradstreet sourced data with <a href="https://lookerstudio.google.com/c/reporting/cab436f2-ff83-4cfa-b7e4-e99b9fd9a8d0/page/p_wa5lq4dsfd">Sustainability Looker Studio Dashboard</a> samples. This feature is experimental. The data model is subject to change in subsequent releases.</li>
</ul>
<p><em>Other changes</em></p>
<ul>
<li>Now obtain and share a Credly Digital Badge after a successful deployment of Cortex Framework.</li>
<li>Salesforce (SFDC): Added Line of Business Catalog tags for Data Mesh annotations.</li>
<li>Updated Cortex Data Foundation principal <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/blob/main/README.md">README</a>. This simplifies searches for deployment content and data sources separately. <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/blob/main/README_SAP.md">SAP</a>, <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/blob/main/README_SFDC.md">SFDC</a>, and <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/blob/main/README_Marketing.md">Marketing</a> workloads have separate pages now.</li>
<li>Updated <code>DAG ApacheBeam[gcp]</code> version requirements to 2.53.0. New test harness regions added: <code>me-central1</code> and <code>me-west1</code>. Addressed a variety of vulnerabilities in Python library versions.</li>
<li>Known Issues And Limitations from previous release are still in effect.</li>
<li>It's expected that only the company code <code>C006</code> balances in the SAP Finance test harness data.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>January 19, 2024</title>
    <id>tag:google.com,2016:cortex-release-notes#January_19_2024</id>
    <updated>2024-01-19T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#January_19_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Fixed</h3>
<h3 id="release_531">Release 5.3.1</h3>
<ul>
<li>Fixed race condition and numbering sorting that leads to Cloud Build sequence bypass (<code>SAP_REPORTING/common/materializer/generate_build_files.py</code>).</li>
<li>Experimental preview of hierarchy flattener and base view for P&amp;L Report. These artifacts are subject to change to include further optimizations, but provide a preview of an upcoming feature.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>January 04, 2024</title>
    <id>tag:google.com,2016:cortex-release-notes#January_04_2024</id>
    <updated>2024-01-04T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#January_04_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Change</h3>
<h3 id="release_53">Release 5.3</h3>
<ul>
<li>New experimental functionality to deploy Data Mesh definitions leveraging Data Catalog, Dataplex and BigQuery. Current functionality includes definitions for lakes, zones, access policies, and other exciting features. By default, configuration only creates descriptions in BigQuery and doesn't require any additional configuration.</li>
<li>Experimental Balance Sheet report with financial statement version flattening is available. Due to potential performance issues, the underlying data processing pipeline is under development for optimization and would be improved in a future release based on user input. Review CDC settings, as ACDOCA, BSEG and BKPF have modified clustering and partition settings.</li>
<li>New persisted and optimized fiscal time dimension.</li>
<li>Google Ads ingestion pipeline upgrade to Google Ads API version 15.</li>
<li>Minor modifications to marketing ingestion pipelines for LiveRamp: streamlined imports for Python libraries.</li>
<li>Directory <code>external_dags</code> for SAP was converted into local K9.</li>
<li>Modification on <code>AccountsPayable</code> for S4 to match invoice based on reference.</li>
</ul>
<p><em>Known issues and limitations</em></p>
<ul>
<li>Local K9 for SAP produces a temporary folder (<code>tmp</code>) in the target bucket for DAGS. Remove it manually. There is no impact in the execution.</li>
<li>Nested fields aren't supported yet by Data Mesh annotations. They would be incorporated in a follow-up release.</li>
<li>It's expected that data in the test harness for finance doesn't zero out in the balance sheet because it is incomplete.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>November 20, 2023</title>
    <id>tag:google.com,2016:cortex-release-notes#November_20_2023</id>
    <updated>2023-11-20T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#November_20_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Fixed</h3>
<h3 id="release_521">Release 5.2.1</h3>
<ul>
<li>Performance improvements for SAP Inventory. Updated <code>InventoryByPlant</code> and <code>InventoryKeyMetrics</code> for ECC and S4 to reduce memory processing requirements. Updated partitions and clusters for <code>StockMonthlySnapshots</code> and <code>StockWeeklySnapshot</code>.</li>
<li>Increasing Cloud Build timeout for SAP reporting deployment and Data Foundation deployer.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>September 28, 2023</title>
    <id>tag:google.com,2016:cortex-release-notes#September_28_2023</id>
    <updated>2023-09-28T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#September_28_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Change</h3>
<h3 id="release_52">Release 5.2</h3>
<ul>
<li><strong>LiveRamp for Marketing</strong>: New integration templates and data models to enable identity resolution by integrating with <a href="https://docs.liveramp.com/identity/en/identity-resolution.html">LiveRamp</a>.</li>
<li><strong>SAP Reusable DAGs</strong> are now deployed via the K9 deployment mechanism so they now behave like other cross-workload DAGs. This applies to all DAGs in the <a href="https://github.com/GoogleCloudPlatform/cortex-reporting/tree/cca3c1c86047d5ea387c50dc5e4eccdb27141775/external_dag"><code>external_dag</code></a> directory. These DAGs no longer search for SQL files from <code>bq_data_replication</code> directory. If you have modified the SQLs for them, follow these steps to migrate:
<ol>
<li>Back up any SQL file(s) you have modified from <code>gs://&lt;your_airflow_bucket&gt;/data/bq_data_replication</code>.</li>
<li>If any of the relevant DAG(s) are running, pause them in Airflow.</li>
<li>Deploy Cortex Data Foundations v5.2.</li>
<li>Copy your modified SQL file into the deployment directory, which by default is <code>gs://&lt;your_deployment_bucket&gt;/dags/sap/reporting/&lt;dag_name&gt;</code>.</li>
<li>Copy <code>/dags</code> directory from the deployment bucket into your Airflow bucket. Then, wait for Airflow to refresh, and unpause the DAGs in Airflow.</li>
<li>Remove migrated files from <code>gs://&lt;your_airflow_bucket&gt;/data/bq_data_replication</code>.</li>
</ol></li>
<li><strong>Metadata for SAP and TikTok:</strong> New experimental annotations feature for SAP artifacts. The deployer now creates views with descriptions for views and their fields.</li>
<li><strong>Support for new regions</strong>: New supported regions incorporated into the test harness.</li>
<li>Fix for set hierarchy reader in SAP, generating a node with no associated main data for the header.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>August 28, 2023</title>
    <id>tag:google.com,2016:cortex-release-notes#August_28_2023</id>
    <updated>2023-08-28T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#August_28_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Change</h3>
<h3 id="release_51">Release 5.1</h3>
<ul>
<li>New TikTok for Marketing: New integration templates and data models for TikTok to measure paid media campaign performance insights, through impressions and reach. </li>
<li>Placeholders for <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation#configure-k9-deployments">K9 views</a> are now created for each workload.</li>
<li>New experimental feature to help gather necessary data to request support after a failed deployment. This feature gathers the logs and the configuration to be sent to <a href="mailto:cortex-support@google.com"><code>cortex-support@google.com</code></a>.</li>
<li>Added option to calculate doubtful receivables and days in arrear as positive amount in AccountingDocuments. </li>
<li>Pull <a href="https://github.com/GoogleCloudPlatform/cortex-reporting/pull/9">request #9</a> from SAP Reporting, adding safe divide for Fill rate Percent.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>August 03, 2023</title>
    <id>tag:google.com,2016:cortex-release-notes#August_03_2023</id>
    <updated>2023-08-03T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#August_03_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Fixed</h3>
<h3 id="release_501">Release 5.0.1</h3>
<ul>
<li>Enhanced validation of permissions and assets existence as the first step in deployment. The former <code>Mando Checker</code> is now executed at the beginning of the validation process. The deployer attempts to create, write and delete temporary files and datasets in the targets to validate permissions.</li>
<li>Minor tweaks and some image refreshes in the Cortex Data Foundation README.</li>
<li>Move pre-processing or post-processing K9 configuration to individual manifests to simplify execution.</li>
<li>Test harness: Restore behavior to ignore a table in Raw if it exists, and it has no records, and <code>testData</code> is set to <code>True</code>.</li>
<li>Materializer: Restore behavior to attempt to build all views sequentially when <code>turbo mode</code> is set to <code>False</code>.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>July 14, 2023</title>
    <id>tag:google.com,2016:cortex-release-notes#July_14_2023</id>
    <updated>2023-07-14T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#July_14_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.x</strong>
<h3>Change</h3>
<h3 id="release_50">Release 5.0</h3>
<ul>
<li><a href="https://github.com/GoogleCloudPlatform/cortex-marketing">Cortex for Marketing</a>, has been added to the Data Foundation. For more information, see the Entity Relationship Diagram (ERD) in the <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main/docs">docs</a> folder.</li>
<li>Created quickstart demo deployment.</li>
<li>K9 cross-workload and source reusable models.</li>
<li>Optional materialization and performance optimization enabled for all modules and views. This impacts the SQL templates previously containing a <code>CREATE</code> statement. Check the new default configurations as this attempts to replace some views with tables. </li>
<li><a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main/src/k9/src/catgap">CATGAP</a> has moved to K9. The deployment is disabled by default.</li>
<li>The test harness data has now moved from buckets into BigQuery datasets available in all relevant regions. Test harness data isn't provided with any warranty of quality, but this change simplifies and speeds up the deployment for those exploring the framework.</li>
<li>Substitutions are removed, except for Logs in Cloud Storage bucket. Configuration files are now normalized into <code>config.json</code>. Legacy Dotenv files have been removed.</li>
<li>DeployCDC is now specific to each workload.</li>
<li>GenerateExtraData is now removed, the control of this deployment is owned by K9.</li>
</ul>
<p><em>SAP</em></p>
<ul>
<li>SAP-specific DAGs, like currency conversion, inventory management or hierarchy reader, were moved to the reporting module and are executed by default.</li>
<li>Configured <a href="https://github.com/GoogleCloudPlatform/cortex-reporting/blob/main/reporting_settings_ecc.yaml">reporting configuration for materialization</a> to improve match customer expectations, but it might not apply to your business at all.</li>
<li>UNION deployment logic has been removed, but supported views continue to have the UNION template until further notice.</li>
<li>The reporting module relies on the time dimension deployment in K9, it can be executed manually if deploying from the <a href="https://github.com/GoogleCloudPlatform/cortex-reporting/">cortex-reporting submodule</a>.</li>
</ul>
<p><em>Salesforce</em></p>
<ul>
<li>New currency conversion for Salesforce. Since these are optional components for Salesforce deployments, they can be created through the placeholder settings. If you don't have the currency types and conversion in Salesforce, comment out or remove the calls in <code>SFDC/config/ingestion_settings.yaml</code>. The configuration in <code>cdc_placeholder_settings.yaml</code> now takes care of the dependencies in the reporting views.</li>
<li>The reporting module relies on the time dimension deployment in K9, it can be executed manually if deploying from the <a href="https://github.com/GoogleCloudPlatform/cortex-salesforce">Salesforce submodule</a>.</li>
</ul>
<p><em>Known issues and limitations</em></p>
<ul>
<li>SAP Reporting and Salesforce Reporting requires execution of K9 pre-processing if used as a separate submodule.</li>
<li>ML Models repository still allows for substitutions.</li>
<li>CM360 and Ads integration scripts are in <code>Experimental</code> mode while we gather early feedback from customers on usage. </li>
<li>Google Ads DAG is supported on Airflow v2 only.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>April 01, 2023</title>
    <id>tag:google.com,2016:cortex-release-notes#April_01_2023</id>
    <updated>2023-04-01T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#April_01_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">4.x</strong>
<h3>Change</h3>
<h3 id="release_42">Release 4.2</h3>
<ul>
<li><strong>New Supply Chain and Finance views</strong>: These views support KPIs for Inventory management, Vendor Performance, Accounts Payable and Spend Analysis. The new objects are:
<ul>
<li><strong>Reusable DAG scripts for inventory snapshots</strong> (<code>SAP_CDC/external_dag/inventory_snapshots</code>): Initializer and periodic update for weekly and monthly inventory snapshots and aggregations, slow moving threshold, and stock characteristic configuration. Review for <code>CORTEX-CUSTOMER</code> comments for potential updates needed for custom thresholds and material movements. These scripts are in <code>PREVIEW</code> and would be moved into another structure in deployment in the next major release. These scripts fill the base tables and need to be scheduled for the reporting views to function properly.</li>
<li><strong>New views for reporting</strong>: <code>AccountsPayableOverview, DaysPayableOutstanding, InventoryByPlant, InventoryKeyMetrics, MaterialLedger, MaterialMovementTypesMD
MaterialsBatchMD, POScheduleLine, PurchaseDocumentsHistory, SalesOrderStatus, SlowMovingThreshold, StockCharacteristicsConfig, StockInHand, StockMonthlySnapshots, and StockWeeklySnapshots</code>.</li>
<li><strong>New overview views</strong>: <code>VendorLeadTimeOverview</code> and <code>VendorPerformanceOverview</code>. These views show the reporting logic used in Looker in case you want to replicate them in another tool or a microservice. These views aren't deployed by default.</li>
</ul></li>
<li><strong>Materializer preview</strong> : By default, the new views that require a lot of computation are now deployed as materializing DAGs.</li>
<li><strong>Cortex Analytics Templates - Google Ads Pipelines (CATGAP)</strong> : This new experimental feature uses Natural Language Processing Machine Learning models to intelligently map product categories from Google Ads to SAP's product hierarchy. For more information, see <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/tree/main/src/k9/src/catgap">CATGAP</a> for details and further setup.</li>
<li>Reporting views that expect parameters from currencies in <code>config/config.json</code> now produce the same result as many times as currencies are set as targets. Check for <code>CORTEX-CUSTOMER</code> comments for specific guidance if you deploy the data foundation with more than one currency.</li>
<li>Parameters that control runtime (for example, <code>DEPLOY_SAP</code>, <code>DEPLOY_SFDC</code>, <code>DEPLOY_CDC</code>, and <code>TEST_DATA</code>) are now read from the <code>config</code> file. These are still defaulted in <code>cloudbuild.yaml</code> substitutions. If you want to use the values in the file, the <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/blob/main/cloudbuild.yaml#L107">substitutions section in <code>cloudbuild.yaml</code></a> needs to be commented out. Substitutions from the command line would be phased out.</li>
<li>Compatibility for Airflow v1 and v2 updated for <code>currency_conversion</code> DAG.</li>
<li>Addressing <a href="https://github.com/GoogleCloudPlatform/cortex-salesforce/issues/2">SFDC Issue #2</a>.</li>
</ul>
<p><em>Known Issues and Limitations</em></p>
<ul>
<li>If using the SAP Reporting submodule as standalone for deployment, <code>sap_config.json</code> needs to be manually generated from <code>config.env</code> for the materializer to read as input. Dotenv files would be removed in the next major release, and this would be addressed for SAP submodules.</li>
<li>New views aren't released for <code>UNION</code> mode.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>February 17, 2023</title>
    <id>tag:google.com,2016:cortex-release-notes#February_17_2023</id>
    <updated>2023-02-17T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#February_17_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">4.x</strong>
<h3>Change</h3>
<h3 id="release_41">Release 4.1</h3>
<ul>
<li>More options for Salesforce integration with provided scripts or external tools: End-to-end integration from Salesforce APIs (provided out-of-the-box), structure mapping with no change data capture processing and optional CDC and mapping generation scripts.</li>
<li>Option for <code>sequential</code> deployment (<code>TURBO=false</code>) for SFDC incorporated.</li>
<li>Salesforce integration now updates the RAW tables with changes, merging changes on landing. This removes the need for additional CDC processing. Deltas are captured using SystemModstamp provided by Salesforce APIs.</li>
<li><code>IsArchived</code> flag is removed from CDC processing for Salesforce.</li>
<li>Errors originating from <em>gsutil</em> steps in <code>cloudbuild.sfdc.yaml</code> not finding files to copy are now caught and surfaced gracefully.</li>
<li>Removing some <code>substitution</code> defaults (for example, <code>LOCATION</code>) from <code>cloudbuild.yaml</code> file so all configurations are either passed from the command line or read from <code>config/config.json</code>. These parameters would be removed from substitution defaults in future releases.</li>
<li>Detecting version for Airflow in DAG templates to use updated libraries for Airflow v2 in SAP and Salesforce. This removes some deprecation warnings, but it might need additional libraries installed in your Airflow instance.</li>
<li>Fix for test harness data not loading in an intended location when the location isn't passed as a substitution.</li>
<li>Checking existence of DAG-generated files before attempting to copy with <code>gsutil</code> to avoid errors.</li>
<li>Structure of RAW landed tables has changed to not require additional DAG processing. Review the documentation about mapping and use of the new extraction process before upgrading to avoid disruption.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>January 16, 2023</title>
    <id>tag:google.com,2016:cortex-release-notes#January_16_2023</id>
    <updated>2023-01-16T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#January_16_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">4.x</strong>
<h3>Change</h3>
<h3 id="release_40">Release 4.0</h3>
<ul>
<li>New <a href="https://github.com/GoogleCloudPlatform/cortex-salesforce">Salesforce</a> data source. The module includes optional integration and CDC scripts and reporting views. For more information, see the <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/blob/main/images/erd_sfdc.png">Entity Relationship Diagram</a> for a list of tables and views and the <a href="https://github.com/looker-open-source/block-cortex-salesforce">Looker repository</a> for sample dashboards.</li>
<li>New configuration file (<code>config/config.json</code>) for deployment parameters. We maintain backward compatibility with the existing <code>gcloud builds submit</code> command parameters. Enhanced parameters like <code>SAP UNION</code> datasets and those for Salesforce, can be configured in <code>config.json</code>. This file format replaces the <code>.env</code> format for <code>SAP_REPORTING</code> in the next releases.</li>
<li>New preview models for SAP Finance: <code>AccountingDocumentsReceivable, AccountsPayable, AccountsPayableTurnover, CashDiscountUtilization, CurrencyConversion</code> (exposing table processed by DAG), <code>VendorPerformance, and VendorConfig</code> (dependant on TVARVC values). </li>
<li>New split views for SAP Order-To-Cash: <code>SalesOrderPricing</code> and <code>PricingConditions</code>. For more information, see the updated <a href="https://github.com/looker-open-source/block-cortex-sap">Looker reports</a> to make use of the split models.</li>
</ul>
<p><em>Known issues and limitations</em></p>
<ul>
<li>Salesforce integration DAGs have been tested in Airflow 1.0 and Airflow 2.0. They might require library updates or use of backwards compatible libraries to be tested and confirmed in the next release.</li>
<li>Finance views for SAP are good candidates for partial or total materialization. Check BigQuery's execution details to identify opportunities to create materialization processes and further optimizations that fit your data best.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>November 27, 2022</title>
    <id>tag:google.com,2016:cortex-release-notes#November_27_2022</id>
    <updated>2022-11-27T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#November_27_2022"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">3.x</strong>
<h3>Change</h3>
<h3 id="release_31">Release 3.1</h3>
<ul>
<li>New configurable partitioning and clustering on deployment of CDC landing tables and scripts. See example in <a href="https://github.com/GoogleCloudPlatform/cortex-dag-generator/blob/main/cdc_settings.yaml"><code>cdc_settings.yaml</code></a>.</li>
<li>New date dimension generated from external DAGs through <code>_GEN_EXT=true</code> to allow for more flexibility in reporting. This table has been incorporated into views <code>POSchedule, MaterialsValuation, PurchaseDocuments, Deliveries, Billing, SalesOrderScheduleLine, AccountingDocuments, InvoiceDocuments_Flow, POOrderHistory, and SalesOrders_V2</code>. The structure of the table is generated without data if <code>_GEN_EXT=false</code>. If you don't want to execute the generation of other DAGs for external sources, remove them from the list in the generation script.</li>
<li>Performance improvements to <code>AccountingDocuments, InvoiceDocuments_Flow,Billing, Deliveries, MaterialsValuation, PurchaseDocuments, POOrderHistory,  and SalesOrders_V2</code> when using currency conversion generated from DAG materializing results (see <code>CORTEX-CUSTOMER</code> tags and differences when merging).</li>
<li>New preview views modularizing functionality from SalesOrders_V2: <code>OneTouchOrder, SalesOrderHeaderStatus, SalesOrderScheduleLine, SalesOrderPartnerFunction, and SalesOrderDetails_SAMPLE</code>.</li>
<li>Replacing <code>ECC</code> or <code>S4</code> specific functions with non-specific (for example, <code>fiscal_Case_ecc</code> or <code>fiscal_case_s4</code> now is <code>fiscal_case</code>). SQL flavor-specific functions would be commented out from generation in the next release.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>September 07, 2022</title>
    <id>tag:google.com,2016:cortex-release-notes#September_07_2022</id>
    <updated>2022-09-07T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#September_07_2022"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">3.x</strong>
<h3>Change</h3>
<h3 id="release_30">Release 3.0</h3>
<ul>
<li>New submodule structure. All SAP-related submodules have been moved under the directory <code>src/SAP/</code>. </li>
<li>Submodules now execute independently. SAP's ML Models and SAP Reporting submodules now have their own YAML file for independent execution.</li>
<li>New experimental <code>UNION</code> logic available if your SAP ECC and S/4 systems don't share the same MANDT. All views are now moved to <code>/ecc</code> or <code>/s4</code> respectively. This alters the templates of all of the views and requires two sets of datasets (for example, one <code>raw landing</code> for ECC, one for S/4). These datasets can be passed to the deployment in the file <code>sap_config.env</code>.</li>
<li>SAP Reporting can now be deployed using a configuration file (<code>sap_config.env</code>) instead of parameters from the <code>gcloud builds submit --substitutions</code> command. Parameters received from the substitutions override configurations in the file to maintain backwards compatibility. This affects all the <code>cloudbuild.yaml</code> files.</li>
<li>New simplified view for Sales Orders (<code>_SalesOrders_V2_</code>) with less underlying joins for use cases that don't require them.</li>
<li>New experimental views for a collaboration with <a href="https://c3.ai/">C3.ai</a>. These views are considered <code>experimental</code> as we increase the functionality around and on top of them in collaboration with C3.ai. Experimental views are flagged with an <code>## EXPERIMENTAL</code> comment.</li>
<li>Turbo mode for SAP Reporting: The file <code>sap_config.env</code> contains a variable called <code>TURBO</code>. If set to <code>true</code>, the <code>cloudbuild.yaml</code> file is generated dynamically from the dependencies file. This reduces the deployment time.</li>
<li>Candidates for enhancement points within the code, that is portions where customers should consider incorporating changes or applying extensions, are flagged with a comment <code>## CORTEX-CUSTOMER</code>.</li>
<li>Templatized currency and language for views that require the values to be hardcoded for better performance. </li>
<li>New non-changing views created as tables by default. Sources that are unlikely to ever change (for example, material document types, valuation areas) are now created as tables, instead of views, by default. </li>
<li>Added the following new views: <code>WeatherDaily, SalesOrders_V2, DeliveryBlockingReasonsMD, BillingBlockingReasonsMD, StorageLocationsMD, PurchaseDocumentTypesMD, MovementTypesMD, ReasonForMovementTypesMD, SpecialStocksMD, PurchasingOrganizationsMD, BatchesMD, MaterialPlantsMD, ProductionOrders, PurchasingGroupsMD, MaterialsValuation, MaterialsMovement, MaterialTypesMD, BillOfMaterialsMD, DivisionsMD, and ValuationAreasMD</code>.</li>
<li>Added new DAG for currency conversion and currency decimal shifting. </li>
<li>When test data is set to true, the dynamically generated <code>MERGE</code> operation now copies the test data from the raw landing dataset into the CDC dataset. Test data in CDC dataset isn't copied as it is from the raw landing. Test data is still meant to provide a base for specific demo scenarios and isn't guaranteed to be a reliable source with any quality or referential integrity.</li>
<li>Started marking releases with tags. This release is <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/releases/tag/v3.0">v3.0</a></li>
<li>Views for ECC are now matched in S4. </li>
<li>New guide with <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/blob/main/docs/upgrade_recommendations/upgrade_recommendations.md">recommendations for upgrades</a>.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>August 15, 2022</title>
    <id>tag:google.com,2016:cortex-release-notes#August_15_2022</id>
    <updated>2022-08-15T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#August_15_2022"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">2.x</strong>
<h3>Change</h3>
<h3 id="release_22">Release 2.2</h3>
<ul>
<li>New external datasets available: Holidays, Weather, Trends and product hierarchy flattener to feed the Trends search terms.</li>
<li>Region-specific deployments with test data are now possible.  For more information about supported regions and limitations of regional datasets in BigQuery, see <a href="https://docs.cloud.google.com/bigquery/docs/locations">BigQuery locations</a>.</li>
<li>Addressing records with the same key and operation flag sent more than once in different chunks into raw landing.</li>
<li>Escaping of table and column names in DAG and real-time view generation to avoid issues with reserved words (<a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/issues/7">Issue #7</a>).</li>
<li>Minor tweak to CustomersMD: Coalesce address between customer main data and latest record in ADRC.</li>
<li>Minor correction to OrderToCash: Use CDC dataset as source for VBRP.</li>
</ul>
<p><em>Known issues</em></p>
<ul>
<li>Analytics hub supports regions in the EU and US . For more information, see <a href="https://docs.cloud.google.com/bigquery/docs/analytics-hub-introduction">Analytics hub introduction</a>. If deploying the Weather DAG in a specific location where the source linked datasets aren't available, you might need to resort to another source for weather data or create a scheduled query to feed a copy in the same location, and use a transfer service to copy the records into a table in the desired location.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>May 01, 2022</title>
    <id>tag:google.com,2016:cortex-release-notes#May_01_2022</id>
    <updated>2022-05-01T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#May_01_2022"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">2.x</strong>
<h3>Change</h3>
<h3 id="release_211">Release 2.1.1</h3>
<ul>
<li>Fixed AddressesMD date format to <code>9999-12-31</code>.</li>
<li>Merged original 800 and 200 demo client tables into test harness for ECC (now it has both 800 and 100). This client was mostly used for demos.</li>
<li>Commenting out deployment of Product Recommender ML model as it requires specific reservations and a sample dataset that is only offered in the US region.</li>
<li>Addressing <a href="https://github.com/GoogleCloudPlatform/cortex-data-foundation/issues/4">Issue #4</a>.</li>
<li>Ignoring <code>.INCLUDE</code> when generating DAGs and Runtime views.</li>
<li>Fixed RUNTIME view logic generation affecting keys with deletion.</li>
<li>New Looker blocks available replacing the older blocks.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>March 01, 2022</title>
    <id>tag:google.com,2016:cortex-release-notes#March_01_2022</id>
    <updated>2022-03-01T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/cortex/docs/release-notes#March_01_2022"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">2.x</strong>
<h3>Change</h3>
<h3 id="release_21">Release 2.1</h3>
<p><em>Features and improvements</em></p>
<ul>
<li>Templatized deployment and SQL Flavour for views, <code>setting.yaml</code> file and test harness to deploy either ECC or S4:
<ol>
<li>New split source of data with <code>MANDT = 050</code> for ECC and <code>MANDT = 100</code> for S/4. These populates automatically based on the <code>_SQL_FLAVOUR</code> parameter in the build (default to <code>ECC</code>).</li>
<li>Original dataset from ECC and S/4 mixed still present in the source bucket (<code>MANDT = 800</code>).</li>
<li>The following views would be adapted to S/4 with source tables in a next minor release: <code>FixedAssets, SDStatus_Items, GLDocumentsHdr, BSID and BSAD implementations, InvoiceDocuments_flow,DeliveriesStatus_PerSalesOrg, SalesFulfillment_perOrder, SalesFulfillment, and UoMUsage_SAMPLE</code>.</li>
</ol></li>
<li>Additional views for ECC and S/4 with Accounts Receivables and On-Time/In-Full analysis: <code>Billing, OrderToCas, and AccountingDocumentsReceivable</code>.</li>
<li>Additional helper functions for currency conversion.</li>
<li>Additional function for Due Date calculation for discounts.</li>
<li>New helper function for Fiscal period.</li>
<li>Renamed CDC parameters to match Reporting and ML Models.</li>
<li>SAP Reporting now has a SQL Flavour switch to correctly deploy S4 or ECC based on the <code>_SQL_FLAVOUR</code> parameter. Possible values are <code>ECC</code> or <code>S4</code>.</li>
<li>Enhanced reporting and calculation logics in: <code>Deliveries</code>, <code>PurchaseDocuments</code> and <code>SalesOrders</code>.</li>
<li>Reduced CDC deployment copy step by 80% implementing multithreaded copy.</li>
<li>Optimized overall build time when Cloud Build has the container cached, improving overall deployment time by 50%.</li>
</ul>
<p><em>Bug Fixes</em></p>
<ul>
<li>Fix for Runtime views not generated from <code>settings.yaml</code>.</li>
<li>Deployment dependencies causing errors on view creation.</li>
</ul>
<p><em>Known issues</em></p>
<ul>
<li>Hierarchy flattener not configured to find sets in new test data.</li>
<li><code>.INCLUDE</code> in some tables in some versions of S/4 is known to be marked as key, which results in invalid SQLs in DAG generation. Recommendation as of now is to clear the <em>keyflag</em> field in the offending <code>.INCLUDE</code> entry in the replicated <code>DD03L</code> table in BigQuery when generating the DAG. </li>
</ul>
<p><em>New</em></p>
<ul>
<li><a href="https://console.cloud.google.com/marketplace/product/cortex-public/cloud-cortex-application-layer">Cortex Application Layer</a>: Google Marketplace offering showcasing how to consume the Cortex Data Foundation in your own cloud-native applications.</li>
<li><a href="https://github.com/looker-open-source/block-cortex-sap">Looker Blocks</a> dashboards for Orders Fulfillment, Order Snapshot, Order Details, Sales Performance, Billing, and Pricing.</li>
</ul>
]]>
    </content>
  </entry>

</feed>
