DockerRegistryClient

.NET client interface for executing commands on a Docker registry's HTTP API.

MIT License

Stars
5
Committers
1

Bot releases are hidden (Show)

DockerRegistryClient - Docker Registry Client 5.0.1 Latest Release

Published by mthalman about 1 month ago

What's Changed

Full Changelog: https://github.com/mthalman/DockerRegistryClient/compare/v5.0.0...v5.0.1

DockerRegistryClient - Docker Registry Client 5.0.0

Published by mthalman 2 months ago

What's Changed

Full Changelog: https://github.com/mthalman/DockerRegistryClient/compare/v4.0.2...v5.0.0

Breaking Changes

  • Removed dependency on Microsoft.Rest.ClientRuntime package
  • Types in Microsoft.Rest.ClientRuntime that were previously exposed in the DockerRegistryClient API have been replaced with these types:
    • Microsoft.Rest.ServiceClientCredentials => Valleysoft.DockerRegistryClient.Credentials.IRegistryClientCredentials
    • Microsoft.Rest.BasicAuthenticationCredentials => Valleysoft.DockerRegistryClient.Credentials.BasicAuthenticationCredentials
    • Microsoft.Rest.TokenCredentials => Valleysoft.DockerRegistryClient.Credentials.TokenCredentials
  • Valleysoft.DockerRegistryClient.RegistryException now derives from Exception instead of Microsot.Rest.HttpOperationException.
  • Valleysoft.DockerRegistryClient.RegistryClient no longer has constructor overloads for passing handlers. These need to be configured on your own HttpClient instance which can be passed to RegistryClient.
  • All methods containing WithHttpMessages are removed. The corresponding method without that substring should be used instead.
  • Newtonsoft.Json is no longer included as a dependency of DockerRegistryClient.
  • Model classes now use System.Text.Json.Serialization.JsonPropertyNameAttribute instead of Newtonsoft.Json.JsonPropertyAttribute. If you were using Newtonsoft.Json to serialize any of these model types, the name provided by the attribute would no longer be honored.
  • Valleysoft.DockerRegistryClient.Models.Error.Detail property changes its type from Newtonsoft.Json.JToken to System.Text.Json.JsonElement.
  • Changes to type names (base Valleysoft.DockerRegistryClient namespace prefix not shown):
Old Type Name New Type Name
Models.DockerManifestV1 deleted
Models.DockerManifestV2 Models.Manifests.Docker.DockerManifest
Models.FsLayer deleted
Models.Image Models.Images.Image
Models.ImageConfig Models.Images.ImageConfig
Models.JsonWebKey deleted
Models.LayerHistory Models.Images.LayerHistory
Models.Manifest Models.Manifests.Manifest
Models.ManifestConfig Models.Manifests.Docker.ManifestConfig
Models.ManifestHistory deleted
Models.ManifestInfo Models.Manifests.ManifestInfo
Models.ManifestLayer Models.Manifests.Docker.ManifestLayer
Models.ManifestList Models.Manifests.ManifestList
Models.ManifestPlatform Models.Manifests.ManifestPlatform
Models.ManifestReference Models.Manifests.ManifestReference
Models.ManifestSignature deleted
Models.ManifestWithMediaType deleted
Models.OciAnnotations Models.Manifests.Oci.OciAnnotations
Models.OciDescriptor Models.Manifests.Oci.OciDescriptor
Models.OciManifest Models.Manifests.Oci.OciImageManifest
Models.OciManifestList Models.Manifests.Oci.OciImageIndex
Models.Page<T> Page<T>
Models.RootFilesystem Models.Images.RootFilesystem
Models.SignatureHeader Models.Manifests.Docker.SignatureHeader
  • In addition to the type name change of OciManifest to OciImageManifest, this type has the following changes:
  • The application/vnd.docker.distribution.manifest.v1+json media type is no longer supported. Corresponding model types have been deleted.
  • Deletion of ManifestWithMediaType class. It's MediaType property is now moved up to the Manifest class.
  • Property type of ManifestInfo.Manifest has changed from Manifest to IManifest.
  • ManifestConfig.Urls property is removed.

Download

https://www.nuget.org/packages/Valleysoft.DockerRegistryClient/5.0.0

DockerRegistryClient - v4.0.2

Published by mthalman 7 months ago

What's Changed

Full Changelog: https://github.com/mthalman/DockerRegistryClient/compare/v4.0.1...v4.0.2

DockerRegistryClient - Docker Registry Client 4.0.1

Published by mthalman 7 months ago

DockerRegistryClient - Docker Registry Client 4.0.0

Published by mthalman over 1 year ago

What's Changed

Full Changelog: https://github.com/mthalman/DockerRegistryClient/compare/v3.0.0...v4.0.0

https://www.nuget.org/packages/Valleysoft.DockerRegistryClient/4.0.0

DockerRegistryClient - Docker Registry Client 3.0.0

Published by mthalman almost 2 years ago

What's Changed

Full Changelog: https://github.com/mthalman/DockerRegistryClient/compare/v2.0.0...v3.0.0

DockerRegistryClient - Docker Registry Client 2.0.0

Published by mthalman almost 2 years ago

What's Changed

Full Changelog: https://github.com/mthalman/DockerRegistryClient/compare/v1.0.2...v2.0.0

DockerRegistryClient - Docker Registry Client 1.0.2

Published by mthalman about 2 years ago

DockerRegistryClient - Docker Registry Client 1.0.1

Published by mthalman over 3 years ago

DockerRegistryClient - Docker Registry Client 1.0.0

Published by mthalman almost 4 years ago