Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support TLS for Redis #19565

Open
wants to merge 100 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
0cf93ea
Support TLS for Redis
Nov 10, 2023
6243a4d
Update
Nov 10, 2023
8d0a06e
19559 cannot see full label easily (#19564)
jmichot-exotec Nov 13, 2023
be3cf9d
fix: sorting quota (#19538)
zyyw Nov 13, 2023
717a7c3
Add API permission testcase (#19571)
YangJiao0817 Nov 14, 2023
158000b
Add oidc provider name to systeminfo API (#19575)
stonezdj Nov 15, 2023
c83f553
Show OIDC provider name on the OIDC login button (#19581)
AllForNothing Nov 15, 2023
7991cd6
Add quota sorting to the project quotas list (#19576)
AllForNothing Nov 15, 2023
75b338d
Add a placeholder to the cards for the security-hub (#19536)
AllForNothing Nov 15, 2023
92b8481
Avoid menu closure when filtering labels (#19561)
AllForNothing Nov 15, 2023
e67e6f1
Correct loop condition for replication tasks (#19570)
AllForNothing Nov 15, 2023
0a1144a
Add API(audit-log,project,registry,replication) permission testcase (…
YangJiao0817 Nov 16, 2023
6ea6086
Return empty result when no scanner configured (#19577)
stonezdj Nov 17, 2023
5ec60d5
Feature: GDPR compliant audit logs (#17396)
tpoxa Nov 20, 2023
1e49bbd
fix: increase beego max memory and upload size (#19578)
chlins Nov 21, 2023
a3829b6
bump golang to 1.21.4 (#19601)
MinerYang Nov 21, 2023
d4e3c77
perf: optimize the performance of accessory query (#19557)
chlins Nov 22, 2023
2631aad
add permission validation for robot creating and updating. (#19598)
wy65701436 Nov 22, 2023
0010ecd
add prepare migration script for 2.10 (#19600)
MinerYang Nov 22, 2023
bdf0c51
Update the permission scope (#19603)
AllForNothing Nov 22, 2023
1b2f664
Add test cases for the project level permissions (#19593)
AllForNothing Nov 22, 2023
2510a6d
Add API(scan,volumes,jobservice,scanner,label,securityhub,catalog) pe…
YangJiao0817 Nov 22, 2023
69b00b0
Add notation accessory copy test case (#19605)
YangJiao0817 Nov 22, 2023
b0ac753
fix system label resource (#19621)
wy65701436 Nov 27, 2023
d917d7a
Bump actions/setup-node from 3 to 4 (#19478)
dependabot[bot] Nov 27, 2023
d5dfc6f
Bump golang.org/x/time from 0.0.0-20220210224613-90d013bbcef8 to 0.4.…
dependabot[bot] Nov 27, 2023
602cc05
Add notation pull policy test case (#19625)
YangJiao0817 Nov 27, 2023
381b824
Add jump to CNAB Bundle index artifact list test case (#19629)
YangJiao0817 Nov 27, 2023
0847e15
fix robot account access issue (#19627)
wy65701436 Nov 27, 2023
62894fa
fix: update TRIVYVERSION=v0.47.0 && TRIVYADAPTERVERSION=v0.30.19 (#19…
zyyw Nov 28, 2023
31f2f4a
Bump github.com/coreos/go-oidc/v3 from 3.0.0 to 3.7.0 in /src (#19542)
dependabot[bot] Nov 28, 2023
c0015ae
Update the test script for the project permissions (#19623)
AllForNothing Nov 28, 2023
a68b101
Add user API test case (#19638)
YangJiao0817 Nov 29, 2023
124fae1
[release-note/docs] swagger.yaml "repositoryName" parameter descripti…
azsteinb Nov 30, 2023
73c70e7
Update the name checking for the robot account (#19645)
AllForNothing Dec 5, 2023
88e9295
fix the landing accessory data (#19661)
wy65701436 Dec 5, 2023
954a213
fix 2.10 prepare migration version (#19665)
MinerYang Dec 5, 2023
a95770f
fix: upgrade google.golang.org/grpc (#19648)
zyyw Dec 5, 2023
b1e5b18
Update the style for the robot acccount ui (#19663)
AllForNothing Dec 5, 2023
794feec
Update the wording text for the system robot account (#19666)
AllForNothing Dec 5, 2023
2fe5ade
Add external scanner test case (#19682)
YangJiao0817 Dec 7, 2023
864e433
Add min-width to the permission column (#19675)
AllForNothing Dec 7, 2023
90c9685
Bump github.com/robfig/cron/v3 from 3.0.0 to 3.0.1 in /src (#19633)
dependabot[bot] Dec 7, 2023
117dd85
Bump github.com/gorilla/handlers from 1.5.1 to 1.5.2 in /src (#19632)
dependabot[bot] Dec 8, 2023
362fe93
Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 in /src (#19636)
dependabot[bot] Dec 8, 2023
95f10b1
Updating Permission Test Scripts (#19687)
YangJiao0817 Dec 8, 2023
e119101
Bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 in /src (#19631)
dependabot[bot] Dec 8, 2023
f677696
Bump google-github-actions/auth from 1 to 2 (#19649)
dependabot[bot] Dec 8, 2023
ad40bcd
Bump actions/setup-go from 1 to 5 (#19684)
dependabot[bot] Dec 8, 2023
4e5e5d8
bump distribution (#19669)
wy65701436 Dec 11, 2023
465a40b
Bump actions/stale from 8.0.0 to 9.0.0 (#19689)
dependabot[bot] Dec 12, 2023
e26e454
Update Robot Account Test Case (#19710)
YangJiao0817 Dec 14, 2023
7cb21a8
Bump github.com/go-openapi/errors from 0.19.6 to 0.20.4 in /src (#19697)
dependabot[bot] Dec 14, 2023
4806f53
bump golang 1.21.5 & fix golangci-lint error (#19722)
MinerYang Dec 19, 2023
c3c359f
Bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /src (#19729)
dependabot[bot] Dec 19, 2023
01f7255
Bump github/codeql-action from 2 to 3 (#19714)
dependabot[bot] Dec 19, 2023
1a28d76
add DE-CIX as adopters (#19707)
rgarcia89 Dec 19, 2023
273ebd6
Bump github.com/coreos/go-oidc/v3 from 3.7.0 to 3.9.0 in /src (#19701)
dependabot[bot] Dec 19, 2023
6099fe0
Bump google-github-actions/setup-gcloud from 1 to 2 (#19696)
dependabot[bot] Dec 19, 2023
37c3508
Bump github.com/prometheus/client_golang from 1.14.0 to 1.17.0 in /sr…
dependabot[bot] Dec 20, 2023
d505be6
Bump github.com/bmatcuk/doublestar from 1.1.1 to 1.3.4 in /src (#19698)
dependabot[bot] Dec 20, 2023
98cebff
Fix project metadata validate bug (#19746)
YangJiao0817 Dec 20, 2023
1d0656a
Update Support Matrix (#19741)
YangJiao0817 Dec 20, 2023
ba8ee30
Add notation replication test case (#19738)
YangJiao0817 Dec 20, 2023
22566e5
Add multi-tier accessory replication test cases (#19730)
YangJiao0817 Dec 20, 2023
ec53940
Bump up version to v2.11.0 (#19747)
YangJiao0817 Dec 20, 2023
ce76593
Update tag in nightly trivy scan (#19742)
YangJiao0817 Dec 20, 2023
af6ff8b
Bump go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/m…
dependabot[bot] Dec 21, 2023
28376fe
add description in scanner page (#19733)
ShengqiWang Dec 21, 2023
80ca4cd
Fix docker version to 20.10.10 (#19751)
YangJiao0817 Dec 26, 2023
5e20d2f
Fix OpenAPI Specification structural error (#19782)
blueswen Jan 3, 2024
3f3c05d
update project-SelectScanner modal Default field css (#19753)
ShengqiWang Jan 4, 2024
6686fc9
Bump up PostgreSQL from 14 to 15 (#19789)
YangJiao0817 Jan 4, 2024
9247a24
fix invalid links in harbor.yml.tmpl (#19786)
microyahoo Jan 4, 2024
55ff5f7
Bump golang.org/x/time from 0.4.0 to 0.5.0 in /src (#19767)
dependabot[bot] Jan 5, 2024
b7e1ea9
Bump github.com/golang-jwt/jwt/v4 from 4.4.2 to 4.5.0 in /src (#19766)
dependabot[bot] Jan 5, 2024
ab5c22d
Bump github.com/cloudevents/sdk-go/v2 from 2.13.0 to 2.14.0 in /src (…
dependabot[bot] Jan 8, 2024
187bf3f
Add quota permissions to robot account (#19799)
YangJiao0817 Jan 8, 2024
ca5a262
Bump gopkg.in/h2non/gock.v1 from 1.0.16 to 1.1.2 in /src (#19765)
dependabot[bot] Jan 8, 2024
4927049
Bump github.com/go-openapi/runtime from 0.19.20 to 0.26.2 in /src (#1…
dependabot[bot] Jan 8, 2024
69090fd
add repository read permission to limitedGuest (#19757)
tpoxa Jan 8, 2024
b914fee
registryctl/api/registry/blob: fix dropped test error (#19721)
alrs Jan 9, 2024
63d4672
Remove robot account update quota permission (#19819)
YangJiao0817 Jan 10, 2024
908b969
Cache image list with digest key (#19801)
stonezdj Jan 11, 2024
10b0131
Add quota permissions testcase (#19822)
YangJiao0817 Jan 12, 2024
2d15010
deprecate gosec in makefile (#19828)
wy65701436 Jan 12, 2024
f657ca3
Add verification that robot account duration is not 0 (#19829)
YangJiao0817 Jan 15, 2024
230554f
fix artifact page bug (#19807)
ShengqiWang Jan 15, 2024
5d9c2bf
remove the log for ScannerSkipUpdatePullTime (#19845)
wy65701436 Jan 15, 2024
2eb51ae
Log ensureArtifact ConflictErr (#19294)
LiuShuaiyi Jan 15, 2024
b7778ce
Fixing typo for About UI (#19840)
hasonhai Jan 15, 2024
9d8c636
Update isValidDuration function (#19843)
YangJiao0817 Jan 17, 2024
8712e66
Bump kentaro-m/auto-assign-action from 1.2.5 to 1.2.6 (#19824)
dependabot[bot] Jan 17, 2024
5d3a2aa
fix label select bugs (#19850)
ShengqiWang Jan 18, 2024
50221a6
Bump k8s.io/client-go from 0.26.2 to 0.29.0 in /src (#19813)
dependabot[bot] Jan 18, 2024
2098386
Bump github.com/vmihailenco/msgpack/v5 from 5.0.0-rc.2 to 5.4.1 in /s…
dependabot[bot] Jan 18, 2024
59cdb7b
Bump github.com/go-openapi/swag from 0.22.4 to 0.22.7 in /src (#19809)
dependabot[bot] Jan 18, 2024
2142a6b
feat: volc cr adapter (#19456)
zycupup Jan 19, 2024
28a29c6
skip transaction for POST /service/token (#19339)
liubin Jan 19, 2024
148360d
fmt
Jan 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
22 changes: 11 additions & 11 deletions .github/workflows/CI.yml
Expand Up @@ -42,9 +42,9 @@ jobs:
timeout-minutes: 100
steps:
- name: Set up Go 1.21
uses: actions/setup-go@v1
uses: actions/setup-go@v5
with:
go-version: 1.21.3
go-version: 1.21.5
id: go
- uses: actions/checkout@v3
with:
Expand Down Expand Up @@ -103,9 +103,9 @@ jobs:
timeout-minutes: 100
steps:
- name: Set up Go 1.21
uses: actions/setup-go@v1
uses: actions/setup-go@v5
with:
go-version: 1.21.3
go-version: 1.21.5
id: go
- uses: actions/checkout@v3
with:
Expand Down Expand Up @@ -158,9 +158,9 @@ jobs:
timeout-minutes: 100
steps:
- name: Set up Go 1.21
uses: actions/setup-go@v1
uses: actions/setup-go@v5
with:
go-version: 1.21.3
go-version: 1.21.5
id: go
- uses: actions/checkout@v3
with:
Expand Down Expand Up @@ -213,9 +213,9 @@ jobs:
timeout-minutes: 100
steps:
- name: Set up Go 1.21
uses: actions/setup-go@v1
uses: actions/setup-go@v5
with:
go-version: 1.21.3
go-version: 1.21.5
id: go
- uses: actions/checkout@v3
with:
Expand Down Expand Up @@ -266,9 +266,9 @@ jobs:
timeout-minutes: 100
steps:
- name: Set up Go 1.21
uses: actions/setup-go@v1
uses: actions/setup-go@v5
with:
go-version: 1.21.3
go-version: 1.21.5
id: go
- uses: actions/checkout@v3
with:
Expand Down Expand Up @@ -317,7 +317,7 @@ jobs:
- ubuntu-latest
timeout-minutes: 100
steps:
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: '18'
- uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/auto_assign_prs.yml
Expand Up @@ -13,6 +13,6 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Set the author of a PR as the assignee
uses: kentaro-m/auto-assign-action@v1.2.5
uses: kentaro-m/auto-assign-action@v1.2.6
with:
configuration-path: ".github/auto-assignees.yml"
8 changes: 4 additions & 4 deletions .github/workflows/build-package.yml
Expand Up @@ -16,17 +16,17 @@ jobs:
- ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: 'google-github-actions/auth@v1'
- uses: 'google-github-actions/auth@v2'
with:
credentials_json: '${{ secrets.GCP_CREDENTIALS }}'
- uses: google-github-actions/setup-gcloud@v1
- uses: google-github-actions/setup-gcloud@v2
with:
version: '430.0.0'
- run: gcloud info
- name: Set up Go 1.21
uses: actions/setup-go@v1
uses: actions/setup-go@v5
with:
go-version: 1.21.3
go-version: 1.21.5
id: go
- name: Setup Docker
uses: docker-practice/actions-setup-docker@master
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Expand Up @@ -26,7 +26,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
# Override language selection by uncommenting this and choosing your languages
# with:
# languages: go, javascript, csharp, python, cpp, java
Expand All @@ -48,4 +48,4 @@ jobs:
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3
8 changes: 4 additions & 4 deletions .github/workflows/conformance_test.yml
Expand Up @@ -20,15 +20,15 @@ jobs:
- uses: actions/checkout@v3
- id: 'auth'
name: 'Authenticate to Google Cloud'
uses: google-github-actions/auth@v1
uses: google-github-actions/auth@v2
with:
credentials_json: '${{ secrets.GCP_CREDENTIALS }}'
- uses: google-github-actions/setup-gcloud@v1
- uses: google-github-actions/setup-gcloud@v2
- run: gcloud info
- name: Set up Go 1.21
uses: actions/setup-go@v1
uses: actions/setup-go@v5
with:
go-version: 1.21.3
go-version: 1.21.5
id: go
- uses: actions/checkout@v3
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/housekeeping-stale-issues-prs.yaml
Expand Up @@ -7,7 +7,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v8.0.0
- uses: actions/stale@v9.0.0
with:
stale-issue-message: 'This issue is being marked stale due to a period of inactivity. If this issue is still relevant, please comment or remove the stale label. Otherwise, this issue will close in 30 days.'
stale-pr-message: 'This PR is being marked stale due to a period of inactivty. If this PR is still relevant, please comment or remove the stale label. Otherwise, this PR will close in 30 days.'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/nightly-trivy-scan.yml
Expand Up @@ -12,7 +12,7 @@ jobs:
matrix:
# maintain the versions of harbor that need to be actively
# security scanned
versions: [dev, v2.9.0-dev]
versions: [dev, v2.10.0-dev]
# list of images that need to be scanned
images: [harbor-core, harbor-db, harbor-exporter, harbor-jobservice, harbor-log, harbor-portal, harbor-registryctl, prepare]
permissions:
Expand All @@ -32,6 +32,6 @@ jobs:
output: 'trivy-results.sarif'

- name: Upload Trivy scan results to GitHub Security tab
uses: github/codeql-action/upload-sarif@v2
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: 'trivy-results.sarif'
4 changes: 2 additions & 2 deletions .github/workflows/publish_release.yml
Expand Up @@ -19,10 +19,10 @@ jobs:
echo "PRE_TAG=$(echo $release | jq -r '.body' | jq -r '.preTag')" >> $GITHUB_ENV
echo "BRANCH=$(echo $release | jq -r '.target_commitish')" >> $GITHUB_ENV
echo "PRERELEASE=$(echo $release | jq -r '.prerelease')" >> $GITHUB_ENV
- uses: 'google-github-actions/auth@v1'
- uses: 'google-github-actions/auth@v2'
with:
credentials_json: '${{ secrets.GCP_CREDENTIALS }}'
- uses: google-github-actions/setup-gcloud@v1
- uses: google-github-actions/setup-gcloud@v2
with:
version: '430.0.0'
- name: Prepare Assets
Expand Down
3 changes: 3 additions & 0 deletions ADOPTERS.md
Expand Up @@ -39,6 +39,7 @@ be added to this list as they transition to production deployments.
<a href="https://www.dynatrace.com/" target="_blank" border="0"><img alt="Dynatrace" src="https://raw.githubusercontent.com/goharbor/website/main/static/img/logos/users-partners/dynatrace-logo.png"></a>&nbsp; &nbsp; &nbsp; &nbsp;
<a href="https://www.home.cern/" target="_blank" border="0">CERN</a>&nbsp; &nbsp; &nbsp; &nbsp;
<a href="https://www.ns.nl/" target="_blank" border="0"><img alt="Nederlandse Spoorwegen" src="https://raw.githubusercontent.com/goharbor/website/main/docs/img/adopters/nederlandse-spoorwegen.png" height="40"></a>&nbsp; &nbsp; &nbsp; &nbsp;
<a href="https://www.de-cix.net/" target="_blank" border="0"><img alt="DE-CIX" src="https://raw.githubusercontent.com/goharbor/website/main/docs/img/adopters/de-cix.png" height="50"></a>&nbsp; &nbsp; &nbsp; &nbsp;

## Success Stories

Expand Down Expand Up @@ -88,6 +89,8 @@ feature within Harbor before deploying images into production.
and scan customized container images for different business applications, like
ELK stack, as part of their CI/CD pipeline.

**DE-CIX:** Harbor has been integrated into the application stack to replace the former hosted Docker registry, now known as the Distribution Registry. With Harbor, we have started separating access to project-related images using OIDC group mapping and robot accounts with dedicated permissions. Another significant benefit comes with the implemented vulnerability scanner, which makes vulnerabilities more transparent to our teams.

## Adding your logo

If you would like to add your logo here and to the `Users and Partners of Harbor` section of the website, add a PNG or SVG version of your logo to the [adopters](https://github.com/goharbor/website/tree/main/docs/img/adopters) directory of the [website](https://github.com/goharbor/website) and submit a pull request with your change. Name the image file something that reflects your company (e.g., if your company is called Acme, name the image acme.png). We will follow up and make the change in the goharbor.io website as well.
2 changes: 2 additions & 0 deletions CONTRIBUTING.md
Expand Up @@ -164,6 +164,8 @@ Harbor backend is written in [Go](http://golang.org/). If you don't have a Harbo
| 2.7 | 1.19.4 |
| 2.8 | 1.20.6 |
| 2.9 | 1.21.3 |
| 2.10 | 1.21.5 |


Ensure your GOPATH and PATH have been configured in accordance with the Go environment instructions.

Expand Down
22 changes: 6 additions & 16 deletions Makefile
Expand Up @@ -103,12 +103,12 @@ PKGVERSIONTAG=dev
PREPARE_VERSION_NAME=versions

#versions
REGISTRYVERSION=v2.8.2-patch-redis
TRIVYVERSION=v0.46.1
TRIVYADAPTERVERSION=v0.30.18
REGISTRYVERSION=v2.8.3-patch-redis
TRIVYVERSION=v0.47.0
TRIVYADAPTERVERSION=v0.30.19

# version of registry for pulling the source code
REGISTRY_SRC_TAG=v2.8.2
REGISTRY_SRC_TAG=v2.8.3

# dependency binaries
REGISTRYURL=https://storage.googleapis.com/harbor-builds/bin/registry/release-${REGISTRYVERSION}/registry
Expand Down Expand Up @@ -140,7 +140,7 @@ GOINSTALL=$(GOCMD) install
GOTEST=$(GOCMD) test
GODEP=$(GOTEST) -i
GOFMT=gofmt -w
GOBUILDIMAGE=golang:1.21.3
GOBUILDIMAGE=golang:1.21.5
GOBUILDPATHINCONTAINER=/harbor

# go build
Expand Down Expand Up @@ -452,16 +452,6 @@ package_offline: update_prepare_version compile build
@rm -rf $(HARBORPKG)
@echo "Done."

gosec:
#go get github.com/securego/gosec/cmd/gosec
#go get github.com/dghubble/sling
@echo "run secure go scan ..."
@if [ "$(GOSECRESULTS)" != "" ] ; then \
$(GOPATH)/bin/gosec -fmt=json -out=$(GOSECRESULTS) -quiet ./... | true ; \
else \
$(GOPATH)/bin/gosec -fmt=json -out=harbor_gas_output.json -quiet ./... | true ; \
fi

go_check: gen_apis mocks_check misspell commentfmt lint

commentfmt:
Expand All @@ -479,7 +469,7 @@ misspell:
@find . -type d \( -path ./tests \) -prune -o -name '*.go' -print | xargs misspell -error

# golangci-lint binary installation or refer to https://golangci-lint.run/usage/install/#local-installation
# curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.51.2
# curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.55.2
GOLANGCI_LINT := $(shell go env GOPATH)/bin/golangci-lint
lint:
@echo checking lint
Expand Down
10 changes: 5 additions & 5 deletions README.md
Expand Up @@ -33,8 +33,8 @@ Harbor is hosted by the [Cloud Native Computing Foundation](https://cncf.io) (CN
* **Role based access control**: Users access different repositories through 'projects' and a user can have different permission for images or Helm charts under a project.
* **Policy based replication**: Images and charts can be replicated (synchronized) between multiple registry instances based on policies with using filters (repository, tag and label). Harbor automatically retries a replication if it encounters any errors. This can be used to assist loadbalancing, achieve high availability, and facilitate multi-datacenter deployments in hybrid and multi-cloud scenarios.
* **Vulnerability Scanning**: Harbor scans images regularly for vulnerabilities and has policy checks to prevent vulnerable images from being deployed.
* **LDAP/AD support**: Harbor integrates with existing enterprise LDAP/AD for user authentication and management, and supports importing LDAP groups into Harbor that can then be given permissions to specific projects.
* **OIDC support**: Harbor leverages OpenID Connect (OIDC) to verify the identity of users authenticated by an external authorization server or identity provider. Single sign-on can be enabled to log into the Harbor portal.
* **LDAP/AD support**: Harbor integrates with existing enterprise LDAP/AD for user authentication and management, and supports importing LDAP groups into Harbor that can then be given permissions to specific projects.
* **OIDC support**: Harbor leverages OpenID Connect (OIDC) to verify the identity of users authenticated by an external authorization server or identity provider. Single sign-on can be enabled to log into the Harbor portal.
* **Image deletion & garbage collection**: System admin can run garbage collection jobs so that images(dangling manifests and unreferenced blobs) can be deleted and their space can be freed up periodically.
* **Notary**: Support signing container images using Docker Content Trust (leveraging Notary) for guaranteeing authenticity and provenance. In addition, policies that prevent unsigned images from being deployed can also be activated.
* **Graphical user portal**: User can easily browse, search repositories and manage projects.
Expand All @@ -55,7 +55,7 @@ For learning the architecture design of Harbor, check the document [Architecture

**System requirements:**

**On a Linux host:** docker 17.06.0-ce+ and docker-compose 1.18.0+ .
**On a Linux host:** docker 20.10.10-ce+ and docker-compose 1.18.0+ .

Download binaries of **[Harbor release ](https://github.com/vmware/harbor/releases)** and follow **[Installation & Configuration Guide](https://goharbor.io/docs/latest/install-config/)** to install Harbor.

Expand All @@ -77,8 +77,8 @@ The [compatibility list](https://goharbor.io/docs/edge/install-config/harbor-com

## Community

* **Twitter:** [@project_harbor](https://twitter.com/project_harbor)
* **User Group:** Join Harbor user email group: [harbor-users@lists.cncf.io](https://lists.cncf.io/g/harbor-users) to get update of Harbor's news, features, releases, or to provide suggestion and feedback.
* **Twitter:** [@project_harbor](https://twitter.com/project_harbor)
* **User Group:** Join Harbor user email group: [harbor-users@lists.cncf.io](https://lists.cncf.io/g/harbor-users) to get update of Harbor's news, features, releases, or to provide suggestion and feedback.
* **Developer Group:** Join Harbor developer group: [harbor-dev@lists.cncf.io](https://lists.cncf.io/g/harbor-dev) for discussion on Harbor development and contribution.
* **Slack:** Join Harbor's community for discussion and ask questions: [Cloud Native Computing Foundation](https://slack.cncf.io/), channel: [#harbor](https://cloud-native.slack.com/messages/harbor/) and [#harbor-dev](https://cloud-native.slack.com/messages/harbor-dev/)

Expand Down
10 changes: 5 additions & 5 deletions RELEASES.md
Expand Up @@ -14,11 +14,11 @@ Patch releases are based on the major/minor release branch, the release cadence
`Pre-releases:mainly the different RC builds` will be compiled from their corresponding branches. Please note they are done to assist in the stabilization process, no guarantees are provided.

### Minor Release Support Matrix
| Version | Supported |
|---------------| ------------------ |
| Harbor v2.9.x | :white_check_mark: |
| Harbor v2.8.x | :white_check_mark: |
| Harbor v2.7.x | :white_check_mark: |
| Version | Supported |
|----------------| ------------------ |
| Harbor v2.10.x | :white_check_mark: |
| Harbor v2.9.x | :white_check_mark: |
| Harbor v2.8.x | :white_check_mark: |

### Upgrade path and support policy
The upgrade path for Harbor is (1) 2.2.x patch releases are always compatible with its major and minor version. For example, previous released 2.2.x can be upgraded to most recent 2.2.3 release. (2) Harbor only supports two previous minor releases to upgrade to current minor release. For example, 2.3.0 will only support 2.1.0 and 2.2.0 to upgrade from, 2.0.0 to 2.3.0 is not supported. One should upgrade to 2.2.0 first, then to 2.3.0.
Expand Down
2 changes: 1 addition & 1 deletion VERSION
@@ -1 +1 @@
v2.10.0
v2.11.0