# Harbor v2.15.0 - Product: Harbor (https://whatsnew.fyi/product/harbor) - Vendor: CNCF - Date: 2026-03-20 - Version: v2.15.0 - Original notes: https://github.com/goharbor/harbor/releases/tag/v2.15.0 - Permalink: https://whatsnew.fyi/product/harbor/releases/v2.15.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add tag deletion option for garbage collection - **added** — Add UI for limiting upstream registry connections - **added** — Add max_upstream_conn parameter for each proxy_cache project - **added** — Add per-endpoint CA certificate support for registry endpoints - **added** — Add OCI type support for JFrog registry - **added** — Add DeleteTag support for both AWS and Azure container registry adapters - **added** — Support Cosign v3 Bundle signature format - **changed** — Disable land tag in the backend storage - **changed** — Allow disabling audit log to database during initialization - **changed** — Update and improve Traditional Chinese locale - **changed** — OIDC integration now handles cases where a user has only a single group - **fixed** — Fix robot API call to users endpoint - **fixed** — Correct parameter in registry upload status query - **fixed** — Support both docker-compose v1 and docker compose v2 - **fixed** — Fix typo in Korean placeholder and update strings - **fixed** — Remove unwanted scrollbar from tag retention UI - **fixed** — Correct typo in artifact_type column definition - **fixed** — Fix errors related to search user and search groups - **removed** — Remove unused SYNC_QUOTA from environment template - **removed** — Remove legacy switch from decodeFilters ##### What's Changed ###### Exciting New Features 🎉 * add tag deletion option for gc by @wy65701436 in https://github.com/goharbor/harbor/pull/22382 * Add UI for limit upstream registry connection by @stonezdj in https://github.com/goharbor/harbor/pull/22406 * disable land tag in the backend storage by @wy65701436 in https://github.com/goharbor/harbor/pull/22507 ###### Enhancement 🚀 * Add max_upstream_conn parameter for each proxy_cache project by @stonezdj in https://github.com/goharbor/harbor/pull/22348 * add per-endpoint CA certificate support for registry endpoints by @wy65701436 in https://github.com/goharbor/harbor/pull/22535 * Add oci type support for jfrog registry by @stonezdj in https://github.com/goharbor/harbor/pull/22589 * add DeleteTag support for both aws and azure cr adapters by @shaiatias in https://github.com/goharbor/harbor/pull/22227 ###### Component updates ⬆️ * Remove unused SYNC_QUOTA from env.jinja template by @mxab in https://github.com/goharbor/harbor/pull/22280 * bump base to v2.15.0 by @wy65701436 in https://github.com/goharbor/harbor/pull/22316 * chore(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22304 * chore(deps): bump github.com/aws/aws-sdk-go from 1.55.6 to 1.55.8 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22306 * chore(deps): bump github.com/go-ldap/ldap/v3 from 3.4.10 to 3.4.11 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22305 * chore(deps): bump golang.org/x/text from 0.27.0 to 0.29.0 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22338 * chore(deps): bump github.com/volcengine/volcengine-go-sdk from 1.1.29 to 1.1.31 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22337 * chore(deps): bump github.com/volcengine/volcengine-go-sdk from 1.1.32 to 1.1.34 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22356 * chore(deps): bump golang.org/x/time from 0.12.0 to 0.13.0 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22360 * chore(deps): bump k8s.io/client-go from 0.33.3 to 0.34.1 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22359 * chore(deps): bump github.com/golang-migrate/migrate/v4 from 4.18.1 to 4.19.0 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22358 * chore(deps): bump github.com/coreos/go-oidc/v3 from 3.12.0 to 3.15.0 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22357 * chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux from 0.59.0 to 0.63.0 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22379 * fix robot issue-21406 by @wy65701436 in https://github.com/goharbor/harbor/pull/22387 * Update and improve zh-TW Traditional Chinese locale by @PeterDaveHello in https://github.com/goharbor/harbor/pull/22423 * Allow disable audit log to DB when initialize by @wy65701436 in https://github.com/goharbor/harbor/pull/22452 * Update zh-TW Traditional Chinese locale by @PeterDaveHello in https://github.com/goharbor/harbor/pull/22468 * add migraiton sql for skip_audit_log_database by @wy65701436 in https://github.com/goharbor/harbor/pull/22487 * refactor: use strings.Builder to improve performance by @rocksload in https://github.com/goharbor/harbor/pull/22453 * refactor: replace Split in loops with more efficient SplitSeq by @rustversion in https://github.com/goharbor/harbor/pull/22494 * refactor the logic to init skip_audit_log_database by @wy65701436 in https://github.com/goharbor/harbor/pull/22493 * chore(deps): bump golang.org/x/net from 0.41.0 to 0.46.0 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/22457 * Remove legacy switch from decodeFilters after UI bug #12579 fix by @intoj _[Truncated at 4000 characters — full notes: https://github.com/goharbor/harbor/releases/tag/v2.15.0]_