> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://fyno.io/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fyno.io/docs/_mcp/server.

## 26.1.6

Improved usability with pinned columns, preview enhancements, and a cleaner editing experience. Added reporting improvements and resolved issues across templates, workflows, allowlists, and reporting.

### ⚡ Feature Enhancements

* **Enhanced Accessibility for Actions and Key Columns**: We’ve addressed issues caused by horizontal scrolling that made it difficult to access important actions and menus across the platform.

* **Pinned Elements for Better Usability**:
  * Key columns and actions are now pinned in place, so they remain visible while scrolling horizontally.
  * **Updated Sections**:
    * Templates
    * Components
    * External Templates
    * Routes Listing
    * Events
    * Workflows
    * Campaigns
    * User Profiles
    * User Lists (Subscription Topics & Global Opt-outs)
    * Cohort List
    * Team
    * API Keys
    * Allowlist

* **Enhanced Email and Component Preview Experience**:
  * **Dark and Light Mode in Preview**:
    * Added support for dark and light modes in the preview experience, enabling better visualization across themes.
    * This enhancement is available for email and component previews, and is also extended to email previews for consistency across those views.

  * **Improved Editor Styling**:
    * Introduced a background for the Stripo editor, improving visual clarity and overall editing experience.

* **Improved Tooltip for “Invite Team Member” Button**:
  * The tooltip on the Invite Team Member button now dynamically reflects the correct reason when the button is disabled.
  * **Scenarios when**:
    * Plan Limit Reached – Shows a message indicating the workspace has reached its maximum team members.
    * Insufficient Permissions – Shows the message related to user role restrictions.

* **Scroll Indicator Added**:
  * Added a scroll icon to the properties list on the User Profiles page.
  * The icon makes it clear that the list is scrollable, improving discoverability and usability.

* **Custom Fields for Reporting Without Callbacks (available in both, Fyno Cloud and Fyno Connect)**:
  * Users can now configure and save campaign custom fields without needing to provide a callback URL.
  * Custom fields are now fully usable for reporting and internal tracking, even when callbacks are not enabled.

* **Body Content Scroll Alignment**:
  * Fixed the scroll position in body content input fields so that the scrollbar appears at the right edge of the input box, improving alignment and usability.
  * If the character count component prevents proper scroll placement, the character count has been moved below the input box.
  * This update has been applied consistently to all body content input fields across the platform.

### 🛠 Bug Fixes

* **Improved Template Grouping and Category Selection Logic**:
  * We’ve refined how external WhatsApp (WA) templates are managed to better handle multi-language scenarios:

  * **Template Grouping**:
    * Templates are still grouped by name.
    * Previously, templates with the same name but different languages and categories were grouped together without distinction. This behavior remains, but category handling has been improved.

  * **Smart Category Selection**:
    * If all existing language variants under a template name share the same category, that category will now be auto-selected by default when adding a new language.

  * **Category Conflict Handling**:
    * If language variants under the same template name have different categories, the system will now prompt the user with a category selection pop-up each time a new language is added.

* **Cohort Listing Fixes**:
  * Removed Invalid Column: The “Version” column has been removed from the Cohort listing in list layout, as it was not applicable.
  * Improved Responsiveness: Fixed an issue where the “Layout Change” button would disappear on smaller screens. The button is now consistently accessible across all screen sizes.

* **Run Test Button State for Templates**:
  * Fixed an issue where the “Run Test” button remained disabled even when there were no pending changes.
  * The button now correctly reflects the current state and is enabled when applicable.

* **Improved Validation for Custom Name Field**:
  * We’ve improved form validation when creating integrations.

  * **Real-time Input Validation**:
    * Users now get immediate feedback when entering invalid or incomplete values in any field.
    * Helps catch errors early, reducing failed submissions.

  * **Scoped Validation Logic**:
    * Validation is applied only to relevant integration types, ensuring flexibility where validation is not applicable.

  * **Better Form Experience**:
    * Prevents unnecessary trial-and-error by surfacing issues before submission.
    * Makes the configuration process smoother and more intuitive.

* **Allowlist Endpoint Selection for Campaigns**:
  * Fixed an issue where the “Send data to my allowlisted endpoint(s)” option was automatically enabled on save, even when users had explicitly turned it off.
  * The checkbox state is now accurately preserved based on the user’s selection.

* **Marketing Opt-Out Button Visibility**:
  * Fixed an issue where the Marketing Opt-Out CTA was not visible in the dropdown when editing existing WhatsApp templates.
  * The CTA is now consistently available both when creating and editing templates, ensuring users can manage opt-out options at any time.

* **Resolved Report Download Issue**:
  * Fixed a bug where inbound logs report downloads were producing empty CSV files.

* **Prevent Unintended Updates for Duplicate Template Names**:
  * Fixed an issue where uploading a DLT template with a name that already exists would update the wrong template if two templates share the same name.
  * The system now correctly allows insertion of multiple templates with the same name without overwriting existing ones.
  * Ensures that template uniqueness in Fyno does not conflict with DLT requirements, preventing data loss or unintended updates.