Releases: dynamicweb/Swift
v2.2.0
[v2.2.0] - 29-01-2026
Swift v.2.2.0 introduces the updated new Customer Center, Account mangement and External authentication
Note
Requirements
- Swift v2.2.0 requires DynamicWeb v10.23
*or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (installed) or newer
Empowering self-service experience
We are excited to introduce the new Customer Center in Swift. A major upgrade of the design has been implemented and with the main focus on B2B users.
Empowering the self-service experience when using the Customer center
Role-bases access has been set up that ensures users to see only what they need depending if you are a B2B Customer, Account administrator or Customer Sales representative / Customer Support representative (CSR)
- B2B Customer - the company that purchases products or services on behalf of its organization, often with company pricing, invoices, and approval flows.
- Account Admin - Managing the company account—users, roles, permissions
- CSR -The customer Sales/Support representative can support B2B customers by creating orders, managing accounts and users, negotiating pricing, and helping close and manage deals
Orders
B2B orders are often high-value, multi-item, and handled by multiple stakeholders. This update is designed to give buyers, procurement teams, and account managers full transparency—before, during, and after purchase.
Carts
Carts in Customer center gives the flexibility to create, manage, and track several carts at the same time—each tailored to a specific need. B2B purchasing rarely fits into a single cart. Different departments, budgets, timelines, and approvers often require separation. With multiple carts, customers can now work the way their business actually operates.
Quotes
Business customers can view, manage, and act on quotes directly in the Customer Center, making it easier to move from negotiation to purchase—without back-and-forth emails.
Saved cards / Wallet
To support faster and more efficient purchasing, we’ve added Saved Cards / Wallet to the Customer Center. B2B customers can now securely store and manage payment cards—such as Visa and credit cards—and reuse them across future orders.
Simplified Account management for Business customers
Accounts
Sales Representatives can create Accounts and manage users directly from the Customer Center, making account setup faster and more efficient.
Note
Further development of Accounts and managing users will continue, giving the possibility to invite users, resend invitations and activate/deactivate users directly on the list.
Important
Accounts is still under feature flag, to enable the Account functionality go to Settings/ Administration / Feature management / Enable user account functionality
User list
CSR can view a list of users and impersonate them directly from the Customer Center, making it easier to support customers and resolve issues quickly
Login External authentication
Users can now sign in using external authentication providers directly from the login screen (e.g. Microsoft Entra, Google etc.), making access faster, easier, and more secure.
Changes
- The demo database does not longer exist of the old Customer center set up, but has been replaced with the new Customer center set up and templates
- System emails - Verify email, Activated , Reset password has been replaced with UserCreateEmailconfirmation.cshtml, ForgotPasswordEmail.cshtml
Bug fixes
- 24936 - Missing encoding of product and variant names for gtm clicks
- 24760 - Navigation: Not possible to see the difference between the horizontal layouts
- 24990 - Related product list with variants source type does not render variants
- 22055 - Product images are not urlencoded in off canvas mini cart and Order detail page
- 24832 - Post list: Category button should be changed to filter
- 25079 - Google Site Verification field is missing
- 25097 - Missing check for redirect type
- 25224 - Quickpay renders error template for invalid callbacks which can reveal order information if that is in the error template
- 24701 - Post list: The search results show posts under other pages than current and show posts from other website
- 25428 - Users: Address should not render comma when there are no address
- 24903 - Post facets: Not possible to select multiple options without facet panel closes
- 24636 - When you delete an image that is default for a product, swift makes exceptions (part 2)
- 24818 - Add to quote: Not possible to select variants in Quote modal
- 24022 - Express buy: Extra padding that causes the paragraph not to align
- 25606 - Change highlight on search result
- 25656 - Quote receipt: Order lines on top of receipt footer
- 25653 - Cart: Order summary on top of header rows
- 25571 - Search: Text in results dropdown not visible when row has colored background with white text
- 25319 - Static variant view is not available on Product Component
- 25570 - Not possible to login after creating a new user
- 25213 - RMA in Swift 1 and Swift 2 does not support variants
- 25768 - Mini cart offcanvas does not follow colorscheme
- Users - Forgot password: Messages need translation
- 25853 - Typography font-style:italic not respected in frontend
- 25812 - 10+12 flexible rows contains bad column width data
- 25385 - Order receipt: Billing Company rendered in Delivery field
- 25265 - Group navigation content type does not show groups
- 26181 - 'Open external links in new tab' does not open external links in new tabs
- 25831 - Error when a product isn't in stock
- 26236 - Translation: VAT is wrongly translated to Tax
- 25469 - Post list: Too many categories
- 26517 - Encoding " Facet Value
- 26661 - Payment confirmation email - Remove "View in browser""
- 24592 - Cart: Information about parcel shop is missing in Summary (Anonymous)
- 26550 - Product asset images missing
- 26827 - ProductFieldDisplayGroupsAccordion: Wrong font color when Table is used
- 26826 - System.InvalidCastException in product list and product detail when you use Live integration
- 19168 - Media gallery: Remove support for pdf and other doc files in Media and Media Gallery
- 26852 - Media table has old icons and doesn't work for pdf.
- 26801 - Cart Error when Empty cart is set to Take no action in cart settings
- 26951 - Ecom content doesn't align
- 26954 - Preferences dropdown: W3C errors
- 27070 - Checkout: Error in console when changing delivery or billing method
- 26955 - W3C errors
- 27123 - W3C validation error: Element div not allowed as child of element span in this context.
- 27135 - Meta tags not sorted correctly
Removed
- ItemType_Swift-v2_VerticalNavigation.xml (replaced by )
- Swift-v2_VerticalNavigation/Clean.cshtml
- Swift-v2_VerticalNavigation/Lines.cshtml
- Swift-v2_VerticalNavigation/Small.cshtml
- CustomerExperienceCenter/CustomerQuotesList.cshtml
- CustomerExperienceCenter/QuoteDetails.cshtml
- UserView/List/ImpersonationUsersList.cshtml
- System emails - Verify email
- System emails - Activated
- System emails - Reset password
v2.1.0
[v2.1.0] - 01-07-2025
Swift v.2.1.0 introduces new features, accessibility improvements, enhancements to user modules together with minor bug fixes.
Highlights include the new Posts Lists feature for article-style content, expanded layout flexibility, and updates to ensure better WCAG compliance across video and map components.
Note
Requirements
- Swift v2.1.0 requires DynamicWeb v10.17
*or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (installed) or newer
* Swift v2.x does not run on DynamicWeb 9
Create Article-Style Content with Posts and Posts Lists
Swift now offers a streamlined way to structure and present article-style content using Posts and Posts Lists.
This feature allows editors to build flexible, visually engaging overviews — ideal for blogs, news sections, announcements, and other post-based content — using two methods tailored to different technical needs:
You can display lists of pages as posts using:
- Post List Paragraph – an intuitive, editor-friendly approach
- Query Publisher – a more advanced, query-based method for developers
Method 1: Post List Paragraph
Designed for editors who prefer a visual, no-code experience, the Post List Paragraph makes it easy to display posts by selecting a layout and (optionally) a parent source page.
Key Benefits:
- Intuitive paragraph editor interface
- No coding required
- Layout-driven and flexible
- Ideal for landing pages, front pages, or section overviews
Method 2: Query Publisher (Advanced)
For greater flexibility, the Query Publisher app lets developers filter and display posts using a query-based setup.
Use Cases:
- Advanced filtering or dynamic list generation
- Full control over layout via templates
Note
- Both methods rely on a Posts index
- The SEO → Image field defines the image shown in list views
Categorize Your Posts
You can organize posts into categories using Swift’s folder structure. This makes it easy to manage and present content grouped by topic or section — useful for filtering and visual grouping in post overviews.
User Module Improvements & Template Updates
To improve maintainability and follow best practices, user modules and templates have been renamed and restructured.
Renamed User Modules
| Previous Name | New Name |
|---|---|
| Users - Login | Users - Authentication |
| Users - Recover password | Users - Forgot Password |
Affected User Modules
- Users - Create user
- Users - Authentication (formerly Login)
- Users - Forgot Password (formerly Recover password)
- Users - Edit user
- Users - View user
- Users - Manage addresses
- Users - Change password
Important
If you're already using these modules, please review all related pages after upgrading to ensure updated templates are correctly selected in each app configuration.
User Module Additions and Changes
Create User
- Changed flow
- When a user creates an account, the username is set during registration, and the password is set afterward via email verification
View User
- Added impersonation list search
- Added employee list, configurable by selecting users or user groups
Manage Addresses
- Option to allow/disallow address editing
- Support for active/inactive addresses
- Toggle visibility based on edit permissions
- Option to display addresses from users with the same customer number
Login
- Added links to Forgot Password and Create User
General Improvements
- Improved validation messages across all user module forms
Accessibility Enhancements
Focused improvements have been made to enhance accessibility and align with WCAG standards.
Updates include improved support for screen readers, semantic clarity, and keyboard navigation across video and map components.
Video
- Poster: Improved semantic structure and nullable reference handling
- Player: Updated for WCAG compliance, including keyboard and screen reader support
Maps
- Simple map: Added title attribute to iframe for screen reader accessibility
- Location map:
- Improved keyboard accessibility for list actions
- Added ARIA labels for assistive technologies
- "View Location" now supports translation
- New Directions button added
- Cleaned up variable names and accessibility-related code
Rows
Added support for more flexible grid structures:
- New row options with 10 and 12 columns
Bug Fixes
- Itemtypes: Fixed back-in-stock email errors
- Itemtypes: Back-in-stock notification now supports button translations
- Itemtypes: Slider paragraph – removed hover arrows on mobile
- Itemtypes: Card paragraph – fixed image fill in CardTitleTop layout
- Itemtypes: Product media – added fallbacks for Visual Editor
- Itemtypes: Poster – fixed layout preview height in paragraph editor
- Itemtypes: Mini cart – navigating from pending quote now goes directly to cart
- General: Product links now URL encoded
- General: Digital Assets Portal – corrected email export path parameters
- General: Digital Assets Portal – fixed broken PDF image in asset info
- Cart: VAT info now properly displayed
Changed
- Itemtypes: Page restrictions – Cleaned up restrictions logic
- Itemtypes: Feature paragraph – Now supports image files in addition to SVG
- Itemtypes: Image alt text – Removed the field toggle in the paragraph editor to ensure the alt text field is always visible, highlighting its accessibility importance
- Itemtypes: Image link – Enabled field toggle in the paragraph editor for the link field
- Itemtypes: Header paragraphs – Styling improvements for better visual consistency
- Itemtypes: Page structure – Updated restrictions to allow folders under pages
v2.0.0
[v2.0.0] - 29-04-2025
Swift 2.0.0 is here — bringing new features, improvements, and refinements following the 2.0.0-beta 🎉
Alongside the features introduced during the beta, this release adds support for new user management modules, separation of header navigation items, a simpler email concept, and general refinements to improve flexibility and consistency across Swift.
Note
Requirements
- Swift v2.0.0 requires DynamicWeb v10.15
*or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (installed) or newer
* Swift v2.x does not run on DynamicWeb 9
New Users modules
Swift 2.0 supports new Users modules in Dynamicweb 10 as an replacement for the Extranet module.
The modules and new templates offer flexible handling with separate apps for login, user creation together with user- and address management.
- Users - Create User
- Users - Login
- Users - Recover Password
- Users - Edit User
- Users - View User
- Users - Manage Addresses
- Users - Change Password
Important
- The Customer Center page and the Customer Center app are no longer part of Swift 2.0.0. Instead, regular Page and the App item type are now used.
- If you're not using the updated Swift database, you must enable the new Users modules from the Settings area: Administration > Feature Management > Enable new extranet apps to be able to use and set this up.
Further improvements planned:
- Enhancing the user experience (UX) and user interface (UI) of the customer center features
- The Manage user setup for invite and managing users, still use the Extranet app and will as well be replaced with the new Users modules alongside new user management features.
- Option to use System Emails (Emails build in Visual Editor)
- Continuing to add user management features and settings to the new Users modules.
Improved Header Elements for Utility Navigation
Mini Cart, Sign In, My Account, Preferences and Favorites have been separated into individual paragraphs, instead of being part of the Navigation paragraph. This change makes layout and styling simpler and more flexible.
Benefits:
- Clear separation of functionality
- Lighter, easier-to-customize templates
- More flexible and independent layout options
Simplified Email concept
The structure for setting up Emails has been simplified by removing header/footer together with the Email Settings page.
- Emails now live inside a regular folder under Pages, just like other content.
- Note: The email paragraphs themselves are for now unchanged compared to Swift 1.
Future improvements to email templates and design are planned.
General improvements
Color Scheme improvements
Swift now help auto-name color schemes if none exist, ensuring consistent naming.
This makes it much easier to switch or change color scheme collections later.
General Refinements
Various optimizations and adjustments across templates and features based on feedback from 2.0-beta.
Tip
Guidance for Swift 2.0 Compliance (for 2.0-beta users)
- Replace any use of the Customer Center app with the App item.
- Replace the Customer center page with regular Page.
- Replace use of Extranet app with the new user modules.
- Replace the Email folder with the regular folder
- Remove Email setting pages and Email header/footer - and move the content into each Email
- Use the new specific Mini Cart, Sign In, My Account, Favorites and Preferences paragraphs in the header and footer setup
v2.0.0-beta
[v2.0.0-beta] - 20-02-2025
We're excited to introduce Swift 2.0.0 [Beta] 🎉
This release brings a range of improvements, new features, and a more streamlined editing and developer experience. 🚀
Check it out and provide us with your feedback, ideas and any issues you run into!
Note
Requirements
- Swift v2.0.0-beta requires DynamicWeb v10.12
*or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (installed) or newer
* Swift v2.0 does not run on DynamicWeb 9
✨ New Features
Styling Integrated into DynamicWeb Core
Key design elements such as color schemes, typography, and button styles, which were previously defined inside the Swift design, have now been integrated into DynamicWeb Core. This makes it easier to streamline styling across projects and reduces the complexity of managing design options.
Color Schemes
Define and align colors across the website directly in DynamicWeb Core.
Typography
Configure the fonts for headings, paragraphs and buttons. Easily adjust font sizes, while maintaining a balanced visual structure, ensuring consistent font scaling and improving readability across the website using Typescale.
Buttons
Configure the button style to align the buttons used through the entire website. The button styles adapting to the selected color scheme set on the website.
New UI Editors in DynamicWeb 10
Swift 2 takes full advantage of the new selectors in Dynamicweb Core, making it easier to configure content elements, buttons, links, and colors with an intuitive UI.
-
Button & Link Selector – Seamlessly select pages, paragraphs, product groups, products and external links. The button selector preview and button style adapts to the chosen color scheme.
-
Image Selector – Built-in aspect ratio with focal point for precise and flexible image cropping.
-
Video Selector – Handles uploaded videos from assets or embedded video links from Vimeo and YouTube.
-
Color Selector – Visual selector for color scheme with preview background, text and button colors.
-
Rich Text – Setting H-tags and heading size directly within the editor with style-supported typography, enhanced table support and new link selector.
✨ A New Content Model
Swift 2 introduces a redesigned content model aimed at simplifying and standardizing content creation, improving both the editor and developer experience.
Reduced Editor Complexity
Many design options have been removed from the editor interface, ensuring a consistent design across the website. New editor toggles to control and hide unused options, providing a cleaner editing experience, reducing noise and clutter.
Editors can now focus on creating content without being overwhelmed by numerous design configurations.
Row and Grid Enhancements
Swift 2 takes full advantage of the new row definitions in DynamicWeb 10, making it possible to create your own definitions through the UI, which will then be accessible in the Visual Editor. Supported features such as background image, row width, padding, gap settings and vertical alignment can easily be enabled for each row type. New row setting for desktop columns allows the Editor to easily and effortlessly change the row type for exisiting content. This makes it easier to manage page layouts, restructure content, and adapt pages to different design needs with minimal effort.
Improved Technical Structure
Row definitions are now split into multiple json files instead of a single file, making it easier to customize row definitions while remaining upgradable. A unified template for all rows simplifies maintenance and customization.
Simplified Templates
Paragraph layouts now use a simple, extendable template system. Customizing layouts no longer requires editing item types, enabling easier upgrades and reusability.
Layouts are stored as separate files, making them easy to copy and reuse across different projects.
v1.26.8
[v1.26.8] - 22-01-2025
Note
Requirements
- Swift v1.26.8 requires DynamicWeb v9.18.2 or newer, requires the Shipmondo.dll version 2.0.0 or newer
- Swift v1.26.8 can also run on DynamicWeb v10.9.0 or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (which needs to be installed) or newer
Bugfixes
- Checkout: AddressUser, Set "same as billing address" as default selected delivery address when user has no other addresses
- Customer center: Order list - Download assets button, Set the Repository and Query for product assets download link
- General: Digital Assets Portal, Render PDF icon to fix broken thumbnails for PDF files on DynamicWeb10
- General: Digital Assets Portal, Fix for "Enter" key breaking the layout on Assets search
- Itemtypes: Media Gallery, Use getimage for image links
- Itemtypes: Slider, Fix theme inheritance issue
- Itemtypes: Related product list, Load field display groups after prices to fix fields not showing on initial load using Live integration
- Itemtypes: Article List, Remove usage of inline js method to fix issue when having multiple Article lists sliders on the same page
- Itemtypes: Mega menu, Css fallback for megamenu dropdown toggle area
v1.26.7
[v1.26.7] - 20-11-2024
Note
Requirements
- Swift v1.26.7 requires DynamicWeb v9.17.10 or newer, requires the Shipmondo.dll version 2.0.0 or newer
- Swift v1.26.7 can also run on DynamicWeb v10.7.0 or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (which needs to be installed) or newer
Bugfixes
- Cart: Make links absolute to fix url path when removing products from mini cart off-canvas and cart summary
- Cart: OrderLineItem, UrlEncoding of product image path to fix broken images
- Checkout: Order Email and Order summary, UrlEncoding of product image path to fix broken images
- Checkout: Remove the inserted line breaks from comments field
- Checkout: Enable the possibility to use validation when no shipping method is selected
- Checkout: Always have the possibility to remove a voucher code
- Checkout: Checkout anonymous, Missing null check for checkout user page link when sign in
- Customer center: Create and manage users, Fix for website header redrawn double when inviting user
- General: Variant selector: Remove selected name, when deselecting
- General: Translate extranet "Incorrect username or password" error
- General: Preferences, Load preferences only once to fix language selector dropdown flicker
- General: Preferences, Fix for hide language icon and language name
- General: Add null check to custom header include to avoid exception
- Itemtypes: ProductListFacets, Remove forced ios+chrome reload page
v1.26.6
[v1.26.6] - 27-09-2024
Note
Requirements
- Swift v1.26.6 requires DynamicWeb v9.17.10 or newer, requires the Shipmondo.dll version 2.0.0 or newer
- Swift v1.26.6 can also run on DynamicWeb v10.7.0 or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (which needs to be installed) or newer
Bugfixes
- Customer center: My orders, Order details product name is not rendered
- General: Make Variant link to go to root. Fix broken url when enabling " Do not add base href to heade "
- General: Fix gtag product price and discount
- General: ProductPrice, Format price alternative on the GTM event
- General: Accessing a product detail page with a productid where the productid does not exist, the swift page template goes into exception. Add null check
- General: gobalsettings, CommandTimeout in wrong XPath in GlobalSettings
- Itemtypes: ProductDefaultImag. Add itemprop on product images
- Itemtypes: Formfield, Query is not correctly interpreted with multiple values. Fix FacetType == " List ", checking
v1.26.5
[v1.26.5] - 04-09-2024
Note
Requirements
- Swift v1.26.5 requires DynamicWeb v9.17.10 or newer, requires the Shipmondo.dll version 2.0.0 or newer
- Swift v1.26.5 can also run on DynamicWeb v10.7.0 or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (which needs to be installed) or newer
Bugfixes
- Checkout: OrderDeliveryDate, Checkout date range is not respected in calendar. Flatpickr date format respected
- General: Terms and conditions link in checkout not working when "Do not add base href" is enabled
- General: Adding .vscode folder to .gitignore
- General: Dropdown trigger only on click (Mouseover for megamenu)
- Itemtypes: Favorites, Add variant to favorite list
- Itemtypes: Emailicons, remove extra slash in path
- Itemtypes: OffCavasNavigation_DW10, NavItems, Fix the Offcanvas cursor pointer on back arrow
- Cart: cart.js, The event updated.swift.cart are missing the parentEvent
- Itemtypes: ProductDetailsGallery, ProductDetailsImage. Media aspect ratio defaults
- Cutomer center: My orders, AddressDisplayFormatted, fix Order details "Value cannot be null" for regex
- Itemtypes: ProductDetailsGallery, set correct slide number for mobile view
v1.26.4
v1.26.4
[v1.26.4] - 09-07-2024
Note
Requirements
- Swift v1.26.4 requires DynamicWeb v9.17.4 or newer, requires the Shipmondo.dll version 2.0.0 or newer
- Swift v1.26.4 can also run on DynamicWeb v10.4.0 or newer, if Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (which needs to be installed) or newer
Bugfixes
- Customer center: SecondaryUsers, on My customers fix address issing white space
- General: Mini cart + Express buy: Not possible to remove product from cart summary- Fix by ignore validation checks if no quantity field
- General: Make css generation consistent
- General: Express buy, fix issue with requires qty > 0 for all products
- General: Digital Asste Portal, On Assetinfo show metadata (IPTC, XMP and EXIF) correctly
- General: Url encoding links, urlencoding is only for querystring values. Fixing broken images when space is in files or folders
- General: js-product missing from productComponent slider items
- Itemtypes: ProductDefaultImage, add extra description on the setting show alternative image on hover
- Itemtypes: ProductAddToDownloadCart, improve debouncer time
- Itemtypes: ProductAddToCart, disable add to cart button, when a product is discontinued
- Itemtypes: Preferences, layout option is missing in DW10
- Itemtypes: Fix initslider on PageUpdater venter, so Article list on product detail page does not disappear after selecting variants
- Itemtypes: ProductListSortBy, Sort by ' relevance ' _score fix
v1.26.3
[v1.26.3] - 14-05-2024
Note
Requirements
- Swift v1.26.3 requires DynamicWeb v9.17.4 or newer, requires the Shipmondo.dll version 2.0.0 or newer
- Swift v1.26.3 can also run on DynamicWeb v10.4.0 or newer, If Shipmondo is used, it requires Shipmondo.dll version 10.0.5 (which needs to be installed) or newer
Bugfixes
- Cart: Rename GoToCheckoutButton in CartSummary
- Cart: OrderLineItem, set the value parameter to sum (price * quantity)
- Cart: OrderLineItem, fix Missing image
- Checkout: gtag events, begin_checkout, add_shipping_info , add_payment_info and purchase, fix unit price for
- Customer Center: OrderViewSearchList, Order state "Deleted" - filter IsDeleted
- General: PasswordReset in Extranet, improve userFound condition
- General: Slider arrow image mask, no-repeat on carousel.scss
- Itemtypes: Fix StepQty validation taking decimal numbers into account for FavoriteDetail, ExpressBuySearchResponse, ProductReplacement,RelatedProductsList, VariantSelector, OrderLineItem, Swift_ProductAddToCart, ProductAddToQuoteCart, ProductListCompactView, ProductListListView.
- Itemtypes: Off canvas navigation
- itemtypes: ProductDownloadPublication, Use productid + variantid for publication link
- Itemtypes: ProductAddToCart, Move favorite functinality outside of form














