---
title: Changelog
description: "## Version 1.10.1 ### Modern Form Fields - Fixed the custom Select Field trigger inheriting unwanted hover backgrounds from external styles. - Added a configurable **Select Hover** color. - Improved option hover readability. - Fixed the custom Select dropdown closing…"
url: "https://nelxstudio.com/docs/changelog/"
updated: "2026-10-04"
category: Nelx JFB Email Templates
---

# Changelog

## Version 1.10.1

### Modern Form Fields

- Fixed the custom Select Field trigger inheriting unwanted hover backgrounds from external styles.
- Added a configurable **Select Hover** color.
- Improved option hover readability.
- Fixed the custom Select dropdown closing when users scroll inside its own option list.
- Kept normal page or container scrolling behavior separate from dropdown scrolling.

### Media Upload

- Fixed the Media Upload cloud icon size so external SVG sizing rules cannot shrink it.

### Form Templates

- Removed the old inline **Loading templates...** notice.
- The saved-template percentage/count progress bar is now the only template-loading indicator.

---

## Version 1.10.0

### Modern Media Upload

- Added support for preset/edit-mode JetFormBuilder Media Fields.
- Added preset Media Field support inside Repeaters.
- Existing saved attachments keep JetFormBuilder's hidden values and normal removal behavior.
- Existing saved files are not uploaded again.
- Existing files count toward the Media Field's maximum-file limit.

### Upload Submission Handling

- Submit buttons are visibly disabled while live uploads are active.
- Submit buttons return to their previous state after all uploads finish or are cancelled.

### Modern Form Fields

- Added the enhanced single-choice Select Field dropdown.
- Kept the original JetFormBuilder Select Field as the submitted and validated source of truth.
- Added support for Select Fields inside dynamically added Repeater rows.
- Multiple Select Fields remain native.

### Admin Interface

- Reworked **Media & Form UI** so only the two main feature switches appear initially.
- Media Upload settings appear only when Modern Media Upload is enabled.
- Modern Form Fields settings appear only when Modern Form Fields is enabled.
- Added saved-template loading progress with percentage and loaded/total count.

---

## Version 1.9.0

### Secure Uploads

- Fixed secure live-upload recursion that could exhaust PHP memory while preparing the Secure Documents pending directory.
- Added protection against re-entering the Secure Documents upload-directory bridge.
- Improved cleanup of temporary upload-directory filters and upload context.

### Media Upload Settings

- Fixed select-field vertical alignment in the Media Upload settings.
- Improved spacing between settings sections.

### Modern Form Fields

- Added optional Modern Form Fields styling for JetFormBuilder fields.
- Added scope controls so the styling can apply to all JFB forms or forms inside a selected CSS class.
- Added controls for background, text, border, focus, placeholder, border radius, and minimum height.
- Kept JetFormBuilder responsible for field validation and submitted values.

---

## Version 1.8.1

### Fixes

- Fixed the **Media Upload** settings tab appearing blank because the preceding **On Form Submit** settings wrapper was not closed correctly.
- No live-upload, email attachment, guest/repeater, or Secure Documents behavior changed.

---

## Version 1.8.0

### Modern Media Upload

- Added optional Modern Media Upload for JetFormBuilder Media Fields.
- Added drag and drop.
- Added real upload progress.
- Added cancel and remove controls.
- Added multiple-file support.
- Added guest upload support where JetFormBuilder permits it.
- Added Media Fields inside Repeaters.
- Added support for dynamically added Repeater rows.

### Upload Rules

- Kept JetFormBuilder responsible for upload permissions, allowed file types, maximum size, and maximum file count.
- Added a one-upload submission flow so a live-uploaded file is referenced during form submission instead of being uploaded a second time.
- Added upload ownership tokens.
- Added rate limiting.
- Added duplicate-file prevention.
- Added form submit locking while uploads are active.
- Added cleanup when Repeater rows are removed.
- Added cleanup for abandoned pending uploads.

### Secure Documents

- Added integration with Nelx Secure Document Storage for protected pending uploads.
- Added secure finalization after successful form submission.
- Preserved original filenames for email attachments and controlled file access.

### Admin Interface

- Added the **Media Upload** settings tab with behavior, scope, text, appearance, and preview controls.

