ENgrid Release Notes

ENgrid
Release Notes

Wondering about ENgrid’s latest releases and what has changed? Look no further! All the top-line takeaways are available below. For more detailed descriptions, please review ENgrid’s GitHub commits.

v0.18.14
June 6, 2024
Improved
Improving README and adding class comments
Fixed
Fix bug on embedded ecard with digital wallets
v0.18.13
June 5, 2024
Improved
DigitalWallets & GiveBySelect: Allow setting digital wallets as default payment type and fallback to card when not available
Removed
Delete card-validator.js
v0.18.12
May 30, 2024
Fixed
Revert "restore premium selection after amount/frequency change"
Updated
Update README.md
v0.18.11
May 16, 2024
Fixed
Fix fast form conditional
Improved
Adjust fast form for the welcome back component to activate when all form sections have all mandatory inputs filled
v0.18.10
May 6, 2024
Updated
RememberMe : Update to fire custom events + add clear handler to element if it already exists on page
v0.18.9
May 1, 2024

It extends ShowHideRadioCheckoxes to save the state of each set of controls initialised by that class into sessionStorage. Then, a new class ThankYouPageConditionalContent handles applying that state on a thank you page.

Improved
New feature: Thank you page conditional content
v0.18.8
May 1, 2024
Added
New Component: EmbeddedEcard
Updated
Add post message option to set the recipient of the ecard
v0.18.7
April 9, 2024

This component disables the country field and fixes the country to "United States"

