---
title: Release Notes (31.0.3) - Online Portal
description: Education and guidance
---

[Skip to content](https://faq.elecate.com/faq/release-notes-31#main-content)

English

Show submenu for translations

[Customer portal](https://elecate.com/tickets-view?hsLang=en)

![Elecate with Star](https://faq.elecate.com/hs-fs/hubfs/Elecate_pri.png?width=400&height=203&name=Elecate_pri.png)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- [Customer portal](https://elecate.com/tickets-view)
- Go to elecate.com

 Go to elecate.com

 Hi, How can we help you?

- There are no suggestions because the search field is empty.

1. [Home](https://faq.elecate.com/faq?hsLang=en)
2. [Software Updates Timeline](https://faq.elecate.com/faq/software-updates-timeline?hsLang=en)
3. [Online Portal](https://faq.elecate.com/faq/software-updates-timeline?hsLang=en#online-portal)

# Release Notes (31.0.3) - Online Portal

##### **Bug Fix:**

##### **1. Online Portal Security & Data Access Enhancements :**

 A comprehensive security update was implemented to strengthen data access controls within the Online Portal. Customer-specific data is now protected through row-level security filters, ensuring users can only access records associated with their own account. 

**What's New**

- Restricted access to customer-specific data, including carts, checkout information, cart items, payments, order charges, favorites, and delivery contacts.
- Prevented users from viewing or retrieving another customer's data.
- Added and verified security filters across 19 affected tables.

**Impact**

- Customer data is now securely isolated and accessible only to the appropriate account owner.
- Unauthorized access to carts, checkout details, payments, and other customer records has been eliminated.
- Checkout, payment processing, order history, customer profiles, and favorites continue to function as expected.

##### **2. Saved Payment Method Reliability Improvements:**

We have enhanced the payment processing workflow to better handle cases where a saved payment method references a billing address that is no longer available at the payment gateway. 

**What's New**

- Added validation to detect invalid or missing billing address references associated with saved payment methods.
- Improved handling of payment failures caused by missing gateway billing address records.
- Enhanced user-facing error messages to provide clearer guidance when a saved payment method requires attention.

**Impact**

- Customers experience fewer unexpected payment failures when using saved cards.
- Payment issues related to missing billing address records are handled more gracefully.
- Users receive actionable guidance when a saved payment method must be re-added.

##### **3. Payment Portal Contract Acknowledgement Improvements:**

We have improved the contract acknowledgement experience on the Payment Portal to ensure customers only see contract-related prompts when a signed contract is actually required before payment can be completed.

**What's New**

- Updated the contract acknowledgement message to display only when **Require Contract for Payment** is enabled.
- Aligned the acknowledgement prompt with the setting that controls payment eligibility.
- Reduced confusion caused by displaying a non-interactive acknowledgement checkbox when contract acceptance was not required.

**Impact**

- Customers are presented with clearer instructions during the payment process.
- Contract acknowledgement requirements now accurately reflect tenant configuration settings.
- Reduced confusion around non-clickable acknowledgement checkboxes.

##### **4. Customer Deactivation Enforcement in the Online Portal:**

 We have enhanced Online Portal access controls to ensure customer deactivation settings are consistently enforced across the application. 

**What's New**

- Added validation to enforce the **Web Enabled** customer status throughout the Online Portal.
- Prevented deactivated customers from accessing portal functionality after sign-in.
- Preserved guest payment workflows for customers accessing invoices through payment links.

**Impact**

- Deactivated customers can no longer access the Online Portal.
- Customer access now aligns with the **Web Enabled** setting configured in Empower.
- Guest payment links continue to function as expected, allowing invoice payments without portal access

##### **5. Payment Processing Duplicate Charge Prevention:**

We have enhanced payment processing safeguards to help prevent duplicate charges caused by multiple submissions of the same payment request.

**What's New**

- Added support for idempotent payment processing to identify and prevent duplicate payment requests.
- Improved validation to ensure repeated payment submissions do not result in multiple successful charges.
- Enhanced transaction handling across payment channels, including Empower and Online Portal payment workflows.

**Impact**

- Reduces the risk of customers being charged multiple times for the same payment.
- Improves payment reliability when users accidentally submit a payment more than once.
- Ensures payment records remain accurate and aligned across payment systems.

##### **6. Customer Account Creation Reliability Improvements :**

We have enhanced customer account creation to better handle existing customer records and prevent failures caused by duplicate customer associations.

**What's New**

- Improved customer validation to detect and reuse existing customer records before creating new ones.
- Enhanced account creation logic to align with database uniqueness rules.
- Improved error handling during customer provisioning and account setup.

**Impact**

- Reduces customer account creation failures caused by duplicate customer records.
- Prevents orphaned user accounts from being created when processing errors occur.
- Provides a more reliable customer onboarding and account provisioning experience.

##### **7. Revenue Code to Package Mapping Improvements :**

We have enhanced the event revenue synchronization process to ensure package assignments are derived from the configured revenue code mappings rather than inferred from revenue code values.

**What's New**

- Updated revenue synchronization to use the configured **Revenue Code → Package** mapping from Empower.
- Eliminated logic that derived packages by truncating revenue codes or relying on hard-coded exceptions.
- Added validation to detect revenue codes that do not have a corresponding package mapping.

**Impact**

- Revenue items are now assigned to the correct package based on the configuration maintained in Empower.
- Improves reporting accuracy by ensuring revenue records align with valid package definitions.
- Prevents invalid package values from being written during event synchronization.

##### **8. Payment Synchronization Accuracy Improvements :**

We have enhanced the payment synchronization process between Empower and the Online Portal to ensure payment corrections are properly identified and updated rather than creating duplicate payment records.

**What's New**

- Improved payment matching logic to use the original payment identifier instead of relying on payment amounts.
- Added support for updating existing synchronized payments when payment amounts are corrected in Empower.
- Enhanced validation to distinguish payment corrections from reversals and voids.

**Impact**

- Payment corrections made in Empower are now reflected accurately in the Online Portal.
- Reduces the risk of duplicate payment records causing incorrect balances or customer credits.
- Improves consistency between Empower and Online Portal payment data.

##### **9. Item Group Synchronization Reliability Improvements :**

We have enhanced item group synchronization to properly handle records that do not have a **Web Enabled** value defined in Empower.

**What's New**

- Added validation to prevent synchronization failures when item group web-enabled settings are blank or undefined.
- Applied consistent default handling across Beverage, Equipment, Miscellaneous, and Recipe item group synchronization.
- Improved error handling during item group imports.

**Impact**

- Prevents synchronization failures caused by missing **Web Enabled** values.
- Improves reliability of item group updates between Empower and the Online Portal.
- Reduces failed synchronization jobs and related processing errors.

##### **10. Order-Only Item Synchronization Improvements :**

We have enhanced the synchronization process for **Order-Only Items** to better handle items that have already been created in the catalog.

**What's New**

- Added validation to detect existing Order-Only Items before attempting to create new catalog records.
- Improved handling of previously synchronized and soft-deleted items.
- Prevented duplicate record creation attempts that could trigger database constraint violations.

**Impact**

- Reduces synchronization failures caused by duplicate Order-Only Item records.
- Improves the reliability of order imports and catalog synchronization.
- Ensures Order-Only Items remain available on customer carts as expected.

##### **11. Email Delivery Reliability Improvements:**

We have enhanced email delivery processing to automatically handle duplicate recipient addresses across **To**, **CC**, and **BCC** fields.

**What's New**

- Added validation to detect duplicate email addresses before sending messages through SendGrid.
- Automatically removes duplicate addresses across recipient lists while preserving the intended primary recipient.
- Improved handling of email template configurations that contain overlapping recipients.
- Added logging to help identify and correct template recipient configuration issues.

**Impact**

- Prevents email delivery failures caused by duplicate recipient addresses.
- Improves the reliability of invoice, confirmation, and notification emails.
- Ensures valid recipients continue to receive emails even when duplicate addresses exist in template settings.

##### **12. Payment Method Cleanup & Deletion Improvements :**

We have enhanced payment method management to better support the cleanup of temporarily stored payment methods and prevent unnecessary retention of customer payment records.

**What's New**

- Improved payment method deletion logic for customers with a single stored payment method.
- Enhanced handling of default payment methods during automated cleanup processes.
- Updated validation rules to support legitimate system-driven payment method removal scenarios.
- Improved error messaging when a payment method cannot be deleted.

**Impact**

- Reduces the number of unnecessary payment methods retained in payment gateways.
- Improves automated cleanup of temporary payment methods created during payment processing.
- Prevents situations where customers are unable to remove a payment method because it is both the default and the only payment method on the account.

##### **13. User Email Enumeration Protection :**

We have enhanced Online Portal security controls to reduce the risk of email address enumeration while preserving existing account registration and validation functionality.

**What's New**

- Added limits to user email queries for anonymous and customer portal users.
- Restricted bulk retrieval of email addresses while maintaining support for email availability checks during sign-up.
- Preserved user management functionality for administrative users.
- Implemented additional safeguards to prevent large-scale email harvesting.

**Impact**

- Prevents bulk enumeration of user email addresses by authenticated and unauthenticated users.
- Maintains existing sign-up and account validation workflows.
- Improves protection of user account information without affecting customer registration.

 

- [Sales & Marketing](https://faq.elecate.com/faq/sales-marketing?hsLang=en#main-content)

    - [Customer](https://faq.elecate.com/faq/sales-marketing?hsLang=en#customer)
    - [Event & Order Management](https://faq.elecate.com/faq/sales-marketing?hsLang=en#event-order-management)
    - [Reports](https://faq.elecate.com/faq/sales-marketing?hsLang=en#reports)
    - [Marketing](https://faq.elecate.com/faq/sales-marketing?hsLang=en#marketing)
    - [Sales](https://faq.elecate.com/faq/sales-marketing?hsLang=en#sales)
- [Finance & Accounting](https://faq.elecate.com/faq/finance-accounting?hsLang=en#main-content)

    - [Accounting Tools](https://faq.elecate.com/faq/finance-accounting?hsLang=en#accounting-tools)
    - [Customer Financials](https://faq.elecate.com/faq/finance-accounting?hsLang=en#customer-financials)
    - [Financial Reports](https://faq.elecate.com/faq/finance-accounting?hsLang=en#financial-reports)
    - [Commissions & Goals](https://faq.elecate.com/faq/finance-accounting?hsLang=en#commissions-goals)
    - [Payroll Processing](https://faq.elecate.com/faq/finance-accounting?hsLang=en#payroll-processing)
- [Production](https://faq.elecate.com/faq/production?hsLang=en#main-content)

    - [Kitchen Management](https://faq.elecate.com/faq/production?hsLang=en#kitchen-management)
    - [Dispatching & Shipping](https://faq.elecate.com/faq/production?hsLang=en#dispatching-shipping)
    - [Event Staffing](https://faq.elecate.com/faq/production?hsLang=en#event-staffing)
    - [Event Production](https://faq.elecate.com/faq/production?hsLang=en#event-production)
    - [Production Reporting](https://faq.elecate.com/faq/production?hsLang=en#production-reporting)
    - [Returns](https://faq.elecate.com/faq/production?hsLang=en#returns)
    - [Purchasing & Inventory](https://faq.elecate.com/faq/production?hsLang=en#purchasing-inventory)
    - [Reports](https://faq.elecate.com/faq/production?hsLang=en#reports)
- [Data Items](https://faq.elecate.com/faq/data-items?hsLang=en#main-content)

    - [Food Management](https://faq.elecate.com/faq/data-items?hsLang=en#food-management)
    - [Beverage Management](https://faq.elecate.com/faq/data-items?hsLang=en#beverage-management)
    - [Equipment Management](https://faq.elecate.com/faq/data-items?hsLang=en#equipment-management)
    - [Miscellaneous Items](https://faq.elecate.com/faq/data-items?hsLang=en#miscellaneous-items)
    - [HR Management](https://faq.elecate.com/faq/data-items?hsLang=en#hr-management)
    - [Vendor Management](https://faq.elecate.com/faq/data-items?hsLang=en#vendor-management)
    - [Venue Management](https://faq.elecate.com/faq/data-items?hsLang=en#venue-management)
    - [Reports](https://faq.elecate.com/faq/data-items?hsLang=en#reports)
    - [Database Tools](https://faq.elecate.com/faq/data-items?hsLang=en#database-tools)
- [General Setup](https://faq.elecate.com/faq/general-setup?hsLang=en#main-content)

    - [Marketing](https://faq.elecate.com/faq/general-setup?hsLang=en#marketing)
- [Software Updates Timeline](https://faq.elecate.com/faq/software-updates-timeline?hsLang=en#main-content)

    - [New Development](https://faq.elecate.com/faq/software-updates-timeline?hsLang=en#new-development)
    - [Online Portal](https://faq.elecate.com/faq/software-updates-timeline?hsLang=en#online-portal)
    - [Mobile Apps](https://faq.elecate.com/faq/software-updates-timeline?hsLang=en#mobile-apps)
    - [Legacy Development](https://faq.elecate.com/faq/software-updates-timeline?hsLang=en#legacy-development)
- [Elecate User Guide](https://faq.elecate.com/faq/elecate-user-guide?hsLang=en)
- [Elecate Mobile App](https://faq.elecate.com/faq/elecate-mobile-app?hsLang=en)
- [Elecate Shopping Cart](https://faq.elecate.com/faq/elecate-shopping-cart?hsLang=en)
- [Elecate Academy](https://faq.elecate.com/faq/elecate-academy?hsLang=en#main-content)

    - [User Guide](https://faq.elecate.com/faq/elecate-academy?hsLang=en#user-guide)
- [Upcoming Releases](https://faq.elecate.com/faq/upcoming-releases?hsLang=en#main-content)

    - [Upcoming Core Releases](https://faq.elecate.com/faq/upcoming-releases?hsLang=en#upcoming-core-releases)
- [Integrations](https://faq.elecate.com/faq/integrations?hsLang=en)

[![Chill listening crop-3](https://faq.elecate.com/hubfs/Elecate_pri.svg "Chill listening crop-3")](https://www.elecate.com?hsLang=en)

Help Center

Copyright © 2026, Elecate