---

## Version 1.7.2

### Fixes

- Fixed a fatal error in notification creation after the move to the local Notification System service.
- Restored access to the Notification System's centralized CCT field mappings without bringing back the old REST-based notification setup.

---

## Version 1.7.1

### Notification System Integration

- Changed in-app notification creation to use the local Nelx Notification System service.
- Removed the old same-site JetEngine REST requests used for notification creation.
- Removed the obsolete REST connection and authentication settings that were previously used for notification creation.

---

## Version 1.7.0

### Email Rendering

- Added a shared email HTML compiler used by both delivery and Preview.
- Improved the table-based email layout.
- Added shared rendering for styled sections and button macros.
- Added explicit logo and social-icon dimensions.
- Added critical inline email styles.
- Preserved the existing responsive Repeater table/card behavior.

### Inbox Preview Text

- Added optional per-template inbox preview text.

### View in Browser

- Added optional per-template **View in Browser**.
- Added private token-based browser copies.
- Added configurable retention.
- Added automatic cleanup of expired browser copies.

### Compatibility

- Kept the existing template structure and recipient, Rotation, attachment, and secure-document behavior.

---

## Version 1.6.8

### Rotation Settings

- Fixed the main Rotation settings layout so **Store Rotation User in Post Meta** and **Make Rotation User Post Author** remain separate options.
- Restored one shared **Post ID** field for both Rotation actions.
- When only post-meta storage is enabled, the settings show Post ID and Post Meta Field.
- When only post-author assignment is enabled, the settings show Post ID.
- When both are enabled, they share one Post ID while Post Meta Field remains available for post-meta storage.
- Applied the same behavior to Rotation inside Conditional Recipients.

---

## Version 1.6.7

### Rotation

- Moved **Make Rotation User Post Author** directly below **Store Rotation User in Post Meta**.
- Made the Post ID available whenever post-author assignment is enabled.
- Added **Make Rotation User Post Author** to Conditional Recipient Rotation.
- Preserved the existing post-meta storage behavior.

---

## Version 1.6.6

### Rotation

- Added **Make Rotation User Post Author**.
- Reused the existing Rotation Post ID resolution.
- Renamed **Current Post ID** to **Post ID**.

---

## Version 1.6.5

### CRM Communication

- Fixed duplicate sends affecting CRM-enabled templates.
- Kept the existing template Reply-To behavior unchanged when CRM Communication is enabled.

---

## Version 1.6.4

### CRM Communication

- Preserved the template's existing Reply-To behavior for CRM-enabled sends.
- Kept compatibility with older stored Reply-To values.

---

## Version 1.6.3

### CRM Communication

- Added the template-level **CRM Communication** integration.
- Added the **Track this template as a CRM lead communication** switch.
- Added an explicit integration contract for Nelx CRM Communication.
- Added access to the exact mail operation around the template send.
- Added Message-ID tracking for the actual outgoing email.
- Added resolved Media attachment IDs to the CRM send context.
- Templates without CRM Communication enabled keep their normal behavior.

---

## Version 1.6.2

### Improvements

- Improved email content cleanup by removing empty fields from generated content.

---

## Version 1.6.0

### Connect Relation for JetAppointments

- Added **Connect Relation**.
- Added relationships between Services posts and Service Provider posts.
- Added automatic provider-post lookup through the Service Providers custom meta table.
- Added support for more than one provider when more than one recipient is used.
- Added Connect Relation inside Conditional Recipients.
- Added automatic hyphen-to-underscore handling for provider table names.
- Added automatic `_meta` suffix handling.
- Added silent skipping when a matching provider record cannot be found.
- Added the `njet_connect_relation_created` developer action.

---

## Version 1.5.0

### CCT Item Recipients

- Added the **CCT Item** Recipient Type.
- Added CCT Item Author recipients.
- Added custom recipients from CCT fields.
- Added CCT Item recipients inside Conditional Recipients.

### CCT Placeholders

- Added `[field_name]` placeholders for CCT data.
- Added CCT placeholders in email subjects, email content, buttons, and notifications.
- Added `:date`, `:time`, and `:datetime` formatting for CCT values.
- Added **Insert CCT Field**.
- Added independent CCT field loading for the main template and each condition.
- Added feedback when loading CCT fields.

