Chartmuseum Versions Save

helm chart repository server

v0.9.0

4 years ago
  • Support for etcd backend!
  • Support for Tencent backend!
  • New --depth-dynamic flag for dynamic multitenancy
  • New --disable-delete flag for explicitly disabling DELETEs
  • Bug fix, bad content type for prov file
  • Fix for multitentant repos with "api" in the name
  • New vanity import path, helm.sh/chartmuseum
  • Gocenter caching, CI improvements
  • Update dependency versions
  • Added OWNERS file

v0.8.2

5 years ago

v0.8.2 is a one-off release just to address the bug described in #206

v0.8.1

5 years ago

Release containing a fix for the security vulnerability described here.

Users are highly encouraged to upgrade ASAP!!

If you need to verify that your systems are unaffected, please use chartmuseum/chart-scanner.

v0.8.0

5 years ago

ChartMuseum turns 1 year old! It's been an amazing year serving up charts around the world!

The biggest change in this release is the introduction of bearer/token auth support. Big thanks to @zachpuck for the initial work on this. Checkout chartmuseum/auth-server-example for more info on how to use this.

Other great stuff:

  • Brand new, multi-stage Codefresh CI pipeline!
  • ChartMuseum website now live! https://chartmuseum.com Source code available at chartmuseum/www
  • New logo! Thanks @todaywasawesome and the rest of the team at @codefresh-io
  • Storage component has been factored into a Go library available at chartmuseum/storage
  • Auth component has been factored into a Go library available at chartmuseum/auth
  • @idobry 's ChartMuseumUI project has been adopted! Available at chartmuseum/ui
  • Support for Oracle storage has been added!! Thank you @anilarora
  • Ability to force push chart versions with ?force, disabled with new flag --disable-force-overwrite
  • Silence the logs for /health route
  • Update Docker image to work with Azure File Share #165 (thank you @fabiendibot!)
  • Fixed openstack re-authentication #171 (thank you @gmauleon!)
  • Run chartmuseum binary as nonroot user in Docker container #167 (thank you @verwilst!)
  • Fixed S3 credentials volume attachment example in readme #174 (thank you @trobert2!)
  • Switched license from MIT to Apache 2
  • Added Helm copyright headers to all source code
  • Added Helm code of conduct (thank you @scottrigby!)
  • Updated dependencies, checked in vendor/ dir
  • Added instructions on how to install with GoFish

v0.7.1

5 years ago

Bug Fixes

Prevent extra slash added to chart URL, causing 404s (#136) Ensure /health at root route when using depth > 1 (#140) Fix chart name detection in .prov uploads (#138) Add documentation on how to auth against Google Cloud (#144)

v0.7.0

5 years ago

Feature release 0.7.0

Support for Redis as external cache store (#72) Introduce statefile "index-cache.yaml" to improve startup speed (#91)

Bug Fixes

Fix Prometheus monitoring for multitenancy (#123) Fix double put and object validation occur introduced in fix for #125 (#131)

Other

Upgrade to Helm 2.9.1 Update CI image to use Go 1.10 Add docs on Prometheus metrics (#128)

v0.6.0

5 years ago

Feature release 0.6.0

Support for OpenStack storage backend (#110) Added flag to control the limit of storage objects per repo (#118)

Bug Fixes

In local storage, auto create storage root with parent directory (#121) Fix interaction with helm push plugin when CHART_REPO_FORM_FIELD_NAME is used (#125)

v0.5.2

6 years ago

Fixes for multitenancy-related issues with local storage.

If a "mytenant" directory did not exist prior to a GET /mytenant/index.yaml or a POST /api/mytenant/charts, the result was an unexpected error due to missing directory.

Changes made in order to act more similar to cloud storage.

Please see #102 and #106 for more info.

v0.5.1

6 years ago

Fix for nasty #96 introduced in v0.5.0

Users encouraged to upgrade!

v0.5.0

6 years ago

Warning: v0.5.0 introduces a regression for Microsoft Azure users, please upgrade to v0.5.1!

MULTITENANT SUPPORT!!!

Multitenancy is now supported with the --depth flag!

To begin, start with a directory structure such as

charts
├── org1
│   ├── repo1
│   │   └── nginx-ingress-0.9.3.tgz
├── org2
│   ├── repo1
│   │   └── chartmuseum-0.4.0.tgz

This represents a storage layout appropriate for --depth=2. The organization level can be eliminated by using --depth=1. The default depth is 0 (singletenant server).

Start the server with --depth=2, pointing to the charts/ directory:

chartmuseum --debug --depth=2 --storage="local" --storage-local-rootdir=./charts

This example will provide two separate Helm Chart Repositories at the following locations:

  • helm repo add org1-repo1 http://localhost:8080/org1/repo1
  • helm repo add org2-repo1 http://localhost:8080/org2/repo1

This should work with all supported storage backends.

To use the chart manipulation routes, simply place the name of the repo directly after "/api" in the route:

curl -F "[email protected]" http://localhost:8080/api/org1/repo1/charts

Also in this release:

  • Migrated from glide to dep (#81)
  • General code cleanup, refactoring

Big thanks to everyone involved in making this happen!