---
updatedAt: 2026-10-05T11:05:45.000Z
agentTools:
  projectIndex: https://docs.digitalgenius.com/llms.txt
---

# Release Notes

# Release Notes

## v3.54.0 - October 5th 2026

* DGP-6470: Add onChatbotMessageSent callback (#1025)
* DGP-6459: Add track order form SDK widget (#1021)
* DGP-6465: Add drawer mode to dock chat as a right-hand side panel (#1022)
* DGP-6460: Help me choose button (#1020)
* DGP-6396: Inline CSAT (#1013)
* SECURITY: Patch transitive dependency advisories (#1023)
* SECURITY: Pin fast-uri 3.1.8, compression 1.8.2, proxy-addr 2.0.8, and serialize-javascript 7.1.2 (#1016)
* CHORE: Fix TypeScript errors in Tooltip component (#1019)
* DGP-6447: PAI widget app (#1017)

## v3.53.1 - September 29th 2026

* CHORE: Add deAT locale (Austrian German)

## v3.53.0 - September 25th 2026

* DGP-6448: Render button app (#1015)
* FIX: Agent name on typing event ignored (#1012)
* CHORE: Update sign in docs

## v3.52.2 - September 21st 2026

* FIX: Prechat form suffix message reading order (#1011)

## v3.52.1 - September 21st 2026

* FIX: Login component login state carrying over (#1010)

## v3.52.0 - September 21st 2026

* DGP-6410: Chat input disabled on home screen (#1003)
* CHORE: Add delay between transcript retrieval retries (#1007)
* CHORE: Fix TS2339 theme.colors errors in ListPopup styled via compile-only cast (#1009)
* DGP-6392: Shopify user login (#1006)
* DOCS: Remove headless SDK warning
* SECURITY: Pin js-yaml 3.15.2/4.3.2, sharp 0.35.4, and nanoid 3.3.19 (#1004)
* CHORE: Add node types to packages tsconfig to fix process TS2591 errors (#998)
* Build(deps-dev): Bump sharp from 0.35.3 to 0.35.4 (#1002)
* CHORE: Fix TS2339 errors in passControlToZendesk via compile-only cast (#1005)

## v3.51.9 - September 9th 2026

* DGP-6414: Duplicated messages fix (#1001)
* fix unit test

## v3.51.8 - September 8th 2026

* CHORE: Release version v3.51.8
* CHORE: Release version v3.51.8
* DGP-6389: Fix accessibility issues (#1000)

## v3.51.8 - September 8th 2026

## v3.51.8 - September 8th 2026

* DGP-6389: Fix accessibility issues (#1000)

## v3.51.7 - September 7th 2026

* prevent duplicate chats (#999)
* add fast-uri version override
* update lock
* Build(deps): Bump qs, webpack-cli and webpack-dev-server (#996)
* CHORE: Fix implicit-any TypeScript errors in Gladly loader script (#994)

## v3.51.6 - September 1st 2026

* upgrade ms sdk package and revert atatchment upload workaround (#995)

## v3.51.5 - August 28th 2026

* FIX: Prevent onChatHidden crash after chat close (#985)
* DGP-6330: Order tracker design updates (#974)
* CHORE: Document disabling chat input when bot is typing in headless SDK (#984)
* CHORE: Handle suppressNPS message (#986)
* FIX: Prevent focus-trap error when chat closes (#988)
* CHORE: Remove logic in Sunco SDK to extract ticketID from transcript (#989)
* fix wait time copy
* CHORE: Show Gorgias wait time and queue position (#993)
* home screen doc tweaks
* remove system message bg colour

## v3.51.4 - August 26th 2026

* FIX: carousel\_payload should not be null
* CHORE: Add support for carousel selection event in headless SDK (#991)

## v3.51.3 - August 26th 2026

* FIX: Mount webpack chunk registry on globalThis instead of self (#990)
* FIX: Mount webpack chunk registry on globalThis instead of self
* SECURITY: Bump sanitize-html to 2.17.7 (#982)
* FIX: prevent onChatHidden crash

## v3.51.2 - August 24th 2026

* FIX: Session cookie path (#981)
* CHORE: Fix RequestEventData status TypeScript error in SDK sentry util (#983)
* DGP-6352: Fix recurring failed argos ci tests (#979)
* CHORE: Handle signature close event (#980)
* DGP-6283: Update campaigns docs (#973)
* CHORE: Add option to bust widget config cache on dev widgets (#975)
* DGP-6342: Add signature request component (#976)
* doc updates
* CHORE: Fix dgchat bootstrap partial-assignment TypeScript errors (#978)
* SECURITY: Fix high severity vuln
* FIX: Duplicate Welcome Screen doc names

## v3.51.1 - August 11th 2026

* FIX: Attachment preview modal opening within widget (#972)

## v3.51.0 - August 11th 2026

* DGP-6218: Initial welcome screen logic (#935)

## v3.50.8 - August 10th 2026

* CHORE: Fix TypeScript error in sunco postEvent htmlFormat type (#944)
* CHORE: Fix TypeScript error in sunco handleUnsentMessages param type (#961)
* SECURITY: Remediate npm audit vulnerabilities without major upgrades (#968)
* CHORE: Fix sunco handleUnsentMessages type errors (#970)
* Build(deps-dev): Bump fast-uri from 3.1.4 to 3.1.5 (#967)
* DGP-6336: Implement Gorgias' recommended updates (#966)

## v3.50.7 - August 5th 2026

* FIX: Ensure hidden iframes are not tabbable (#965)

## v3.50.6 - August 4th 2026

* FIX: Locale not passed as input in headless SDK (#962)
* FIX: D365 starts new chat when agent ends chat whilst tab is closed (#963)
* FIX: D365 starting new chat when agent ends chat whilst tab is closed

## v3.50.5 - July 29th 2026

* FIX: Microsoft loading stale conversations (#958)
* FIX: File upload state not resetting due to enableCrmUserAttachments (#957)
* DGP-6285: Headless SDK debug param (#947)

## v3.50.4 - July 28th 2026

* security vulns
* DGP-6297: Fix parent page smooth scroll when widget closed on iOS (#955)
* CHORE: Fix TypeScript error in sunco sendCSATSCommentToSDK (#956)
* prevent tests runnign again on pr requested
* upgrade node -v
* fix vulns, remove redundant overrides
* update lock
* pin nvm node version
* Build(deps): Bump axios from 1.16.1 to 1.18.1 (#945)
* DGP-6284: Headless SDK - disable user message relay (#946)
* Build(deps): Bump shell-quote from 1.8.4 to 1.10.0 (#948)
* Build(deps-dev): Bump webpack-dev-server from 5.2.5 to 5.2.6 (#950)
* Build(deps): Bump sharp and @argos-ci/playwright (#949)
* Build(deps-dev): Bump fast-uri from 3.1.2 to 3.1.4 (#951)
* Build(deps): Bump body-parser from 1.20.5 to 1.20.6 (#952)
* DGP-6226: Add to cart callback (#938)
* update lock file
* DGP-6223: Product comparison (#937)
* Build(deps): Bump websocket-driver from 0.7.4 to 0.7.5 (#942)

## v3.50.3 - July 16th 2026

* CHORE: Log D365 conversation details to Sentry (#943)

## v3.50.2 - July 15th 2026

* DGP-6030: Campaigns system message (#891)
* FIX: Carousel inferred colour is sometimes white

## v3.50.1 - July 8th 2026

* FIX: Custom system messages not displaying in widget (#939)
* CHORE: Sync package lock metadata (#933)
* CHORE: Fix TypeScript errors for merged config assignments (#936)
* DGP-6220: Handle gorgias messages from their bot (system) (#934)
* CHORE: Add remaining playwright tests (#932)

## v3.50.0 - July 2nd 2026

* DGP-6078: Carousel add to cart button (#904)
* DGP-6196: Support phone number field in request user details form (#931)
* CHORE: Add more docs around bypassing pre chat form
* CHORE: Fix TypeScript errors in zopim zChat type definitions (#928)
* SECURITY: Patch http-proxy-middleware transitive dependency (#929)
* CHORE: Fix TypeScript errors in gladly package (#930)
* DGP-6077: Bypass pre-chat form when Shopify customer data is available (#901)

## v3.49.2 - June 19th 2026

* FIX: Headless SDK not fully cleaning state on endConversation (#926)
* add missing docs for cardBackgroundColour
* SECURITY: Bump webpack-dev-server version

## v3.49.1 - June 18th 2026

* DGP-6141: Fix navigation event firing before session is created (#911)
* DGP-6161: More carousel updates (#923)
* DGP-6162: Encode file names (#924)

## v3.49.0 - June 17th 2026

* CHORE: Fix hot module reloading (#922)
* DGP-6148: Capture ticket ID in Sentry errors (#917)
* FIX: Carousel derived bg colour should never be pure white
* e2e action updates
* FIX: Argos CI not updating baselines on main
* fix js-yaml vulnerability
* Build(deps): Bump form-data from 4.0.5 to 4.0.6 (#921)
* Build(deps-dev): Bump @babel/core from 7.29.0 to 7.29.6 (#920)
* Build(deps): Bump launch-editor from 2.13.2 to 2.14.1 (#919)
* Build(deps): Bump ws from 8.20.1 to 8.21.0 (#918)
* DGP-6143: Campaigns viewed product tags condition (#913)
* initial playwright setup & some example tests (#907)
* CHORE: Type SDK method registration in CRM packages (#916)

## v3.48.0 - June 12th 2026

* CHORE: Update public endpoints to hit CDN (#915)
* Update sendMessage docs
* SECURITY: Fix critical vuln in npm-shell-quote
* CHORE: Type catch error access in CRM SDK packages (#908)

## v3.47.2 - June 8th 2026

* FIX: Allow linked carousel slides to always be clickable (#910)

## v3.47.1 - June 8th 2026

* DGP-6139: Fix prefix message lost when parsing advanced message payload (#909)
* add action to generate playwright linux snapshots

## v3.47.0 - June 5th 2026

* DGP-5928: Sentry integration improvements (#860)
* DGP-5265: Add restart chat button when flow errors (#809)
* DGP-5820: Carousel design updates (#805)
* CHORE: Handle suppressCSAT msg type (#899)
* DGP-6093: Add explicit GITHUB\_TOKEN permission (#895)
* DGP-6076: Support productOutOfStock campaign condition (#900)
* DGP-6124: List popup header style fixes (#906)
* CHORE: Non-Shopify campaigns setup docs (#903)

## v3.46.8 - June 4th 2026

* DGP-6120: Fix advanced string paylaods not updating chat input display (#902)
* SECURITY: Remove unused build tooling and token reference (#897)
* Build(deps): Bump axios from 1.15.2 to 1.16.1 (#898)

## v3.46.7 - May 29th 2026

* DGP-6089: Rename DG\_SHOPIFY\_VARS -> DG\_CAMPAIGNS\_VARS (#896)
* DGP-6098: Support chat input camelCased flags (#894)
* Build(deps): Bump qs and express (#893)

## v3.46.6 - May 22nd 2026

* call init on gorgias-widget-loaded (#892)
* remove version carats

## v3.46.5 - May 21st 2026

* Build(deps-dev): Bump turbo from 2.9.6 to 2.9.14 (#890)
* Gorgias transcript edge cases (#888)
* FIX: Tab leadership package occasionally failing to elect a leader (#875)
* DGP-6068: Campaigns custom styles (#889)
* Build(deps-dev): Bump webpack-dev-server from 5.2.3 to 5.2.4 (#887)
* Build(deps): Bump ws from 8.20.0 to 8.20.1 (#886)
* DGP-6037: Lithuanian translation updates (#883)
* SECURITY: Sanitize-html critital vuln (#884)
* add save-exact=true to npmrc
* SECURITY: Bump sanitize-html (#885)

## v3.46.4 - May 13th 2026

* DGP-6065: Send attachments as links (#880)

## v3.46.3 - May 13th 2026

* FIX: Campaigns link colour (#881)
* FIX: Use openLinksInNewTab config to determine campaigns link target (#882)

## v3.46.2 - May 12th 2026

* DGP-6038: Switch traffic source value to a string (#879)
* Build(deps-dev): Bump @babel/plugin-transform-modules-systemjs (#877)
* Build(deps-dev): Bump fast-uri from 3.1.0 to 3.1.2 (#876)
* update headless sdk to support markdown

## v3.46.1 - May 11th 2026

* FIX: Chat campaigns race condition caused by filtering out of stock products (#873)
* CHORE: Headless SDK improvements and PDP example (#878)

## v3.46.0 - May 6th 2026

* DGP-5982: Filter out of stock products in campaigns (#867)
* DGP-4643: Campaigns custom conditions (#868)
* DGP-5997: Fix order tracker popup scroll issue (#869)
* DGP-6005: Fix D365 duplicate tickets when multiple tabs open (#872)
* DGP-5995: Support prefixMessage in 'advanced' message payloads (#870)
* DGP-5930: Prevent prechat form scroll in preview mode (#865)

## v3.45.3 - April 29th 2026

* DGP-5964: Update Slovakian thinking labels (#866)
* Update campaigns preview template
* FIX: Campaigns placeholder text shows when only a video exists

## v3.45.2 - April 24th 2026

* CHORE: Add shopify headless guide / setup docs (#858)

## v3.45.1 - April 24th 2026

* CHORE: Upgrade all dependencies to latest versions (#862)
* DGP-5943: Add empty campaign placeholder text (#859)
* Revert "CHORE: headless Shopify docs"
* CHORE: headless Shopify docs

## v3.45.0 - April 22nd 2026

* FIX: Message read threshold too low (#850)
* DGP-5938: Fix carousel nav arrow positions when slideOrientation: 'none' (#852)
* DGP-5935: Log error to Sentry if multiple init scripts detected (#857)
* DGP-5940: Shopify headless campaigns support (#856)
* CHORE: document missing config option and align config types (#853)
* DGP-5937: Campaigns traffic source (#854)
* DGP-5939: Add showCampaign method (#855)
* DGP-5921: Order tracker updates (#846)
* Build(deps): Bump follow-redirects from 1.15.11 to 1.16.0 (#848)

## v3.44.2 - April 15th 2026

* DGP-5926: Fix carousel slideOrientation: none (#847)

## v3.44.1 - April 13th 2026

* DGP-5920: Add getConversationTranscript package with retry functionality (#844)

## v3.44.0 - April 10th 2026

* DGP-5902: Support HEIC images (#843)
* SECURITY: Update pakcage lock to remove refs to axios (#841)
* DGP-5911: Replace Axios with fetch in Gladly integration (#835)
* SECURITY: patch vulnerable transitive dependencies (#833)
* CHORE: Sync configuration docs with current option types (#834)

## v3.43.7 - April 8th 2026

* DGP-5915: Populate product\_id with product.id over variant.id (#837)
* CHORE: Document headless SDK persistSession (#838)
* FIX: dg-chat container causing odd behaviour (#836)

## v3.43.6 - April 2nd 2026

* CHORE: Release version v3.43.5
* FIX: dg-chat container causing odd behaviour (#832)
* Revert "DGP-5912: Fix position absolute on hidden iframes causing scroll issu…" (#831)

## v3.43.5 - April 2nd 2026

* FIX: dg-chat container causing odd behaviour (#832)
* Revert "DGP-5912: Fix position absolute on hidden iframes causing scroll issu…" (#831)

## v3.43.5 - April 2nd 2026

* DGP-5912: Fix position absolute on hidden iframes causing scroll issues (#829)

## v3.43.4 - April 2nd 2026

* DGP-5173: Fix widget flash (#740)
* DOCS: Campaign analytics doc updates (#828)

## v3.43.3 - April 1st 2026

* DGP-5896: Campaigns discount code UI updates (#825)
* DGP-5907: CSAT ratings text default translations (#827)
* DGP-5905: Gorgias - fix transcript not sent if user navigates away straight after handover (#826)
* Build(deps): Bump brace-expansion from 1.1.12 to 1.1.13 (#823)
* DGP-5887: Ignore flow tool bot messages (#821)

## v3.43.2 - March 30th 2026

* DGP-5895: Fix not updating Shopify cart for PAI analytics (#822)
* FIX: Order Tracker requires expectedDeliveryDate even for delivered orders
* CHORE: update configuration docs for missing options (#819)
* Build(deps-dev): Bump path-to-regexp from 0.1.12 to 0.1.13 (#820)
* Build(deps): Bump brace-expansion (#815)
* Build(deps-dev): Bump node-forge from 1.3.3 to 1.4.0 (#817)
* Build(deps-dev): Bump serialize-javascript from 7.0.4 to 7.0.5 (#818)

## v3.43.1 - March 27th 2026

* CHORE: Release version v3.43.0

## v3.43.0 - March 27th 2026

## v3.43.0 - March 27th 2026

* DGP-5882: Campaigns design updates (#816)
* DGP-5886: Fix gorgias subsequent handovers (#814)
* DGP-5880: Fallback to Figtree for missing font weights (#812)
* Build(deps): Bump picomatch (#811)

## v3.42.2 - March 25th 2026

* DGP-5853: Gorgias missing messages (#808)
* DGP-5774: Order tracker updates (#787)

## v3.42.1 - March 24th 2026

* CHORE: Rename 'custom' -> 'sdk\_event' in headless SDK (#810)
* Update missing widget configuration documentation (#807)
* FIX: Sounds playing regardless of enableSoundNotifications flag
* CHORE: Add missing default translations for sound unmuted/muted text

## v3.42.0 - March 23rd 2026

* DGP-5618: Message sound notification (#746)

## v3.41.5 - March 21st 2026

* DOCS: Update Campaign docs and add example docs (#806)
* SECURITY: patch flatted transitive vulnerability (#804)

## v3.41.4 - March 18th 2026

* DGP-5842: Auto detect ecommerce platform (#803)
* DGP-5841: Add missing evaluation for noOfItemsInCart (#802)
* DGP-5840: Fix campaign visits count (#801)
* Remove campaigns console log

## v3.41.3 - March 18th 2026

* revert

## v3.41.2 - March 18th 2026

* DOCS: Add Campaigns docs

## v3.41.1 - March 18th 2026

* Fix: Duplicate ecomPlatform property in dgChatConfig type
* DGP-5518: Purchase AI analytics (#730)
* DGP-5834- Add analytics tracking and Shopify cart attributes for help-type campaigns (#797)

## v3.41.0 - March 18th 2026

* CHORE: Remove chatCampaign property from chat campaign payload (#798)
* DGP-5833: Update campaign analytics to use new endpoint URLs (#799)

## v3.40.0 - March 17th 2026

* DGP-5829: Gladly - close both widgets when agent ends convo (#796)
* Chat campaigns (#656)
* CHORE: Remove unnecessary check on message type - SDK (#789)
* Build(deps-dev): Bump flatted from 3.3.3 to 3.4.1 (#791)
* CHORE: align lockfile root version metadata (#790)
* update cursorrules
* DGP-5692: Force enable chat input on crmHandover (#758)

## v3.39.2 - March 11th 2026

* DGP-5777: Fix D365 agent attachment previews (#786)
* CHORE: Add playwright directory to .gitignore

## v3.39.1 - March 10th 2026

* DGP-5792: Preserve scroll position when locking body scroll on mobile (#785)

## v3.39.0 - March 9th 2026

* DOCS: Document custom payload type in headless SDK docs
* DGP-5791: Add CUSTOM message type to Headless SDK (#784)
* CHORE: update configuration and language documentation (#783)
* fix(security): patch webpack plugin vulnerabilities (#777)
* CHORE: Add CLAUDE.md (#779)
* Refresh widget docs for config and locale parity (#778)
* DGP-5780: Document AI summary config (#776)

## v3.38.0 - March 4th 2026

* CHORE: Add Simplified and Traditional Chinese translations (#770)
* Build(deps-dev): Bump ajv from 6.12.6 to 6.14.0 (#759)
* Build(deps): Bump minimatch (#760)

## v3.37.0 - February 20th 2026

* DGP-5666: Proactive buttons info text and markdown support (#752)
* DGP-5668: Support carousel item discountPrice (#756)
* fix proactive recipe docs

## v3.36.2 - February 17th 2026

* CHORE: Update headless SDK storage session key (#757)

## v3.36.1 - February 13th 2026

* FIX: Update release script to add comment
* SECURITY: Fix Low severity package vuln (#754)
* DGP-5673: Update release notes format (#753)

## v3.36.0 - February 12th 2026

* Build(deps): Bump axios from 1.12.2 to 1.13.5 in /packages/gladly (#751)
* Build(deps): Bump axios from 1.12.2 to 1.13.5 (#750)
* DGP-5635: Display agent avatar where applicable (#748)
* DGP-5649: Primary button theme config (#749)

## v3.35.0 - February 9th 2026

* DGP-5624: Fix Sunco agent links (#745)
* DGP-5637: Fix unable to override bot name (#747)
* DGP-5619: Support populating ZD custom fields (#744)
* FIX: Headless SDK params optional

## v3.34.1 - February 4th 2026

* FIX: Sunco script not honouring csat.isEnabled (#741)

## v3.34.0 - February 4th 2026

* FIX: Popup component scroll
* DGP-5523: Revert lists to render in popup over modal (#734)
* DGP-5603: Add option to close widget after agent ends chat (#738)
* DGP-5606: Add option to download chat transcript (#739)
* revert notion sync
* Notion sync test (#737)
* initial notion sync gh action
* CHORE: Update widget docs (#736)

## v3.33.0 - January 29th 2026

* DGP-5581: Add option to override pre chat form logo (#735)

## v3.32.2 - January 23rd 2026

* pass metadata as flow input (#733)

## v3.32.1 - January 22nd 2026

* FIX: agentNameRegex applying to bot messages (#732)
* DGP-5547: Ignore isWidgetDisabled flag on widget demos domain (#727)
* update lock
* Build(deps): Bump lodash from 4.17.21 to 4.17.23 (#731)
* FIX: Remove hard coded agent name (#729)
* DGP-5556: Support Sunco HTML messages (#728)
* DGP-5550: Headless SDK offline issue (#726)
* DGP-5491: Support system event with type 'message' (#716)
* fix: upgrade react-aria-components from 1.13.0 to 1.14.0 (#724)
* fix: upgrade libphonenumber-js from 1.12.31 to 1.12.33 (#723)
* fix: upgrade @react-google-maps/api from 2.20.7 to 2.20.8 (#722)
* fix: upgrade react-hook-form from 7.67.0 to 7.69.0 (#721)
* fix: upgrade @sentry/browser from 10.30.0 to 10.32.1 (#720)
* DGP-5547: Ignore isWidgetDisabled flag if on widget demos URL

## v3.32.0 - January 14th 2026

* DGP-5446: Add option to abbreviate agent names (#692)

## v3.31.0 - January 12th 2026

* DGP-5467: Implement new forms designs (#702)

## v3.30.1 - January 9th 2026

* DGP-5492: Remove headless SDK static mode, add inactivity timeout (#719)
* Build(deps): Bump preact from 10.28.0 to 10.28.2 (#718)
* fix: upgrade smooch from 5.7.15 to 5.7.16 (#717)
* DGP-5483: Remove 'skip' button from CSAT in favour of 'x' close icon (#714)
* DGP-5490: Remove missing analytics callback sentry log (#715)

## v3.30.0 - January 8th 2026

* DGP-5462: Enable quickReplyRich type (#694)

## v3.29.6 - January 7th 2026

* FIX: Sentry logging errors as info events (#706)
* Headless sdk updates (#712)
* DGP-5479: Add new required headers to passControl request (#713)
* CHORE: Update embedded widget docs (#644)
* DGP-5347: CSAT modal updates (#664)
* \[Snyk] Upgrade @sentry/browser from 10.29.0 to 10.30.0 (#708)
* fix: upgrade preact from 10.27.2 to 10.28.0 (#711)
* fix: upgrade postcode-validator from 3.10.5 to 3.10.9 (#710)
* fix: upgrade libphonenumber-js from 1.12.30 to 1.12.31 (#709)
* fix: upgrade @reduxjs/toolkit from 2.11.1 to 2.11.2 (#707)

## v3.29.5 - January 5th 2026

* DGP-5471: Update Baltic translations (#704)
* Fix NPM vulnerabilities (#705)
* fix: upgrade preact from 10.27.2 to 10.28.0 (#697)
* fix: upgrade libphonenumber-js from 1.12.29 to 1.12.30 (#698)
* fix: upgrade react-hook-form from 7.66.1 to 7.67.0 (#699)
* \[Snyk] Upgrade @sentry/browser from 10.27.0 to 10.29.0 (#700)
* fix: upgrade @reduxjs/toolkit from 2.11.0 to 2.11.1 (#701)
* DGP-5470: Add Korean locale support (#703)
* tidy up release notes

## v3.29.4 - December 22nd 2025

* FIX: CSAT not appearing when NPS is enabled (#696)

## v3.29.3 - December 19th 2025

* update websocket sdk docs
* CHORE: Headless SDK websocket mode updates (#691)
* fix: upgrade libphonenumber-js from 1.12.26 to 1.12.29 (#687)
* fix: upgrade @reduxjs/toolkit from 2.10.1 to 2.11.0 (#688)
* fix: upgrade react-hook-form from 7.66.0 to 7.66.1 (#689)
* Revert "DGP-5220: Prevent send message on enter key press - mobile devices" (#695)

## v3.29.2 - December 16th 2025

* DGP-5459: DateSubmission component timezone issue (#690)

## v3.29.1 - December 15th 2025

* DGP-5349: Send button animation (#679)
* DGP-5394: Prevent select dropdown stealing focus in preview mode (#678)
* DGP-5320: File upload button text (#682)
* fix: upgrade react-hook-form from 7.65.0 to 7.66.0 (#684)
* DGP-5442: Always render csat if requested by flow, regardless of whether it's enabled in config (#685)
* DGP-5443: Format calendar submission date according to locale (#686)
* FIX: D365 messages not appearing (#683)
* DGP-5408: Update docs template params for new rdme version (#677)
* DGP-5294: Grey out disabled dates in calendar (#663)
* DGP-5424: Make message labels optional in lang (#676)
* update lock
* fix: upgrade @reduxjs/toolkit from 2.9.0 to 2.10.1 (#671)
* fix: upgrade libphonenumber-js from 1.12.22 to 1.12.26 (#672)
* fix: upgrade redux-saga from 1.3.0 to 1.4.2 (#673)
* fix: upgrade immer from 10.1.3 to 10.2.0 (#674)
* fix: upgrade react-aria-components from 1.12.2 to 1.13.0 (#675)

## v3.29.0 - December 2nd 2025

* CHORE: Release version v3.29.0
* revert version change
* Design updates (#588)
* DGP-5401: Block lifecycle scripts & remove floating versions (#667)

## v3.28.20 - November 28th 2025

* Revert "CHORE: Include user email as a tag in addEvent Sentry error (#655)" (#669)
* Build(deps-dev): Bump node-forge from 1.3.1 to 1.3.2 (#666)

## v3.28.19 - November 26th 2025

* DGP-5361: Add headless SDK static / websocket modes (#659)
* DGP-5356: Headless chat SDK updates (#657)
* fix: apps/widget/package.json to reduce vulnerabilities (#665)

## v3.28.18 - November 24th 2025

* SECURITY: Fix Glob security vulnerability (#662)
* SECURITY: Fix js-yaml security vulnerability (#661)
* fix: upgrade @sentry/browser from 10.16.0 to 10.19.0 (#652)
* fix: upgrade react-hook-form from 7.63.0 to 7.65.0 (#653)
* CHORE: Include user email as a tag in addEvent Sentry error (#655)

## v3.28.17 - November 17th 2025

* Revert: DGP-4794: Update returns portal animations (#658)
* fade in / out content
* update headless sdk index.html

## v3.28.16 - November 4th 2025

* FIX: Chat input disabled after Zopim connects (#654)

## v3.28.15 - November 3rd 2025

* DGP-4174: MS365 Integration (#499)

## v3.28.14 - October 30th 2025

* FIX: Revert Welcome Message functionality (#651)

## v3.28.13 - October 27th 2025

* CHORE: Release version v3.28.12
* CHORE: Remove Sunco Sentry logs (#648)
* fix: upgrade @sentry/browser from 10.15.0 to 10.16.0 (#647)

## v3.28.12 - October 27th 2025

* CHORE: Remove Sunco Sentry logs (#648)
* fix: upgrade @sentry/browser from 10.15.0 to 10.16.0 (#647)

## v3.28.12 - October 17th 2025

* FIX: Connect to Gladly regardless of init error (#645)
* DGP-5220: Prevent send message on enter key press - mobile devices (#639)
* DGP-5094: Display submitted request user details form (#640)
* DGP-5088: Add support for select inputs in chat forms (#641)
* prevent eslint formatting various files

## v3.28.11 - October 14th 2025

* CHORE: Log Gladly error to console (#643)

## v3.28.10 - October 13th 2025

* FIX: Resolve rogue code added in rebase (#642)

## v3.28.9 - October 13th 2025

* DGP-5058: Config Welcome message - take 3 (#630)
* DGP-5245: Fix transient prop warnings (#636)
* update lock

## v3.28.8 - October 7th 2025

* FIX: Gladly conversation ended logic (#631)
* FIX: Message queue (#637)
* fix test

## v3.28.7 - October 7th 2025

* DGP-5239: Fix Zopim duplicate user messages (#633)
* DGP-5237: Add option to open links new tab (#634)
* DGP-5221: Remove post connection queue (#635)
* CHORE: Improve Sunco event logging (#628)
* Update config-based-welcome-message.md

## v3.28.6 - September 30th 2025

* CHORE: Release version v3.29.0
* DGP-5058: Enable config based welcome message (#621)
* CHORE: Run builds within release script (#623)
* CHORE: Fix Sentry errors (#624)
* DGP-5217: Add option to prevent sending message on enter key press (#625)

## v3.29.0 - September 30th 2025

* DGP-5058: Enable config based welcome message (#621)
* CHORE: Run builds within release script (#623)
* CHORE: Fix Sentry errors (#624)
* DGP-5217: Add option to prevent sending message on enter key press (#625)

## v3.28.5 - September 30th 2025

* FIX: Remove types/uuid package (#622)

## v3.28.4 - September 30th 2025

* FIX: Gladly app mobile dimensions / position (#617)
* DGP-5188: Fix tracking history highlighted item (#613)
* DGP-5153: Ensure chat input is focused when re enabled (#618)
* DGP-5204: Fix drag and drop
* SECURITY: Remove @turbo/gen dep from headless SDK package (#620)
* DGP-5155: Add support for deriving the local from page URL (#616)
* CHORE: Upgrade all dependencies (#612)
* DGP-5169: Fix launcher icon sizing (#615)

## v3.28.3 - September 25th 2025

* FIX: Chat input disabled state for SDK handover (#610)
* DGP-5099: Reset chat if session has expired when tab gains focus (#600)

## v3.28.2 - September 23rd 2025

* FIX: Chat sending multiple close events (#609)
* CHORE: Attempt to catch and log additional Zopim errors (#607)
* DGP-4775: Open links in same window (#519)
* DGP-5145: Sunco handover issues (#603)

## v3.28.1 - September 18th 2025

* CHORE: Add en-LU locale (#605)
* Update csp-configuration.md to add more explicit details about sunco csp
* DOCS: Update CSP Docs (#602)
* DGP-5134: Fix selected slides for multiple multi-select carousels (#598)

## v3.28.0 - September 16th 2025

* DDP-4730: Headless SDK initial version (#500)
* Build(deps): Bump axios from 1.11.0 to 1.12.0 (#597)
* CHORE: Release version v3.28.0

## v3.27.7 - September 1st 2025

* FIX: Form popup scroll (#595)
* CHORE: Support encrypted pusher channel (#594)

## v3.27.6 - August 29th 2025

* SECURITY: Remove @turbo/gen dependency (#590)
* SECURITY: Fix sha.js high severity vulnerability (#589)
* DGP-5091: Gladly updates

## v3.27.5 - August 8th 2025

* CHORE: Remove nested flow inputs obj in returns\_step event (#572)
* DGP-5041: Form submission order (#570)

## v3.27.4 - August 6th 2025

* Revert "DGP-4901: Update widget spacing and message bubbles (#548)" (#567)

## v3.27.3 - August 6th 2025

* DGP-4901: Update widget spacing and message bubbles (#548)
* DGP-4695: Fix chrome input autofill bg colour (#563)
* Revert "FIX: Missing Zopim agent messages" (#566)
* DGP-4687: Only pass url property if single file upload (#562)
* DGP-4672: Default markdown list spacing (#561)
* DGP-4977: Persist CSAT comments closed state (#558)
* DGP-4937: Return reason popup fallback image icon (#559)
* DGP-4934: Style update for single return detail button (#560)

## v3.27.2 - July 29th 2025

* fix: upgrade preact from 10.26.7 to 10.26.9 (#554)
* fix: upgrade react-hook-form from 7.58.0 to 7.60.0 (#555)
* FIX: Missing Zopim agent messages (#553)
* FIX: Variant name heading level
* DGP-4992: ADR\_22550-71 - Heading structure is inconsistent with the visual structure (#552)
* DGP-4987: Email validation regex (#550)

## v3.27.1 - July 25th 2025

* FIX: Launcher styles inheritance (#549)

## v3.27.0 - July 24th 2025

* CHORE: Release version v3.27.0
* remove release notes
* fix versions
* Revert "CHORE: Update @digitalgenius/widget-components version"
* Revert "DGP-4901: Chat bubble colour space size (#535)" (#547)
* CHORE: Update @digitalgenius/widget-components version
* DGP-4901: Chat bubble colour space size (#535)
* DGP-4560: Add launcher variants (#464)
* DGP-4952: Delivery status card "return" button (#541)
* Build(deps): Bump axios from 1.10.0 to 1.11.0 (#546)
* fix: upgrade preact from 10.26.6 to 10.26.7 (#513)
* fix: upgrade react-hook-form from 7.56.4 to 7.58.0 (#529)
* FIX: Zopim - multiple tabs with widget open results in duplicate events (#545)
* DGP-4245: Re add Gladly integration (#531)
* Build(deps-dev): Bump form-data from 4.0.2 to 4.0.4 (#543)

## v3.26.0 - July 18th 2025

* FIX: Zopim - close chat after 2 minutes if CSAT offered but not submitted / closed (#539)
* SECURITY: Fix low severity vulnerabilities in on-headers dep (#540)
* DGP-4900: Increase default widget dimensions (#533)
* DGP-4643: Popup grabber (#525)

## v3.25.7 - July 14th 2025

* FIX: Prevent confirm button enabling during step animation in returns portal (#537)

## v3.25.6 - July 9th 2025

* FIX: Zopim chat restarting on department transfer (#534)
* DGP-4898: Powered by DG style & text updates (#532)
* DGP-4909: Update default font to Figtree (#530)
* DGP-4804: Delivery status card updates (#528)
* DGP-4885: Prevent chat form stealing focus in preview mode (#526)
* SECURITY: pbkdf2 security vulnerability (#527)

## v3.23.5 - July 3rd 2025

* FIX: Zopim - previous agent messages appearing after closing widget (#524)

## v3.23.4 - July 2nd 2025

* DGP-4882: Fix Zopim creating new ticket on page reload whilst CSAT offered (#523)
* DGP-4836: More returns design updates (#521)
* DGP-4837: Show file upload button if enabled and chat input is hidden (#517)
* DGP-4866: Reduce amount of data passed as flow inputs for returns (#520)
* CHORE: Release version 3.23.3
* DGP-4877: Coerce Zopim Dept Id to be a number (#522)
* FIX: Primary button loading state bg colour

## v3.23.3 - July 1st 2025

* DGP-4877: Coerce Zopim Dept Id to be a number (#522)

## v3.23.2 - June 27th 2025

* DGP-4860: Mammaly returns fixes / updates (#518)

## v3.23.1 - June 27th 2025

* DGP-4854: Fix carousel\_selection chat event not handling multi select (#516)

## v3.23.0 - June 26th 2025

* fix: upgrade react-hook-form from 7.56.3 to 7.56.4 (#502)
* DGP-4766: Returns fixes (#508)
* DGP-4794: Update returns portal animations (#512)
* DGP-4816: Fix return reason comments & attachments not persisting (#514)
* DGP-4765: Update returns loading screen (#504)
* DGP-4838: Return reason custom fields (#515)
* Build(deps-dev): Bump brace-expansion from 1.1.11 to 1.1.12 (#505)
* DGP-4744: Fix returns important info dropdown double zero (#506)
* DGP-4743: Returns configurable comments label (#507)
* DGP-4774: Delivery status bar animation (#509)

## v3.22.2 - June 13th 2025

* DGP-4785: Fix dashboard widget (#510)

## v3.22.1 - June 11th 2025

* Revert "DGP-3835: Send minimise / maximise events (#255)" (#503)
* CHORE: Release version v3.22.0
* DGP-4752: Support multiple chat sessions (#497)
* Build(deps-dev): Bump webpack-dev-server from 5.2.0 to 5.2.1 (#501)
* CHORE: Improve calendar aria-labels
* FIX: carousel checkbox not labelled correctly (again)
* FIX: ADR\_22550-1 message feedback text alternative (#484)
* FIX: ADR\_22550-18 carousel checkbox not labelled correctly (#485)
* FIX: ADR\_22550 70 carousel heading semantics (#486)
* FIX: ADR\_22550-26 Add text alternative to error icon (#490)
* FIX: ADR\_22550-39 fix calendar reading order (#487)
* FIX: ADR\_22550-20 Select dropdown focus (#488)
* FIX: ADR\_22550-67 Make product carousel link more descriptive
* FIX: ADR\_22550 69 Carousel reading order (#495)

## v3.22.0 - June 10th 2025

* DGP-4752: Support multiple chat sessions (#497)
* Build(deps-dev): Bump webpack-dev-server from 5.2.0 to 5.2.1 (#501)
* CHORE: Improve calendar aria-labels
* FIX: carousel checkbox not labelled correctly (again)
* FIX: ADR\_22550-1 message feedback text alternative (#484)
* FIX: ADR\_22550-18 carousel checkbox not labelled correctly (#485)
* FIX: ADR\_22550 70 carousel heading semantics (#486)
* FIX: ADR\_22550-26 Add text alternative to error icon (#490)
* FIX: ADR\_22550-39 fix calendar reading order (#487)
* FIX: ADR\_22550-20 Select dropdown focus (#488)
* FIX: ADR\_22550-67 Make product carousel link more descriptive
* FIX: ADR\_22550 69 Carousel reading order (#495)

## v3.21.1 - June 4th 2025

* DGP-3835: Send minimise / maximise events (#255)
* DGP-4745: Fix file upload code error due to sendRawFileToSDK (#496)

## v3.21.0 - June 4th 2025

* fix: upgrade react-hook-form from 7.56.1 to 7.56.3 (#494)
* DGP-4701: Zopim end chat rework (#493)
* DGP-4642: Returns portal redesign (#481)
* DGP-4683: Accessibility focus ring tweaks (#482)
* DGP-4635: Video message design tweaks (#483)
* DGP-4632: Error overlay redesigns (#491)
* DGP-4702: Zopim attachments (#492)
* fix: upgrade react-hook-form from 7.56.0 to 7.56.1 (#479)
* DGP-4669: Return overdue card (#478)
* DGP-4669: Returns portal initialisation error popup (#480)
* DGP-4679: Delivery status card updates (#477)
* DGP-4664: Improve list UI to indicate scrollable content (#476)

## v3.20.1 - May 14th 2025

* \[Snyk] upgrade react-hook-form from 7.55.0 to 7.56.0 (#474)
* DGP-4671: Set focus on CSAT title if close button is disabled (#475)

## v3.20.0 - May 13th 2025

* CHORE: Update README to include new release process (#473)
* DGP-4659: Automate prep of release (#472)
* CHORE: Upgrade Preact versions to 10.26.6 (#469)
* \[Snyk] Upgrade smooch from 5.5.6 to 5.6.5 (#275)
* DGP-4419: Fix hide / disable chat input not respected for CSAT activity (#407)
* CHORE: upgrade react-textarea-autosize from 8.5.8 to 8.5.9 (#458)
* CHORE: Use babel-loader for dev builds. Tidy up Webpack configs (#468)
* DOCS: Tidy up integrating-genius-chat.md
* DOCS: Tidy up recipes.md

## v3.19.0 - March 19th 2025

* DOCS: Update integrating doc
* CHORE: Security vulnerabilities
* DGP-4408: Fix double scroll when widget is fullscreen
* DGP-4378: Refactor logic creating message groups
* DGP-4414: End chat overlay close animation
* DGP-4416: Reset replacement return option radio
* DGP-4424: Returns design tweaks
* DGP-4396: Zopim SDK integration
* DGP-4366: Order tracking status
* DGP-3628: Organisms unit tests
* DGP-4023: Support markdown image previews
* FIX: Sunco tags
* FIX: Sunco tags format, order tracker z-index, popup overflow
* \[Snyk] Upgrade preact from 10.24.3 to 10.25.4

## v3.18.3 - March 18th 2025

* DGP-4328: Change address form updates
* DGP-4000: Design updates / tweaks
* DGP-4256: Returns unit tests
* DGP-4244: Drag and drop redesign
* DGP-4239: Fix scroll to bottom broken after widget loading
* DOCS: Update docs around auth token system message
* DGP-4245: Remove Gladly package
* DGP-4365: Fix code err in userDetails RTK slice

## v3.18.2 - March 13th 2025

* \[Snyk] Upgrade react-textarea-autosize from 8.5.4 to 8.5.7
* DGP-4343: Fix multi select carousel selected items

## v3.18.1 - March 5th 2025

* Move SDK docs under widget technical docs
* Upgrade pusher-js from 8.3.0 to 8.4.0
* DGP-4316: Fix initProactiveButtons method issue
* DGP-4279: Replace Axios with fetch in SDK packages
* DGP-4294: CSAT thumbs updates
* Update / remove redundant dependencies
* DGP-4319: Allow custom properties in replacementSelector size obj
* DGP-4297: Additional returns updates