← ~/changelog / 2026-09-18
uSync.Complete: capability negotiation and v17.5.0 release prep
- uSync.Complete: registered
PublisherProcessingOptions,SnapshotsProcessingOptions,ExporterSyncPackProcessingOptions, andRestorePointProcessingOptionswith Jumoo.Processing's newAddProcessingOptionsType<T>(), closing a cross-assembly discriminator mismatch that hits when a sibling package pins a different Jumoo.Processing version - pinned each type's discriminator to its existing class name via
[ProcessingOptionsDiscriminator], since registering alone flips the resolver toFullNameand broke deserialization of already-queued pipeline data - uSync.Complete: fixed uSync.Snapshots localization only registering culture
en-US, souSyncSnapshots_*keys (report/apply step warnings) never resolved under the defaultenbackoffice culture - uSync.Complete: simplified the unsaved-changes confirm dialog — dropped the Cancel option and bolded the Ignore/Save-and-Publish labels (PR #77)
- uSync.Complete: added server-to-server capability negotiation — a
Capabilitiesendpoint servers use to advertise what they support, cached per server and warmed on the first outgoing request. Older servers 404 it and are treated as legacy, so there's no flag day and nothing to configure - uSync.Complete: fixed a URL canonicalisation mismatch between the two ends of a server-to-server request — the sender signed the encoded path, the receiver the decoded one, so any reserved character (space,
%, non-ascii) failed auth looking like a wrong key - uSync.Complete: bumped
VersionPrefixto 17.5.0 — it was still 17.4.3, so the first prerelease went out as17.4.3-prerelease.21; re-ran for17.5.0-prerelease.22 - uSync.Complete: opened the v17.5.0 → v17/main release PR and wrote the 17.5.0 changelog entry