Skip to content

v18.4.0 - Side by side preview & temporary licence (v17 forward-port)

Choose a tag to compare

@KevinJump KevinJump released this 08 Nov 12:26
4dc169e

v18.4.0

Brings the v17.7.0 work forward to Umbraco 18. The headline is a Side by side
preview in the change details dialog, which shows what an item will look like
once it is synced. This release also adds a temporary licence for keys from
older versions, a Content & Media server template, and a notification for
code that needs to know when a push or pull has finished. It now requires
uSync 18.3.1 or later.

Added

  • A Side by side tab in the change details dialog, on the Publisher,
    Exporter, snapshot, restore point and TimeMachine rollback reports. It
    previews the item from what is being synced (the sync pack, snapshot,
    restore point or rollback) rather than from the site's uSync folders.
    Pushes are previewed on the target server, when the target supports it.
  • The licence page can get a one-off 60 day temporary licence for a key from
    an older version of uSync.Complete, so a site keeps working while you
    upgrade the licence.
  • Publisher: a "Content & Media" server template, for sites that deploy
    settings and files with uSync and source control. It is first in the list
    and selected by default when you add a server.
  • Publisher: uSyncPublisherActionCompletedNotification is raised on the
    server that started a push or pull, once it finishes. That covers the push
    dialog, headless runs and the background queue. The notification has the
    target server, the user, the items pushed (with their children) and the
    result for each item, dependencies included. For code handling
    PipelineFinishedNotification, uSyncPublisher.Pipelines.Publish gives
    the Publisher pipeline's alias.
  • Publisher: an "Include shared values" option on language limited pushes and
    pulls. The report says when shared values were not compared.

Changed

  • The change details dialog's tabs are now Side by side, Web page and
    Details. Both sides are labelled Current and Incoming with the site's name,
    and the incoming side is on the left.
  • Publisher: the "Content & Media & Settings" server template is now called
    "Everything". A new server set up from it includes settings and files in
    its pushes and pulls. Servers you have already set up keep their settings.
  • Publisher: when a server turns down a connection, both servers log the
    address they used for the request, so the two can be compared.
  • MaxRequestBodySize (Publisher and Exporter) now applies on IIS as well as
    Kestrel. Large pushes and uploads on IIS only need maxAllowedContentLength
    raised in web.config. The setting only raises the limit, so a site that
    already allows more keeps its own.

Fixed

  • Publisher: approvals only apply to content, media and member pushes and
    pulls. Pushing or pulling settings from the Settings tree (document types,
    templates, stylesheets and so on) no longer waits for approval.
  • Publisher: items pushed from the Sync Queue leave the queue once an
    approval goes through, or when the report finds the target already has
    them.
  • Publisher: a settings push or pull only sends the website folders for the
    file types you pick, so pushing stylesheets no longer sends Views. (#312)
  • Publisher: a push to a site in Production mode no longer lists website file
    changes that site won't apply. The report shows a note when files differ
    instead. (#313)
  • Publisher: a root push with "Delete missing" ticked now deletes from the
    target when AllowDeletingOfOrphanedItemsFromRoot is set, and only for the
    orphan types.
  • Publisher: a full push no longer sends values for unpublished cultures.
  • Publisher: the language step says that content that doesn't vary by
    language is sent in full when only some languages are selected.
  • Publisher: servers connect to each other when a URL rewrite rule or
    middleware changes the case of the request path, and on sites where
    authentication runs before Umbraco's pipeline in Program.cs.
  • Pushing or pulling a document, media or member type always includes its
    compositions, whether or not "Include dependencies" is on.
    (#311)
  • The Web page tab says when an item doesn't exist on the other site yet,
    instead of reporting no differences.
  • When the Side by side tab can't preview an item, for example content whose
    document type isn't on the other site yet, the tab says so instead of
    disappearing.
  • The backoffice screens show an error when an API request fails. Some
    failures were silently ignored before.

Requirements

  • Umbraco 18.
  • uSync 18.3.1 or later.
  • Jumoo.Processing 18.3.2 (installed automatically).