### Improvements and Fixes

- Improved button URLs containing CCT and form placeholders.
- Fixed CCT placeholders in the email editor.
- Fixed WordPress timezone handling for CCT dates and times.
- Fixed Custom Recipients visibility.
- Fixed separation of CCT field context between the main template and Conditional Recipients.

---

## Version 1.4.1

### Compatibility

- Tested for WordPress 7.0 compatibility.

---

## Version 1.4.0

### Repeater Fields

- Added automatic Repeater Field rendering.
- Added responsive table layout for larger screens.
- Added card layout for smaller screens.
- Added horizontal scrolling for wide Repeater tables.
- Added field labels to the mobile card layout.
- Kept all Repeater sub-fields visible in both layouts.

### Glossary Integration

- Added `{field:glossary|ID}`.
- Added Glossary support inside Repeater sub-fields.
- Added cached Glossary lookups.

### Manual Options

- Added `{field:options}`.
- Added automatic humanization of manually entered option values.
- Added acronym preservation for common business, technical, and medical abbreviations.

### Repeater Sub-Field Processing

- Added:

```
{repeater_name|subfield1:glossary|ID,subfield2:options}
```

- Added selective processing of Repeater sub-fields while keeping the other sub-fields visible.

### Fixes

- Fixed text fields being humanized when they should remain unchanged.
- Fixed Repeater formatting with special characters.
- Fixed Glossary placeholder caching.

---

## Version 1.3.2

### Fixes and Performance

- Fixed the form-selection dropdown.
- Improved template-loading performance.
- Improved caching.

---

## Version 1.3.1

### Security and Stability

- Added daily database schema checks.
- Added a database repair link on the Plugins page.
- Added nonce verification to AJAX requests.
- Improved request sanitization and unslashing.
- Improved output escaping.
- Improved PHP 8 compatibility.
- Improved WordPress coding-standards compliance.
- Fixed timezone handling.
- Removed production debug logging.

### Conditional Logic

- Improved AND/OR condition groups.

### Attachments

- Improved attachment handling with file-security plugins.

---

## Version 1.3.0

### Smart Recipient

- Added Smart Recipient conversation routing.
- Added post-author, assignee, and third-party participant handling.
- Added internal tracking for additional participants.

### Post Meta

- Added `{post_meta:key}`.
- Added recipient user ID storage in post meta.
- Added Rotation assignee storage in post meta.

### Form Submission Modals

- Added Confirmation Modal.
- Added Processing Modal.
- Added multiple processing animations.
- Added form-specific modal settings.

### Email Styling

- Added responsive button positioning for Desktop, Tablet, and Mobile.
- Added social media icons in email footers.
- Added email-container box shadow options.

---

## Version 1.2.0

### Recipient Options

- Added User Role recipients.
- Added User ID Field recipients.
- Added more than one User ID Field per template.
- Added more than one User Role per template.

### Rotation

- Added storage of the rotated user ID in post meta.
- Added custom post-meta keys for Rotation assignments.
- Added `{post_id:inserted}` support for assignment storage.

### Email Design

- Improved the email header builder.
- Added logo alignment options.
- Improved header background handling.
- Improved footer customization.
- Added social media icons.
- Added container box shadow settings.

---

## Version 1.1.0

### Conditional Recipients

- Added recipient routing based on form field values.
- Added multiple recipient conditions.
- Added operators for Equals, Not Equals, Contains, Not Contains, Starts With, Ends With, Is Empty, and Is Not Empty.

### Rotation

- Added user Rotation.
- Added Rotation index tracking.

### Attachments

- Added attachment tracking from form uploads.
- Added original filename preservation.
- Added more than one file attachment per email.

### Message Box Styling

- Added individual border controls.
- Added custom background and text colors.
- Added border radius, padding, and margin.
- Added per-template styling with global fallbacks.

### Improvements

- Improved placeholder processing.
- Improved email content rendering.
- Improved handling of missing data.

---

## Version 1.0.0

### Initial Release

- Added custom email templates for JetFormBuilder.
- Added dynamic `{field_name}` placeholders.
- Added email branding.
- Added standard email recipients.
- Added personalized subject lines.
- Added HTML email content.
- Added the WordPress admin settings interface.
