> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zeotap.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 2025 Release Notes

> Release notes for 2025 are available from Q4 onwards.

<Update label="Zeotap Q4 2025 Release Notes" description="October - December 2025">
  **Released: October - December 2025**

  We're excited to share two powerful capabilities that enhance data governance and unlock advanced activation use cases in the Zeotap CDP. These releases reflect our commitment to enterprise-grade compliance controls and sophisticated data modeling flexibility.
</Update>

<Update label="Channel and Destination Restrictions for Catalogue Attributes">
  **Release Type:** Generally Available

  **Release Date:** Q4 2025

  **Availability:** Enterprise Plans

  ### Overview

  Control precisely where your catalogue attributes can be activated with granular channel and destination restrictions. CDP Admins can now define authorization rules at the attribute level, ensuring sensitive data reaches only approved channels and destinations.

  ### The Challenge

  Enterprise organizations face increasing pressure to protect customer data while enabling sophisticated marketing activation. Without attribute-level controls, teams risk exposing sensitive identifiers—like loyalty IDs, purchase history, or personally identifiable information—to unauthorized channels. Manual governance processes don't scale, creating compliance risk and slowing down campaign execution.

  Data governance teams needed a systematic way to enforce "data use boundaries" directly within the CDP, preventing unauthorized activations before they happen rather than detecting violations after the fact.

  ### What's New

  **Attribute-Level Channel Assignment**

  * **Define authorized channels and destinations** during catalogue attribute creation in Advanced Settings
  * **Apply restrictions at the channel level** (e.g., block all Paid Media destinations) or select specific destinations within a channel
  * **Group-level restrictions for ID attributes** automatically safeguard all identifiers within the same ID group, ensuring consistent governance
  * **Default-open model**: All channels and destinations have access unless explicitly restricted, maintaining workflow flexibility

  **Enhanced Catalogue Visibility**

  * **New "Restricted Channels" column** in the catalogue listing page displays restriction status with channel icons
  * **Filterable and exportable** restrictions appear in catalogue downloads for audit and reporting
  * **Hover tooltips** provide instant visibility into which channels are blocked for each attribute

  **Smart Audience-Destination Handling**

  * **Proactive prevention**: Unauthorized destinations are automatically grayed out during audience creation when restricted attributes are selected
  * **Clear error messaging** guides users to remove restricted destinations or attributes before saving
  * **Destination mapping safeguards** prevent unauthorized attributes from being sent in field mappings with inline validation

  **Backward Compatibility**

  * **Existing audiences continue running** with their saved configurations, even if attributes are restricted post-creation
  * **Edit-time enforcement**: Restrictions only apply when users modify existing audiences, with clear prompts to adjust configuration

  ### Key Benefits

  **Enhanced Data Security & Compliance**

  * Prevent unauthorized data exposure with systematic enforcement at the platform level
  * Maintain audit trails of which attributes can activate through which channels
  * Reduce compliance risk by embedding data use restrictions directly into workflows

  **Simplified Governance at Scale**

  * Centrally manage data use policies without relying on manual reviews or post-activation audits
  * Apply restrictions once; enforcement happens automatically across all audience workflows
  * Protect entire ID groups with a single configuration change

  **Preserved Workflow Efficiency**

  * Users receive immediate, actionable feedback during audience creation—no wasted work
  * Existing campaigns remain unaffected, avoiding disruption to running activations
  * Admin-controlled restrictions maintain flexibility for authorized use cases

  ### How It Works

  When a CDP Admin restricts an attribute to specific channels (e.g., "Payback ID cannot activate to Paid Media"), the platform enforces this rule across three touchpoints:

  1. **Audience destination selection**: Restricted destinations appear grayed out with hover explanations
  2. **Destination mapping**: Restricted attributes cannot be selected in field mapping configurations
  3. **Audience editing**: Users are prompted to remove conflicts before saving changes

  Restrictions apply at the organization level and affect only new activations or edited audiences. This approach balances governance control with operational continuity.

  ### Getting Started

  **Availability**: This feature is available for all Zeotap Enterprise customers.

  **Access Requirements**: Only users with CDP Admin role can create or modify channel restrictions. All users can view restriction status in the catalogue.
</Update>

