Public Backlog

WebinOne announcements, releases, updates and achievements

v7.2 Release date: 13 Mar, 2025

Full Release Notes

Global File Type Restrictions

A new section has been introduced under Misc Settings to enhance control over file uploads across the site.

Settings Configuration

Location: 'Settings' > 'Misc'

Section: Server File Settings

Setting Name: Enable file restrictions

Enable/Disable Control: A checkbox is provided to activate or deactivate file type restrictions.

Default Restricted List: When enabled, a default list of disallowed file types is applied, including but not limited to .exe and .php.

Custom Input: Administrators can add, remove, or modify the list of restricted file types to tailor restrictions to site requirements.

Scope of Restriction: The file type restriction applies to all key upload channels:

  • FTP uploads
  • File Manager uploads
  • Public forms (e.g., via custom forms or modules)

Validation Logic: Files are checked using extension-based validation and MIME type validation for enhanced security.

Error Messaging:

  • Frontend Forms: “The file upload failed because the file type {fileType} is not allowed on this site. Please ensure that your upload complies with the site's file type restrictions. If you need assistance, contact us.”
  • Admin/FTP Uploads: “File upload rejected. The file type {fileType} is not permitted based on the site's global file restrictions. To modify these restrictions, please review the prohibited file extensions settings in the site Admin.”

Enabling Restriction with Existing Files: If the checkbox is selected while restricted files are already present in the File Manager, the following error is shown:

“Unable to activate file type restrictions. Your site already contains files of the following restricted types: {restrictedFileTypes}. Please remove these files from the File Manager before enabling this option.”

Server Cache Exclusion Rules

A new option has been introduced under Misc Settings to allow administrators to exclude specific URLs from server-side caching, providing greater flexibility in cache management.

Settings Configuration

Location: 'Settings' > 'Misc'

Section: Server Cache Settings

Setting Name: Exclude URL Rules

Input Field: Administrators can specify URL rules that should be excluded from server caching.

URL Matching Rules:

  • Case-Insensitive Matching: All URL checks are performed case-insensitively. For example, /marketplace and /Marketplace are treated as identical.
  • Wildcard Support (*): If a rule ends with an asterisk (*), the system checks whether the current URL starts with the rule.
    Example: Setting: /marketplace/shopping_cart?* matches /marketplace/shopping_cart?item=123
  • Exact Match: If no wildcard (*) is used, only an exact match will trigger exclusion.
    Example: Setting: /marketplace/shopping_cart matches exactly /marketplace/shopping_cart but does not match /marketplace/shopping_cart?item=123

System Emails Delivery Options

A new dropdown menu has been introduced in the system email settings, allowing users to configure email sending behavior with predefined options.

Settings Configuration

Location: 'Email Notifications' > 'System Emails' > {EMAIL}

Section: Email Delivery Options

Setting Name: Delivery Option

Dropdown Options:

  • Send Always (Default behavior, currently active for all emails)
  • Never Send
  • Send Only for Main Orders (For invoice emails only)

Logic Implementation:

Invoice Emails

  • Send Always: Emails are sent for every invoice event.
  • Never Send: No invoice emails are sent.
  • Send Only for Main Orders: Based on the MainOrderId:
    If MainOrderId is null: The email is sent (indicating the main order).
    If MainOrderId has a value (e.g., "23293"): The email is not sent (indicating a sub-order).

Other System Emails

  • Send Always: Emails are sent for every event.
  • Never Send: No system emails are sent.

Recurring Subscription Reminder Emails

A new Recurring Subscription Reminder feature has been introduced, allowing users to configure and schedule automated email reminders for Member Areas, Events, Forms, and Products. The system supports item-based selection, filtering, and sorting, ensuring precise control over notification settings.

Settings Configuration

Location: 'Email Notifications' > 'Reminders'

Section: Reminders

Menu Update: A new Reminders option has been added to the admin menu between Workflows and Emails.

Reminder Fields:

  • Name* (string) – Reminder name
  • Email* (string) – Associated email
  • Type* (dropdown) – Options: Member Area, Events, Forms, Products
  • All Items (checkbox): If checked, the dropdown for items is hidden.
  • Items* (dropdown, multiple selection) – Available when “All Items” is unchecked
  • Days Before Notification* (int) – Defines when the reminder email should be sent

Email Notifications: A new Recurring Reminder Emails tab has been added under Emails with dynamic email tags:

  • {{this.item}} – Displays item data
  • {{this.member}} – Displays member data
  • {{this.recurringsubscription}} – Displays subscription details

Sending Logic:

  • If a specific item is selected, emails are sent only to subscribers of that item.
  • If no item is selected, emails are sent to all subscribers of the selected category.
  • Emails are sent N days before renewal, based on the configured value.

Stripe Customer ID in Member Component

A new property, stripeCustomerId, has been added to the {{request.currentmember}} component to improve Stripe integration and customer data management.

Component Update

Component: {{request.currentmember}}

New Property: stripeCustomerId

