Skip to content

Releases: The127/dockyard

v0.0.15

Choose a tag to compare

@The127 The127 released this 17 Apr 11:13
e513401

Bug Fixes

  • fix(oci): register manifest blobs in repository_blobs on push — Podman (via containerd) fetches sub-manifests referenced in an OCI Image Index via GET /v2/{name}/blobs/{digest}. Manifest blobs were never inserted into repository_blobs, causing BlobsDownload to return 404 for them. This manifested as "could not fetch content descriptor ... not found" on pull.

What's Changed

  • fix(oci): register manifest blobs in repository_blobs on push by @The127 in #57

Full Changelog: v0.0.14...v0.0.15

v0.0.14

Choose a tag to compare

@The127 The127 released this 17 Apr 10:46
e994f97

Bug Fixes

  • fix(oci): return 404 instead of 400 for MANIFEST_UNKNOWN — HEAD/GET on a non-existent tag or manifest digest was returning 400 Bad Request instead of the 404 Not Found required by the OCI Distribution Spec.

What's Changed

  • fix(oci): return 404 instead of 400 for MANIFEST_UNKNOWN by @The127 in #56

Full Changelog: v0.0.13...v0.0.14

v0.0.13

Choose a tag to compare

@The127 The127 released this 17 Apr 10:33
758a768

Bug Fixes

  • fix(oci): support single-post blob upload — Docker 23+ BuildKit uses single-post upload for small blobs (image config). The registry was returning 400 UNSUPPORTED, causing containerd to silently skip the config blob upload, which resulted in unknown blob errors on pull. The fix implements single-post upload in BlobsUploadStart, adds idempotent repository_blobs inserts, and fixes missing return statements in BlobsDownload.

What's Changed

  • fix(oci): support single-post blob upload to fix BuildKit config blob unknown by @The127 in #55

Full Changelog: v0.0.12...v0.0.13

v0.0.12

Choose a tag to compare

@The127 The127 released this 17 Apr 09:52
e20923d

fix(oci): check for existing manifest before insert to fix re-push FK violation

Pushing the same image twice panicked with a FK violation because the tag was created with a new UUID before the manifest upsert resolved to the existing row's id. Fix: query for the existing manifest first and reuse it, so the tag always references a valid manifest id.

What's Changed

  • fix(oci): check for existing manifest before insert to fix re-push FK violation by @The127 in #54

Full Changelog: v0.0.11...v0.0.12

v0.0.11

Choose a tag to compare

@The127 The127 released this 17 Apr 09:43
107da4c

fix(oci): upsert manifests and tags on push to handle re-pushes

Pushing the same image or tag twice caused a 500 panic due to unique constraint violations. Manifest insert now ignores conflicts (content-addressed, no update needed). Tag insert now updates the manifest reference on conflict so re-pushing a tag always resolves to the latest image.

What's Changed

  • fix(oci): upsert manifests and tags on push to handle re-pushes by @The127 in #53

Full Changelog: v0.0.10...v0.0.11

v0.0.10

Choose a tag to compare

@The127 The127 released this 17 Apr 09:34
9cdb04b

fix(oci): store manifests with correct mediaType in blob storage

Fixes Docker pull error 'if present, mediaType in manifest should be...' caused by DownloadBlob overriding the Content-Type header with the hardcoded OCI manifest type. Manifests are now stored in blob storage with their actual mediaType.

What's Changed

  • fix(oci): store manifests with correct mediaType in blob storage by @The127 in #52

Full Changelog: v0.0.9...v0.0.10

v0.0.9

Choose a tag to compare

@The127 The127 released this 17 Apr 08:55
89aa45f

What's Changed

  • fix: scan total_count into pagination field in all postgres repositories by @The127 in #51

Full Changelog: v0.0.8...v0.0.9

What's Changed

  • fix: scan total_count into pagination field in all postgres repositories by @The127 in #51

Full Changelog: v0.0.8...v0.0.9

v0.0.8

Choose a tag to compare

@The127 The127 released this 15 Apr 16:05
358ed56

What's Changed

  • fix: scan all tenant columns in postgres repository by @The127 in #50

Full Changelog: v0.0.7...v0.0.8

What's Changed

  • fix: scan all tenant columns in postgres repository by @The127 in #50

Full Changelog: v0.0.7...v0.0.8

v0.0.7

Choose a tag to compare

@github-actions github-actions released this 15 Apr 15:46
ae03022

What's Changed

  • chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #32
  • Kkostial/smal refactorings by @The127 in #41
  • Kkostial/smal refactorings by @The127 in #42
  • Architecture tests and code quality fixes by @The127 in #43
  • Architecture tests for package boundaries, backends, mutation tracking, and error handling by @The127 in #44
  • chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #46
  • chore(deps): bump dependabot/fetch-metadata from 2 to 3 by @dependabot[bot] in #45
  • chore(deps): bump github.com/coreos/go-oidc/v3 from 3.17.0 to 3.18.0 by @dependabot[bot] in #47
  • chore(deps): bump github.com/huandu/go-sqlbuilder from 1.40.1 to 1.40.2 by @dependabot[bot] in #48
  • fix(oci): set Content-Type and Docker-Content-Digest on manifest responses by @The127 in #49

Full Changelog: v0.0.4...v0.0.7

v0.0.6

Choose a tag to compare

@github-actions github-actions released this 14 Apr 16:56

Full Changelog: v0.0.5...v0.0.6