Added
New Component: US-only Form
v0.18.6
April 8, 2024
Added
Add Donor Advised Fund (DAF) digital wallet support
v0.18.5
April 3, 2024
Added
UpsellLightbox: Added a conversionField option that, when defined, stores the upsell information
v0.18.4
April 2, 2024
Improved
GiveBySelect: Trigger Payment Type Change Event When Clicking on Card
v0.18.3
March 27, 2024
Improved
TidyContact: Attach API Call to the GiveBySelect buttons to process the data when user pays with Paypal Touch
v0.18.2
March 22, 2024
Removed
TidyContact: Attach API Call to the GiveBySelect buttons to process the data when user pays with Digital Wallets
v0.18.0
March 20, 2024
Updated
Removing CreditCard component & Credit Card related scripts
Added
VGS: Add Expiration Date Verification
v0.17.22
March 14, 2024
Improved
ExpandRegionName: Change the form event from onSubmit to onValidate
v0.17.21
March 12, 2024
Removed
Improve Submit button enable/disable functions
v0.17.20
March 5, 2024
Improved
Remove autocomplete from hidden CC fields
v0.17.19
March 4, 2024
Updated
Improve VGS default styling over the CSS detection that EN does
v0.17.18
February 29, 2024
Improved
EcardToTarget: use hide class instead of display none so elements are revealed in debug mode
Added
New Component: EcardToTarget
v0.17.17
February 28, 2024
Updated
TidyContact: Add address_enable option
v0.17.16
February 28, 2024
Fixed
Applying Linter
v0.17.15
February 28, 2024
Improved
Mobile styling fixes
Updated
Events page styling
Added
Added a Blank Page template example
v0.17.14
February 21, 2024
Improved
VGS: Remove validation errors and classes when VGS fields are valid after an error
v0.17.12
February 15, 2024
Improved
VGS: Add validation properties to config
v0.17.11
February 14, 2024
Added
CountryRedirect: Append ?chain to the URL
Added
WelcomeBack: don't clear fields when change my info is clicked
v0.17.10
February 9, 2024
Improved
New Component: CountryRedirect
Added
New Event Listener: Country
v0.17.9
February 5, 2024
Improved
VGS: Added Form Validation for Empty CC & CVV
v0.17.8
February 5, 2024
Improved
VGS: Handling Placeholders
Added
VGS: Deep Merge Options
v0.17.7
February 2, 2024
Improved
VGS: Set Payment Type as Visa by default - Case Insensitive
Added
New Component: Welcome Back
v0.17.6
February 1, 2024
Improved
Improved VGS Focus Rings
v0.17.5
February 1, 2024
Compatibility
VGS: Add hover colors, add focused background color
v0.17.4
January 31, 2024
Updated
VGS: We must pretend the autoFocus option doesn't exist
v0.17.3
January 31, 2024
Improved
VGS: Add border radius to the iFrame so Chrome Autofill will not cut off the borders
v0.17.2
January 30, 2024
Improved
PostalCodeValidator: Remove lookbehind regex for older browser support
v0.17.1
January 30, 2024
Added
VGS: Add Autocomplete & tweak error styling
Updated
GiveBySelect: Will not make the payment type empty if the page has VGS
v0.17.0
January 27, 2024
Added
New Component: VGS
v0.16.19
January 27, 2024
Fixed
New Component: Abstract Modal
v0.16.18
January 26, 2024
Fixed
EN fixed a bug, we no longer need to hide the edit icon in the supporter hub
Updated
PostalCodeValidator: Update error message, live validate on submit and handle case insensitive country
Updated
Commenting out all references to e-activist.com
v0.16.17
January 25, 2024
Fixed
CreditCard: Fix: Do not unhide the credit card field (for VGS)
Updated
PostalCodeValidator: Add support for multiple separators
v0.16.16
January 24, 2024
Fixed
DonationAmount Event: Edge case for when other amount raido has no value & fix backup donation value from EN to not include the fee
v0.16.15
January 23, 2024
Improved
Fix: Delay first frequency event to give EN time to load first
v0.16.14
January 22, 2024
Improved
Improve: Replace the arrow on Click to Expand with a Base64 Image
Fixed
Fix: The transparent amounts from LiveCorrency was affecting SupporterHub
v0.16.13
January 17, 2024
Updated
Sending Development Assets to AWS S3
v0.16.12
January 17, 2024
Improved
AutoYear: Update to support fields that don't have a placeholder
Added
New Component: PostalCodeValidator
Updated
Update asset loader URLs
Removed
ExitIntentLightbox: Removing window.onload
v0.16.11
January 10, 2024
Fixed
ExitIntentLightbox: Add a 1 second delay after page load before the exit intent lightbox will trigger
0.16.10
December 21, 2023
Improved
Can't use toLowerCase on null
0.16.9
December 19, 2023
Improved
Improve: Getting Donation Amount and Frequency from EN when the fields are not available
0.16.8
December 14, 2023
Fixed
CreditCard Component: Force type tel on credit card field
0.16.7
December 14, 2023
Fixed
Hotfix invisible amounts with NSG
0.16.6
December 14, 2023
Updated
Setrecurr so it retains the active donation amount even when donation amount lists for different recurring frequencies do not match
0.16.5
December 14, 2023
Updated
Set recipient email field type to email and add autocomplete off
0.16.4
December 8, 2023
Fixed
Move :has statement completely out of the wrapping block
0.16.3
December 8, 2023
Updated
Fix currency brackets flashing on donation amount labels when EN swap lists are used
v0.16.2
December 4, 2023
Fixed
PremiumGift: Update premium data attributes when EN hides the premiums section
Fixed
PremiumGift: Fix amount change
v0.16.1
November 13, 2023
Fixed
Fix getCurrencySymbol to allow non-select elements
v0.16.0
November 10, 2023
Fixed
SwapAmounts: Do not run onAmountChange if there's no amount list for current frequency
Updated
New Live Credit Card Validation
v0.15.17
November 6, 2023
Added
Fix: Integration between LiveCurrency and EN Slowness
v0.15.16
November 6, 2023
Fixed
New Component: CustomCurrency
v0.15.15
November 1, 2023
Updated
Move datalayer so it comes after options it depends on
v0.15.14
November 1, 2023
Fixed
Adjust data layer component so that we can add events/variables and defer them until gift process is complete
Updated
Allow use of frequency and amount utility classes on thank you pages
V0.15.13
October 25, 2023
Fixed
Do not run Apple Pay clicked event if the Form Submission is interrupted
Updated
Disable upsell for vantiv applepay
V0.15.12
October 23, 2023
Compatibility
Added fix for session storage check with debug panel enabled
Updated
Update to the rememberme option to fix when the storage options aren't available
V0.15.11
October 20, 2023
Added
EN Dependencies Field Target ID is not a string when the page is cloned! 🤯
V0.15.10
October 19, 2023
Added
Adding FastFormFill Events to DataLayer & Integrate with Remember Me Events
Updated
Integrating FastFormFill with Remember Me Events
Added
Creating Remember Me Events
V0.15.9
October 13, 2023
Fixed
New Component: ENValidators
V0.15.8
October 4, 2023
Updated
Fix tippy element targeting so it doesn't apply multiple tips to the same element
V0.15.7
October 3, 2023
Added
DonationAmount: Do not focus on other field when setting a value
Improved
DonationAmount: Select hidden “Other” radio when setting an amount
V0.15.5
October 2, 2023
Added
Making Address 2 Label Capitalized
Improved
Add support to 4 digits year on CC Expiration Disable Past Dates
V0.15.4
October 2, 2023
Added
New Component: ShowIfPresent
v0.15.3
September 26, 2023
Updated
Add a background color to the Plaid iFrame immediately
v0.15.2
September 5, 2023
Improved
TranslateFields: Added Support to Spain
v0.15.1
September 5, 2023
Deprecated
InputPlaceholders: Allow client to add/update placeholders via theme or EngridPageOptions
v0.15.0
August 27, 2023
Added
Finishing Legacy Methods Refactor
Added
New Component: Data Attributes
Added
New Component: Advocacy
v0.14.17
August 21, 2023
Added
New component: SetAttr
Added
New component: FastFormFill
v0.14.16
August 14, 2023
Fixed
New Component: SupporterHub
v0.14.15
August 9, 2023
Improved
Fire change event always when paymenttype changes
v0.14.14
July 28, 2023
Improved
UpsellLightbox: Adding Annual to Monthly upsell option
v0.14.12
July 19, 2023
Updated
ExitIntentLightbox: Adjusting logger, removing the class name
Added
New Component: ExitIntentLightbox
v0.14.11
Updated
Add logging when sending scrollTo message
Added
New 'scrollTo' postMessage and parent page handling. Do default scroll to error handling only when not in iframe
v0.14.10
July 11, 2023
Improved
Dispatch change event when setting state value, prevent duplicate selected values
Updated
Add new placeholder styling options and expanded to include select dropdowns
v0.14.9
July 7, 2023
Fixed
Add resize event when embedded as iframe
Fixed
Add debounce to resize event
v0.14.8
July 5, 2023
Added
DigitalWallets: Do not add option to Payment Type field if the option already exists
Added
GiveBySelect: Remove unnecessary selector
v0.14.7
July 4, 2023
Improved
New Component: InputHasValueAndFocus
Added
New Component: InputPlaceholders
v0.14.5
July 3, 2023
Fixed
Use a better cursor on disabled and readonly Inputs and Textareas
v0.14.4
June 29, 2023
Updated
Stop AutoCountrySelect if we have location data in URL, refill values after fields translated except when submissionfailed
v0.14.3
June 22, 2023
Updated
LOG debug mode. See debug log errors without the visual debug
Improved
Deprecate simple country select notice
v0.14.1
June 20, 2023
Removed
Update US state values
Added
Add code to set engrid attrs on body from url to page template example
v0.14.0
June 8, 2023
Added
Removed Legacy Debug Bar
Added
New Component: Credit Card
Added
New Component: Give By Select
Fixed
Fix horizontal scrollbar appearing when there is a vertical scrollbar
Updated
Removing iFrame Resize Event + Delaying the first iFrame Height Message
v0.13.74
June 6, 2023
Added
UniversalOptIn: Add support to universal-opt-in_null
v0.13.73
June 6, 2023
Fixed
Added positioning for our new .en__field__notice class
v0.13.72
June 5, 2023
Updated
Fix ENgrid watchForError
Updated
Exclude Survey Block questions from having justify-content: space-between; because they have numbers included with them
v0.13.71
May 27, 2023
Added
Debug Panel Updates
v0.13.70
May 19, 2023
Added
New Component: Plaid
Added
Do not disable Submit button on Supporter Hub Pages
Fixed
Refactoring FreshAddress to use Promises
Improved
Adding the Client Onload inside the Run method & Increase EN Wait Time 10x
Fixed
Set an upper bounds to the native supporter hub widget images
Added
Make the supporter hub login widget responsive
Improved
isVisible Static Function: Return false if element is not available
Fixed
Do not trigger Frequency Events on pages without frequency selectors
Added
Created a new method for adding label tooltips that sets it as sibling element rather than a child element
Fixed
Reset Submit Button when Error on Digital Wallets
Updated
RequiredIfVisible Component: Add 100ms delay to the Error Container Creation
Improved
OtherAmount Component: On blur, if the amount is 0, select the previous amount
v0.13.69
May 9, 2023
Fixed
Add US Territories and Military Codes to the State List
Added
Fix Autofill Background Color for Select & Textarea
Fixed
Style conditional content inside Engaging Networks
Improved
Only unhide EN related hidden fields
Fixed
Added inherited stylings for pesudo checkboxes
Added
Improved Tweet to Target checkbox stylings
Improved
Improved Click to Call stylings
v0.13.68
May 3, 2023
Improved
Making the Payment Type GiveBySelect Case Insensitive
v0.13.67
May 3, 2023
Added
Exposing a Log public function on the App class for client DEBUG
Updated
Hide the plaid button
v0.13.66
May 3, 2023
Added
New Component: UniversalOptIn
Removed
Added Logger to the Autocomplete Component
Updated
Bugfix: Now that hidden fields are wrapped, we can't add them to the root of the form
Improved
Allowing HTML on the Data Attribute for Disable Submit
Improved
Changed the createHiddenInput function to add EN wrappers around the hidden field
v0.13.65
May 1, 2023
Removed
New CSS class to disabled the "(Optional)" placeholder text on Phone 2 inputs
Removed
Removed engrid-scripts built in data attributes for switching video backgrounds to be in the banner section on mobile, also improved remaining CSS selectors to shorten them
Updated
Refining z-index on en's native in Pagebuilder modals
Improved
Got the edit-warning and edit-lock CSS classes working again and improved their styling and overall presentation
v0.13.64
April 26, 2023
Removed
Removing Autocomplete from "In Honor" Address Fields
v0.13.61
April 22, 2023
Improved
Removed support for having background video replace the banner image on mobile as no client is using it and it added to CSS bloat
Added
Expanded "engrid___" CSS selector to capture transaction fields as well
Fixed
Added in conditional CSS so only one PayPal (Vanilla vs Digital Wallet) option can ever be visible
Updated
Hide the PayPal One Touch / Venmo Give By Selector when a recurring gift is selected as it is not currently supported by EN
Added
Added showif classes for if a premium is selected or not
Updated
LiveFrequency: One time frequency is not empty anymore
v0.13.60
April 20, 2023
Improved
Improve TranslateFields: Update the address field logic to support 4 different country fields
Fixed
New Component: LiveFrequency
Fixed
MobileCTA: Limiting it to the first page only
Fixed
Animation in the Debug Panel and make its background opaque on hover
Added
New Component: MobileCTA
v0.13.59
April 18, 2023
Updated
Add more styling coverage for conditional content
Fixed
Fix: TranslateFields Custom Translations
Fixed
PremiumGift Component: When a Gift is selected, add the en__pg--selected class
Fixed
Don't trigger the min/max amount validation when the other input has focus and there is no value entered
v0.13.58
April 17, 2023
Fixed
Quick Tweak to the Loading Button
v0.13.57
April 17, 2023
Improved
Fix: Do not consider hidden fields for the RequiredIfVisible
Improved
Force Digital Wallets to display taller buttons
Removed
Improved default styling for digital wallet styling
v0.13.56
April 17, 2023
Added
Improved class selectors for digital wallet styling
Improved
Select dropdowns now get their text color and dropdown arrow styled when in an error state
Improved
Removed legacy styles and commented out styles
Fixed
Any custom supporter fields that are radio selects or checkboxes should default to being displayed in a column
v0.13.55
April 15, 2023
Improved
Added hide/show classes for digital wallets
Added
Expanded coverage for unhiding hidden fields that are required and have errored out
Improved
Made GiveBySelector CSS classes case insensitive
v0.13.54
April 14, 2023
Updated
Adjusted the GTM Excluded and Hashed Fields
Improved
Adding nodemon + watch command to styles package and lerna
Deprecated
Added Stripe and Quick Fill options to the Debug Panel
v0.13.53
April 10, 2023
Improved
Update i-required to not require unhidden fields
Improved
Improved the accessibility of the premium radio selects and their display on Firefox
Improved
Removed the sass-mq
Removed
Removed the sass-mq media queries breakpoint functionality
Improved
Improved calculations for the CSS grid used on premium items
Improved
Improved the styling around premium gifts
Improved
Adjusted Debug Panel sizing to fit on smaller screens
v0.13.52
April 4, 2023
Added
Make the e-commerce additional amounts radio selects vertically oriented
Added
Improve label width of vertically stacked radio selects
Improved
Transform hidden input fields to text and wrap with custom markup
v0.13.51
April 2, 2023
Added
New Component: Premium Gift - Component to handle premium gift features
Added
New Component: CountryDisable - Allows you to disable some countries from the country dropdown list.
v0.13.47
March 31, 2023
Added
New FreshAddress Component
Added
New Debug Panel
Improved
Fix conflict between Remember Me & Neverbounce
Improved
Client-side scroll to error behavior
Improved
SwapAmounts: Retain a user selected amount
Added
New Component: SwapAmounts - Allows you to swap the donation amounts programatically
Added
Conditional color coding class for "check" payment fields Format event ticket amounts as currency
Added
Support for the "check" payment type value which doesn't actually process the gift with the payment gateway, but looks like it does
Added
Ability to unload ENGrid CSS and JS via query parameters
Added
Increased coverage for background coloring on gift frequency hide/show classes
Fixed
Gift frequency hide/show classes that were not showing in Page Builder or when Debugging
Added
addHtml and removeHtml functions for easily adding and removing markup from any page
Improved
How the page scrolls to the first client-side error shown on the page
Improved
Console log styling in Safari
Added
Support for per-page defined "Swap Amounts" that replace the default giving amounts
Added
Format event ticket amounts to match the currency
v0.13.37
February 28, 2023
Added
Styling support for the "check" Payment Select in addition to the already existing "ach" styling
Improved
Use ?engridjs=false or ?engridcss=false to disable to the ENgrid assets
Added
TidyContact: CID is now String
v0.13.34
January 31, 2023
Added
Increased coverage for background coloring on gift frequency hide/show classes
Improved
Gift frequency hide/show classes that were not showing in Page Builder or when Debugging
Added
New skipUpsell Option
Improved
Moved the semantic list of ENgrid sections into its own text file
v0.13.31
December 31, 2022
Added
Make sure the Other Amount will never use a single decimal number
v0.13.30
November 30, 2022
Added
New Upsell Lightbox Option: disablePaymentMethods
Added
Fromatted debug log copy for iFrame events
v0.13.30
October 31, 2022
Improved
URL argument to Auto Submit a page
Added
A URL argument can now automatically submit the form - Sponsored by Oxfam Canada
Added
Conflict between Live Currency and Add Fees Checkbox - Sponsored by Rainforest Action Network
Improved
Remember Me iFrame Event only listens to its own messages
Fixed
Remember Me JSON.PARSE of regular strings from reCaptcha
Improved
Stringify Remember Me iFrame Communications
Added
Push the entire pageJson to the GTM Data Layer as Custom Events and Variables - Sponsored by Oceana
v0.13.23
September 30, 2022
Added
NeverBounce handling for when a form is rapidly submitted on page load
Added
Accessibility: Aria Attributes for Radio Selects - Sponsored by Ocean Conservancy
Added
Accessibility: Aria Attributes on Upsell Lightbox Other Amount Field
v0.13.19
August 31, 2022
Added
Accessibility: Allow for labels to visually hide themselves but still be accessible to screen readers - Sponsored by Ocean Conservnacy
Added
Accessibility: Aria Attributes for required fields - Sponsored by Ocean Conservancy
Updated
Accessibility: Remove the skip link markup when inside an iFrame - Sponsored by Oxfam Canada
Added
Logic for auto switching to a one column layout when a two column layout does not have all the content needed to display in two columns - Sponsored by Ocean Conservancy
Added
Payment type as a body Data Attribute
Added
Query selector performance for the body HTML tag
Improved
Visual indicator for media without ALT values when ?mode=DEMO or debug=true - Sponsored by Ocean Conservancy
v0.13.12
July 31, 2022
Added
Changed translate field cookie to sameSite: none to allow the cookie creation inside iFrames - Sponsored by Oceana
Added
cleanAmount Function to Other Amount Field (Comma, Period, and non-number handling) - Sponsored by Ocean Conservancy
Added
Disable Autocomplete on Recipient Email Field
Added
hasBodyData function for checking if we are running on an ENgrid page
Added
Improved user interface for eCards with a target delivery date (e.g. Mother's Day)
Added
LiveCurrency💲Component
Added
String Serialization for ShowHideRadioCheckboxes
Improved
TidyContact: Phone Support
Improved
Tooltip support for Media Attribution - Sponsored by The Nature Conservancy
Added
Translate: Mexican State labels - Sponsored by Oceana
v0.12.18
June 30, 2022
Added
CleanAmount function + TEMPORARY Google Analytics Testing
Added
Created a hide-until-merged class 🎨
Added
Fixed logic flaw in conditional banner media
Added
GA Test, Comparing String to String
Added
Replacing GA with dataLayer
Updated
ShowHideRadioCheckboxes: Remove Radio & Checkboxes from toggleValue
Updated
TidyContact: INVALIDADDRESS Fix
Improved
TidyContact Statuses Refactoring
v0.12.6
May 31, 2022
Added
Creating us_zip_divider Option
Added
New RequireIfVisible Component + ShowHideRadioCheckboxes updates
Added
ShowHideRadioCheckboxes: Hidden elements was getting the value wiped out
Added
Support for Latitude & Longitude 🛰
Added
TidyContact Component
Added
TidyContact: Do not run if there's no country field
Added
TidyContact: Write to the hidden fields if the address is invalid
v0.11.15
April 30, 2022
Added
Color value updates
Added
Created expand-region-name
Added
ExpandRegionName Component: Auto Create Hidden Field
Added
Included Quarterly donation button amount label support
Added
New Components: DataReplace & DataHide
Updated
New Component: nameShortcode
Improved
New Component: RegionLongFormat
Added
New Component: UrlToForm
Added
Separated email to target and petition page types
Added
Updated getPageType comparison
v0.11.0
March 31, 2022
Added
Adjust width of digital wallet buttons
Added
Created a utility class that provides a layout for a field with multiple options
Added
Fix Ticker on Mobile
Added
Fix Validation Bug
Added
Included Double the Donation styling support
Added
Increasing NeverBounce Input Latency to 2secs
Updated
NeverBounce: NeverCall it when the Email Field Has Value
Updated
NeverBounce Refactor to Fix a Instant Load Bug
Added
New feature: EngridPageOptions
Added
PageBuilder styling for our new "engrid__supporter" conditional fields
Improved
Removed commented out legacy markup
Added
Styling for the Digital Wallet Buttons added by Stripe
Added
Ticker Component
Added
Update ShowHideRadioCheckboxes function to strip spaces from the Radio/Checkbox values
v0.10.0
February 28, 2022
Added
Accessibility: Add missing Aria label to Donation Other Amount
Added
Allow empty currency
Added
Fix MinMaxAmount on Form Validate
Added
Highlight the "image" if the src is set with an MP4
Improved
New component: MinMaxAmount
Added
New data attributes that follow the loading of engrid JS
Updated
Other Amount Can't be Type Number Anymore
Updated
Remove the "State" label from Canada translation
Added
Replace RemoveCommas
Added
Updated the localization of the"Region" field label and its dropdowns
Improved
Upsell Lightbox: If the Suggestion is ZERO, don't open the Lightbox
v0.8.5
January 31, 2022
Added
Coverage for more display scenarios in the supporter hub
Added
Do not add the Loading Element on the Submit Button if it's an Ajax Form
Added
Fix the Other Amount Component
Added
New Component for the Other Amount
Improved
Refactoring to replace node-sass with sass
Added
Update upsell-lightbox.js