# November 2025 Release Notes

## GRAX Product Updates

### November 2025

November's headline is the addition of PostgreSQL as a Data Lake destination, opening up a new class of downstream workflows for teams that run on Postgres-based infrastructure. The month also brought meaningful improvements to search (date fields, progress visibility), the archive chart, and a set of data integrity enhancements that make archive and restore operations more reliable across all organizations.

***

### Archive

#### Files Now Included in the Archive Activity Chart

**What Changed:** The Archive activity chart now displays file-related data alongside record data, giving you a complete view of what your archive activity is processing.

**Why This Matters:** If your archive activities include files, you can now see file volumes alongside record counts in the same chart. This gives you a more complete picture of the scope and health of each archive run.

***

#### Archive ModStamp Cutoff Now Active for All Organizations

**What Changed:** The modification timestamp cutoff for archive activities is now enabled for all organizations. This prevents GRAX from re-archiving records that have not been modified since the last archive run.

**Why This Matters:** Archive runs are now more efficient across the board. Records that have not changed are skipped automatically, reducing processing time and resource usage without any configuration needed on your part.

***

#### Archive Now Validates Required Relationships for Newly Added Parents

**What Changed:** When GRAX identifies newly added parent records during an archive, it now checks whether the required relationships between those records are in place before proceeding.

**Why This Matters:** This ensures that archived record hierarchies remain consistent and complete. Parent records are only included when their relationships meet the expected structure, reducing the chance of incomplete archive chains.

***

#### Archive Checks Record Deletion Status Before Skipping

**What Changed:** Before skipping a record during an archive operation, GRAX now checks whether that record has already been deleted. This allows already-deleted records to be handled with the appropriate cascade logic.

**Why This Matters:** Records that were deleted between archive runs are now processed through the correct deletion path rather than being silently skipped. This keeps your archived data more accurate and complete.

***

### Search

#### Date and Timestamp Filters Now Accept Empty Values

**What Changed:** When building a search filter on a date or timestamp field, you can now leave the value blank to find records where that field has no value set.

**Why This Matters:** Searching for records with missing date data (for example, contacts with no close date or opportunities with no last activity date) is now possible directly from the search interface, without requiring a workaround.

**Note:** A helper message now appears in the search builder to let you know when leaving a date or timestamp field blank is a valid option.

***

#### Search Progress Now Visible in Real Time

**What Changed:** A progress indicator now appears while a search is running, showing that work is actively happening.

**Why This Matters:** For searches that take longer to complete, this makes the experience much clearer. You can see the search progressing rather than waiting with no feedback, which reduces the temptation to re-run or navigate away.

***

### Seeding

#### S3 Region Now Locked in Storage Configuration

**What Changed:** When configuring an S3 storage destination, the selected region is now locked once it is set, preventing accidental changes that could redirect data.

**Why This Matters:** Changing the S3 region on an existing storage configuration can cause serious data accessibility issues. Locking the region once set ensures that your storage destination remains stable and intentional.

***

### User Interface

#### Select All / None for Object Relationships

**What Changed:** The object relationships tab in activity configuration now includes Select All and None buttons, letting you quickly include or exclude all available relationships in a single click.

**Why This Matters:** For activities that span many object types, manually checking or unchecking individual relationships is time-consuming. The new controls let you start from a full selection and remove what you do not need, or start from none and add only what you want.

***

#### Backup Status Notification Clarity Improved

**What Changed:** The backup status notification banner has been updated with a clearer visual hierarchy and more direct messaging about what action is needed.

**Why This Matters:** The backup nag is important to act on, and a clearer design makes it easier to understand what it is telling you and what to do about it. The update reduces the chance of the notification being dismissed without the underlying issue being addressed.

***

### How to Get the Most from These Updates

**Explore PostgreSQL as a Data Lake destination.** If your team runs analytics or reporting on Postgres, you can now connect your Data Lake output directly. Reach out to your Customer Success contact if you want help getting started.

**Use empty-value date filters in your searches.** The ability to search for records with blank date fields is particularly useful for data quality reviews. Try it on fields like close dates, last activity dates, or any date field where missing values indicate incomplete records.

**Review your archive activity charts.** Now that files are included, you may see different totals than before. This is expected and gives you a more complete picture of what each archive run is doing.

***

### Questions or Feedback?

Reach out to your GRAX Customer Success contact or visit our support portal for help with any of these updates.

***

*November 2025*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.grax.com/notices/release-notes/november-2025-release-notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
