This page documents all customer-facing changes to the DataGrail application made in April 2025. Additional entries will be added every week on Friday.

## Week of April 28

### 🚀 Features Added
- Added identifier support for Customer ID with [Braintree](https://docs.datagrail.io/docs/integrations/connection-instructions/braintree).
- Released the beta V2 API for Privacy Requests.
- Added support for intake form answers on the V2 API for Privacy Requests and Opt Outs.

### 🐛 Bugs Squashed
- Resolved an issue causing the email template editor to become unfocused.

## Week of April 21

### 🚀 Features Added
- Added support for Customer ID as identifier with the [Stripe Integration](https://docs.datagrail.io/docs/integrations/connection-instructions/stripe).
- Added a "Processing Preference" option and support for User ID as an identifier with the [Braze Integration](https://docs.datagrail.io/docs/integrations/connection-instructions/braze).
- Redesigned the landing pages for email verification and access request download links.
- Released Request Manager Agent `v0.9.1`.

### 🛠 Changes Made
- Improved the rate limiting behavior for the Segment Integration.
- Cookie Rules are now case-insensitive.

### 🐛 Bugs Squashed
- Resolved an issue preventing the Jira Integration from showing a "connected" status for some customers.
- Resolved an issue preventing the "Data Processing Report" PDF from rendering correctly for some customers.
- Resolved an issue in Request Manager Agent where MySQL transactions were not properly committed.

## Week of April 14

### 🚀 Features Added
- Added a button to download all Risk Assessments as a CSV.
- Added OAuth support for the [Klaviyo Integration](https://docs.datagrail.io/docs/integrations/connection-instructions/klaviyo).

### 🛠 Changes Made
- Added the "Sync with Google Tag Manager" button to the Tracking Services page in Consent.

### 🐛 Bugs Squashed
- Resolved an issue causing the Risk Assessment PDF to render blank for some users.
- Resolved an issue preventing some custom scripts from being included in the published consent configuration.

## Week of April 7

### 🚀 Features Added
- Added the ability to create a [Consent Layout](https://docs.datagrail.io/docs/consent/banner/layouts-overview) for every geolocated Request Policy.

### 🛠 Changes Made
- Added a Basic Authentication method for the [ZoomInfo Integration](https://docs.datagrail.io/docs/integrations/connection-instructions/zoominfo).
- Added the deletion capability to the [Facebook Marketing Integration](https://docs.datagrail.io/docs/integrations/connection-instructions/facebook_marketing).
- Updated the primary font in the DataGrail app.
- Single-character matching rules are now allowed in [Cookie Management](https://docs.datagrail.io/docs/consent/managing-trackers/cookie-management).
- Added a constraint that prevents integrations from being deleted if they are referenced in a workflow.
- Optimized the load time of the Data Classification page.

### 🐛 Bugs Squashed
- Resolved an issue matching some cookies in Consent.
