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

# Customer Portal Changelog

<Update label="2026.3.26.1">
  ### What's new:

  This release includes routine dependency updates across the platform and introduces password
  reset functionality with SendGrid email delivery for the Customer Portal.

  ### Why it matters:

  Keeping dependencies up to date ensures the platform remains secure, stable, and compatible
  with the latest improvements from upstream libraries. The addition of password reset support
  with a reliable email delivery provider improves the admin experience and account security.

  ### Highlights:

  * Updated over 30 packages across the platform, including Laravel, Symfony, Livewire, and security-related libraries
  * Added password reset functionality for the Customer Portal with SendGrid as the mail driver
  * Fixed an issue where admin password resets failed due to an undefined route
</Update>

<Update label="2025.10.7">
  ### Release Features

  * Updated consumer integration to support the new v3 onboarding response format for Person and Business,
    ensuring consistent data handling and UI display.
</Update>

<Update label="2025.10.6">
  ### Release Feature

  * **V3 API Response Standardization:** All V3 APIs of List and Showing (Person, Business, and Merchant) now follow a unified response contract with consistent structure. Error responses are now standardized across all endpoints, providing clearer, more consumer-friendly messages with proper attribute naming in validation errors.
  * **Enhanced Relational Data:** We've introduced a new relations object across all V3 endpoints, making it easier to understand entity relationships:
    * Person responses now include related Business or Merchant UUIDs.
    * Business and Merchant responses include associated Person UUIDs.

  ### Maintenance Items

  Billing Improvements: Fixed filter inconsistencies in Billing Item and Summary endpoints, ensuring accurate and reliable query results across both endpoints with consistent behavior.
</Update>