<Update label="Complex NCE Join Support">
  **Release Type:** Beta

  **Release Date:** Q4 2025

  **Availability:** Enterprise Plans (Early Access)

  ### Overview

  Unlock sophisticated data modeling capabilities by joining Non-Customer Event (NCE) sources with nested object and list properties in your customer profiles. This release enables activation of enriched product, transaction, and behavioral data through audiences, journeys, and destination mappings.

  ### The Challenge

  Modern customer data models rely heavily on complex, nested structures—think arrays of purchase transactions, lists of product interactions, or hierarchical account relationships. Previously, NCE joins were limited to top-level attributes, preventing teams from enriching nested data structures with external sources like product catalogs, inventory systems, or real-time recommendation engines.

  Marketing and analytics teams needed to build audiences based on enriched nested data (e.g., "customers who purchased products with inventory status = 'low stock'") and activate those enriched attributes downstream. Without native support for complex joins, teams resorted to flattening data models or building workarounds in external systems—adding latency, complexity, and maintenance burden.

  ### What's New

  **Comprehensive Join Support for Complex Data Types**

  * **Join NCE sources to object properties** (both primitive and list properties within objects)
  * **Join NCE sources to list-of-object properties** (both primitive and list properties within arrays)
  * **Four join patterns supported**: Object → Primitive, Object → List, List-of-Object → Primitive, List-of-Object → List
  * **Composite key functionality** works seamlessly across all join patterns for multi-field matching

  **End-to-End Activation Workflow**

  * **Customer 360 visibility**: Enriched NCE attributes appear within nested object/list structures for complete profile inspection
  * **Audience builder support**: Select joined NCE attributes in audience filter criteria with automatically generated UI queries
  * **Journey orchestration**: Use enriched complex data as entry criteria and decisioning logic in journey flows
  * **Destination mapping**: Send joined NCE attributes to downstream systems using dot notation (e.g., `account.product_catalog.stock_status`)

  **Smart Destination Filtering**

  * **Filter nested objects by enriched attributes**: Apply NCE-based filters when sending objects/lists to destinations
  * **Automatic ANY condition logic**: Only objects that meet the NCE filter criteria are sent to destinations
  * **Simplified UX**: No ANY/ALL operator selection required—the platform applies sensible defaults

  ### Key Benefits

  **Flexible Data Modeling Without Compromise**

  * Preserve rich, nested data structures without flattening for join compatibility
  * Model customer data the way your business operates—hierarchies, arrays, and relationships intact
  * Join external data sources at any level of nesting for maximum flexibility

  **Advanced Segmentation Capabilities**

  * Build audiences on enriched nested attributes (e.g., "users with orders containing products in promotion category X")
  * Combine profile, behavioral, and enriched product/inventory data in a single audience definition
  * Activate nuanced segments that reflect real business logic and complex customer journeys

  **Streamlined Activation Workflows**

  * Send only the enriched, filtered subset of nested data to each destination
  * Use dot notation for clear, readable attribute mapping in destination configurations
  * Reduce data processing and transformation logic in downstream systems

  **Maintained System Stability**

  * All existing NCE deletion functionality continues to work as expected
  * Composite key support ensures complex matching logic scales across join types
  * Backward-compatible implementation preserves existing NCE join configurations

  ### How It Works

  When you configure an NCE source (e.g., Product Catalog) to join with a nested property (e.g., `purchase_history[].product_id`), Zeotap enriches each item in the array with attributes from the NCE source.

  **Example workflow:**

  1. **Define the join**: Map NCE source `product_catalog.sku` to `purchase_history[].product_sku`
  2. **Enrichment happens automatically**: Each purchase in the array gains access to product catalog attributes (category, brand, inventory status)
  3. **Build audiences**: Filter on `purchase_history[] where product_catalog.category = 'Electronics'`
  4. **Activate with precision**: Send only qualifying purchase objects to destinations, using enriched attributes in field mappings

  The dot notation (`parent_object.nce_source.attribute`) provides clarity in UI and ensures users understand the data lineage.

  ### Getting Started

  **Availability**: This feature is currently in **Beta** and available to select Enterprise customers through our Early Access Program.

  **How to Join**: Contact your Zeotap Customer Success Manager to request Beta access.

  **Known Limitations**:

  * Beta phase supports up to 3 levels of nesting depth
  * Performance optimization for large array joins is ongoing
</Update>
