First non-rc release of the 17.x line (Umbraco 17 / net10.0).
Added
- Repository standards:
LICENSE.md,README.md,CHANGELOG.md,SECURITY.md,
CODE_OF_CONDUCT.md,.editorconfig,.gitattributes,global.json,Directory.Build.props,
GitVersion.yml, dependabot, and issue and PR templates. - CI workflows — PR build, package build, and release. CodeQL is present but disabled by default
(see the workflow for why). - Releases publish to NuGet from a
v{version}tag pushed on a release branch, gated behind the
nugetGitHub environment and authenticated with trusted publishing (OIDC) rather than a
stored API key. packages.lock.json, so a transitive dependency update can't change what a build restores
without a commit.
Fixed
- Tax class country/region tax rates were never restored on import: the serializer wrote them
under a<TaxClasses>element but read them back looking for<TaxRates>, so import always saw
an empty list and cleared every existing override instead of restoring it (#10). - The exported country/region tax rate value itself round-tripped as
0, because it was serialized
viaTaxRate.ToString()("20.00%") instead of the underlying decimal value, which then failed
to parse back on import. Tax codes are now round-tripped too. ShippingMethodSerializernever removed a country/region shipping allowance that had been
removed from the XML, due to a collection-diff comparing the live list against itself instead of
against the incoming XML values.
Full Changelog: https://github.com/Jumoo/uSync.Umbraco.Commerce/blob/v17/main/CHANGELOG.md