Behavior:

  • If a Stripe subscription exists, stripeCustomerId returns the corresponding Stripe Customer ID.
  • If no active subscription is found, stripeCustomerId returns null.

Angular Upgrade to v17

The system has been upgraded to Angular v17, providing enhanced performance, stability, and compatibility with the latest web technologies.

Key Improvements:

  • Performance Enhancements: Optimized rendering and reduced load times.
  • Compatibility: Improved support for modern browsers and frameworks.
  • Security Updates: Integrated latest security patches to safeguard against vulnerabilities.
  • Developer Experience: Enhanced tooling and debugging capabilities for faster development workflows.

Custom Form Validation Before Submission

Added support for manually triggering form validation before submission by calling a JavaScript function. This enhancement allows developers to apply validation to a specified DOM form element dynamically.

Implementation Details:

A new global function window.validateCmsForm(form) has been introduced. This function validates the given form element before submission.

Example Usage:

HTML:

<script>
let form = document.getElementById('validation');
window.validateCmsForm(form);
</script>
        

For individual fields:

  • class="validation-error" – Applied to fields with validation errors.
  • class="validation-success" – Applied to successfully validated fields.

For the entire form:

class="form-validation-error" – Applied if the form fails validation.

Improved Calendar Events - Cell by Cell Output

Enhanced the event calendar with Cell by Cell Events Output, improving event rendering and display for better clarity and usability.

Component Manager:

In the Component Manager, under 'Events' > 'Calendar', a new checkbox option is available for "Cell by Cell Events Output" which will configure the calendar output code with the appropriate parameter.

`include` parameter:

Enable 'Cell by Cell Events Output' with the addition of a parameter added to the Event Calendar include tag: cellByCellEventsOutput: "true", eg:
{% include "/cms-assets/includes/event-calendar.inc", group: "0", moduleId: "1234", cellByCellEventsOutput: "true" %}

Key Improvements:

  • Better Event Visualization: Events are now rendered within each individual calendar cell, ensuring a structured and intuitive layout.
  • Improved Readability: Events are displayed more clearly, reducing clutter and overlapping information.
  • Enhanced Usability: Users can interact with events more easily, improving the overall user experience.

Improved URL Redirects UI/UX

The user interface and experience for managing URL redirects is now consistant with other 'quick add' items by means of the pop-out sidebar, making the process more intuitive and user-friendly.

Installed Extensions Page

A new Installed Extensions page has been added to the site admin, providing better visibility and management of active extensions.

Found under the gear icon (top right of admin).

Order Transaction ID in Custom Reports

The Order Transaction ID is now available in custom reports, enabling improved tracking and filtering of transaction data.

Settings Configuration

Location: 'Admin' > 'Extensions' > 'Custom Reports'

Available In:

  • Report Fields
  • Report Filters
  • Report Results

Key Features:

  • New Field in Reports: Order Transaction ID can now be added to report outputs.
  • Filtering & Sorting: Users can filter reports based on specific transaction IDs or sort columns based on ID.
Show more less
New Feature

Global Setting to Restrict Certain File Types

Introduced a global setting that allows administrators to restrict specific file types from being uploaded, enhancing security and content control.
  • File Manager
New Feature

Recurring Subscriptions Reminder

Added reminder settings for Member Areas, Events, Forms, and Products, allowing users to configure and schedule recurring subscription reminder emails with item-based selection, sorting, and filtering. Emails are sent based on predefined days before renewal with automated delivery tracking to prevent duplicate notifications.
  • Emails
New Feature

Server Cache Settings

Added a new "Server Cache Settings" option in Misc Settings, allowing better control over server-side caching configurations.
  • General
New Feature

System Email Delivery Options

Added a dropdown menu in system email settings, allowing users to configure email sending behavior with options like Send Always, Never Send, and Send Only for Main Orders (for invoice emails).
  • Emails
Improvement

Add stripeCustomerId to Component

Implemented a new stripeCustomerId field for the component to enhance Stripe integration and customer data management....
  • Liquid
Improvement

Angular Upgrade to v17

Upgraded Angular to version 17, ensuring improved performance and compatibility.
  • Admin Panel
  • Infrastructure
  • WebinOne Portal
Improvement

Custom Form Validation Before Submission

Added support for manually triggering form validation by calling a function. The validation applies to a specified JavaScript DOM form element.
  • Forms
Improvement

Improved Calendar Events - Cell by Cell Output

Enhanced the event calendar with Cell by Cell Events Output, improving event rendering and display for better clarity and usability.
  • Events
Improvement

Improved URL Redirects UI/UX

Enhanced the user interface and experience for managing URL redirects, making it more intuitive and user-friendly.
  • UI/UX
Improvement

Installed Extensions Page

Added an informational page in the admin panel displaying details about installed extensions, providing better visibility and management of active extensions.
  • UI/UX
Improvement

Order Transaction ID in Custom Reports

Added Order Transaction ID to custom reports, enabling its use in fields, filters, and report results.
  • Custom Reports