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

# Changelog

> Latest updates, improvements, and fixes shipped to PNLight.

<Update label="June 16, 2026">
  ## PNLight adds Remote UI targeting, App Events analytics, and SDK 0.7.2

  This release gives you more control over which users see Remote UI, more visibility into in-app behavior, and new SDK tools for attribution and Remote UI caching.

  ## Dashboard

  **App Events analytics**
  The dashboard now includes **Analytics → App Events**, a dedicated view for SDK events sent with `logEvent`. You can chart event volume over time, compare event names, search the event table, inspect recent payload samples, and open the related customer profile from a sample. [Read the docs](/dashboard/analytics#app-events-analytics).

  **Remote UI targeting and protection**
  Remote UI placements can now target users by ad campaign, device, OS version, country, and SDK version. Placement settings also include protection modes for secure rendering and capture handling. [Read the docs](/dashboard/remote-ui-placements#targeting-conditions).

  **Test devices for Remote UI QA**
  You can add test device IDFAs or SDK user IDs from **Integration**. Test devices can receive Remote UI in test mode, including cases where production targeting or capture protection would normally block the placement. [Read the docs](/dashboard/sdk-status#test-devices).

  **Customer timeline debugging**
  Customer profiles now provide more debugging context, including app events, attribution details, test-device state, and Remote UI capture state. [Read the docs](/dashboard/customers).

  ## SDK updates

  **SDK 0.7.2**
  The iOS, React Native, and Flutter wrappers are synchronized at version `0.7.2`. The release improves Remote UI cache behavior, adds `ignoreCache`, and exposes clearer config-loading errors in wrapper APIs. [Read the docs](/sdk/remote-ui#config-cache-behavior).

  **IDFA refresh after ATT**
  SDKs now expose `updateIdfa()` so apps can send the granted IDFA after the App Tracking Transparency prompt completes. This is useful when PNLight initializes before ATT authorization. [Read the docs](/sdk/attribution#recommended-appsflyer-flow).

  **App-open tracking**
  The SDK now reports repeat app opens after the first install. PNLight uses this signal to keep customer activity fresh and to add system app-open events to timelines.

  **Remote UI cache refresh**
  Remote UI configs are cache-first by default and refresh in the background with ETag requests. Use `ignoreCache` when QA or state changes require a fresh server response. [Read the docs](/sdk/remote-ui#config-cache-behavior).
</Update>

<Update label="May 31, 2026">
  ## New features

  **Integration diagnostics**
  The dashboard now shows whether your app is connected to PNLight, surfaces the latest install, attribution, event, and Remote UI signals, and lets you copy the project SDK token from one place. Use it to confirm integration and debug missing data without leaving the dashboard. [Read the docs](/dashboard/sdk-status).

  **Cohorts analytics**
  The Analytics section now includes a **Cohorts** view that groups users by registration window and tracks the revenue they generate over time. Use it to judge whether a paid acquisition cohort pays back its spend. [Read the docs](/dashboard/analytics#cohorts).

  **Remote UI analytics**
  A new **Remote UI** view in Analytics plots unique-user requests and shows over time for a single placement, so you can see how often the SDK requests a placement and how often a config is actually displayed. [Read the docs](/dashboard/analytics#remote-ui-analytics).

  **Global dashboard search**
  Search across projects and pages from anywhere in the dashboard, and switch projects without losing your place.

  ## Updates

  **Adaptive chart granularity**
  Analytics charts now adjust their time granularity automatically based on the selected date range, with stricter date-range and view-by limits to keep results readable.

  **SDK version reported on events**
  The SDK now sends its version with every event, making it easier to correlate behavior with a specific SDK release when reviewing data.

  **Project member settings access**
  Project members (not just owners) can now edit project settings, so teams no longer need to route routine changes through a single account.

  ## Fixes

  **Remote UI internal attribution**
  Resolved an issue where internal attribution did not apply correctly to Remote UI sessions. Attribution now resolves consistently across SDK and Remote UI flows.
</Update>
