Newsletter Studio version-16
Change log

For Umbraco 16

16.0.0-rc1

This major release for Umbraco 16 contains updates and fixes to align with the changes in Umbraco 16. Some of the major news are:

  • New Rich Text Editor - Since Umbraco has removed TinyMce from the core we've adopted the new Tiptap editor for or text control in the email editor.
  • Async APIs, we've updated APIs around email rendering to be async
dotnet add package NewsletterStudio --version 16.0.0-rc1
Added
  • Border radius for buttons (#3957)
  • New Rich Text Editor, Tiptap (#3859) ⚠️
  • Transactional Email Picker supports workspace-level restrictions (#4187)
Fixed
  • Performance optimizations for Theme Finder to improve rendering (#4588)
  • Optimized email preview thumbnails to only render when shown in screen (#1635)
  • Added safe guard to invalid pixel values in theme.json. E.g. "1" would render as "1px". (#4435)
  • Fix issue where ReplaceRelativeLinksRenderTask would throw if href attribute did not exist (#3480)
  • Issue with statistics on the transactional email overview showing the wrong number (#3487)
  • Fix for CssInliner to avoid downloading content of link-elements. (#4326)
  • Button controls inverted adjusted in editor preview (#4422)
  • Numeric input now support empty values (#4433)
  • Divider control now falls back to theme settings (#4445)
  • Rendering, fixes for margin/padding differences between editor and rendering (#4453)
  • Removed validation for "host" when using "Umbraco Configuration Based" SMTP. (#4606)
  • Swagger-issue where TrackingController would make the default swagger docs throw in Release mode (#4638)
  • Adjustments to cache buster for client side files (#4612)
Breaking

In this release we had to make adjustments to the rendering pipeline, this impacts any custom email controls (IEmailControlType or EmailControlTypeBase). However the changes are minimal and only affects the method signatures.

  • Some APIs in the rendering pipeline has been made async, hence method signatures has been adjusted to work with Task.
  • Renamed EmailControlRenderingData to RenderingContext
  • EmailControlBase, renamed DoUpdateUniqueViewModel to DoUpdateUniqueViewModelAsync and added RenderingContext parameter.
  • EmailControlBase, renamed DoBuildViewModel to DoBuildViewModelAsync.
  • IEmailControlType renamed BuildViewModel to BuildViewModelAsync
  • IEmailControlType renamed UpdateUniqueViewModel to UpdateUniqueViewModelAsync
  • Renamed EmailControlRenderingData to RenderingContext