This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/spegel-org/spegel](https://redirect.github.com/spegel-org/spegel) | minor | -> | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. Add the preset `:preserveSemverRanges` to your config if you don't want to pin your dependencies. --- ### Release Notes <details> <summary>spegel-org/spegel (ghcr.io/spegel-org/spegel)</summary> ### [`v0.5.1`](https://redirect.github.com/spegel-org/spegel/releases/tag/v0.5.1) [Compare Source](https://redirect.github.com/spegel-org/spegel/compare/v0.5.0...v0.5.1) Refer to the [Changelog](https://redirect.github.com/spegel-org/spegel/blob/main/CHANGELOG.md#v051) for list of changes. ### [`v0.5.0`](https://redirect.github.com/spegel-org/spegel/blob/HEAD/CHANGELOG.md#v050) [Compare Source](https://redirect.github.com/spegel-org/spegel/compare/v0.4.0...v0.5.0) ##### Added - [#​1056](https://redirect.github.com/spegel-org/spegel/pull/1056) Send delete events for content by keeping content index. ##### Changed - [#​1013](https://redirect.github.com/spegel-org/spegel/pull/1013) Refactor image parsing to include options. - [#​1015](https://redirect.github.com/spegel-org/spegel/pull/1015) Remove explicit GOMAXPROCS - [#​1017](https://redirect.github.com/spegel-org/spegel/pull/1017) Use prefer same node traffic distribution. - [#​1018](https://redirect.github.com/spegel-org/spegel/pull/1018) Add optional default values when parting image reference. - [#​1022](https://redirect.github.com/spegel-org/spegel/pull/1022) Refactor and rename fingerprint media type. - [#​1024](https://redirect.github.com/spegel-org/spegel/pull/1024) Refactor OCI store to use descriptor. - [#​1025](https://redirect.github.com/spegel-org/spegel/pull/1025) Add unit tests for serving manifests through mirror. - [#​1026](https://redirect.github.com/spegel-org/spegel/pull/1026) Switch to using a generic functional options package. - [#​1031](https://redirect.github.com/spegel-org/spegel/pull/1031) Report errors on debug web view. - [#​1034](https://redirect.github.com/spegel-org/spegel/pull/1034) Refactor to use shared reference in image and distribution path. - [#​1037](https://redirect.github.com/spegel-org/spegel/pull/1037) Change to returning balancer from router lookups. - [#​1039](https://redirect.github.com/spegel-org/spegel/pull/1039) Add caching for balancers to reduce duplicate queries. - [#​1049](https://redirect.github.com/spegel-org/spegel/pull/1049) Refactor filters to support more than only regex. - [#​1047](https://redirect.github.com/spegel-org/spegel/pull/1047) Refactor mirrored registries to be applied with registry filters. - [#​1046](https://redirect.github.com/spegel-org/spegel/pull/1046) Add GrafanaDashboard option to Helm chart. - [#​1051](https://redirect.github.com/spegel-org/spegel/pull/1051) Refactor readiness probe and bootstrap to be separate. - [#​1052](https://redirect.github.com/spegel-org/spegel/pull/1052) Replace client getter in Containerd with a single client. - [#​1055](https://redirect.github.com/spegel-org/spegel/pull/1055) Immediately get features when creating Containerd store. - [#​1061](https://redirect.github.com/spegel-org/spegel/pull/1061) Change OCI events to use references instead of key string. - [#​1063](https://redirect.github.com/spegel-org/spegel/pull/1063) Replace transport with option to set OCI client. - [#​1065](https://redirect.github.com/spegel-org/spegel/pull/1065) Move web to pkg and remove metrics dependency. - [#​1066](https://redirect.github.com/spegel-org/spegel/pull/1066) Wait for router to be ready before tracking state. - [#​1067](https://redirect.github.com/spegel-org/spegel/pull/1067) Keep files in registry directory when prepending to file. - [#​1054](https://redirect.github.com/spegel-org/spegel/pull/1054) Extended the debug UI to provide more information. ##### Deprecated ##### Removed - [#​1036](https://redirect.github.com/spegel-org/spegel/pull/1036) Remove is latest check in favor of registry filter. - [#​1044](https://redirect.github.com/spegel-org/spegel/pull/1044) Remove unused routing discovery. ##### Fixed - [#​1019](https://redirect.github.com/spegel-org/spegel/pull/1019) Fix media type strings to use constants. - [#​1027](https://redirect.github.com/spegel-org/spegel/pull/1027) Fix OCI client to take range requests for HEAD requests. - [#​1029](https://redirect.github.com/spegel-org/spegel/pull/1029) Fix range request handling and add tests for range requests. - [#​1030](https://redirect.github.com/spegel-org/spegel/pull/1030) Fix panic in debug web view when metrics are not set yet. - [#​1033](https://redirect.github.com/spegel-org/spegel/pull/1033) Fix measuring pulls using digests in debug web view. - [#​1032](https://redirect.github.com/spegel-org/spegel/pull/1032) Fix measuring pulls in debug web view with non default registry address configured. - [#​1035](https://redirect.github.com/spegel-org/spegel/pull/1035) Implement single registry filter using reference. - [#​1040](https://redirect.github.com/spegel-org/spegel/pull/1040) Fix distribution regex to support consecutive dashes and underscores. - [#​1048](https://redirect.github.com/spegel-org/spegel/pull/1048) Implement filtering of content in state tracking. - [#​1059](https://redirect.github.com/spegel-org/spegel/pull/1059) Fix missing error return on Verify() failure in registry path. - [#​1073](https://redirect.github.com/spegel-org/spegel/pull/1073) Collect advertise errors instead of immediately returning. ##### Security #### v0.4.0 ##### Added - [#​1003](https://redirect.github.com/spegel-org/spegel/pull/905) Add support for filtering registries/tags - [#​905](https://redirect.github.com/spegel-org/spegel/pull/905) Change mirror type to url and add byte range parameter. - [#​909](https://redirect.github.com/spegel-org/spegel/pull/909) Add base http client and transport. - [#​910](https://redirect.github.com/spegel-org/spegel/pull/910) Add drain and close function. - [#​933](https://redirect.github.com/spegel-org/spegel/pull/933) Verify that OCI volumes works with Sepgel in e2e tests. - [#​949](https://redirect.github.com/spegel-org/spegel/pull/949) Set timeout for mirror requests and switch to using OCI client. - [#​951](https://redirect.github.com/spegel-org/spegel/pull/951) Add tests for channel merge. - [#​953](https://redirect.github.com/spegel-org/spegel/pull/953) Add OCI errors to registry 4xx responses. - [#​954](https://redirect.github.com/spegel-org/spegel/pull/954) Allow setting \_default mirrored registry. - [#​962](https://redirect.github.com/spegel-org/spegel/pull/962) Add optional liveness probe. ##### Changed - [#​906](https://redirect.github.com/spegel-org/spegel/pull/906) Replace HTTP header strings with httpx constants. - [#​916](https://redirect.github.com/spegel-org/spegel/pull/916) Refactor OCI client options and add header configuration. - [#​931](https://redirect.github.com/spegel-org/spegel/pull/931) Cleanup e2e tests to use more standardized node labels. - [#​932](https://redirect.github.com/spegel-org/spegel/pull/932) Switch to using spegel-org images in e2e tests. - [#​957](https://redirect.github.com/spegel-org/spegel/pull/957) Refactor memory store to include descriptor. - [#​970](https://redirect.github.com/spegel-org/spegel/pull/970) Refactor bootstraper to use address info instead of string. - [#​975](https://redirect.github.com/spegel-org/spegel/pull/975) Update Go to 1.25.0. - [#​995](https://redirect.github.com/spegel-org/spegel/pull/995) Cleanup http logger to allow generic attribute. - [#​1000](https://redirect.github.com/spegel-org/spegel/pull/1000) Update Go to 1.25.1. - [#​1008](https://redirect.github.com/spegel-org/spegel/pull/1008) Add options to state tracker. - [#​1010](https://redirect.github.com/spegel-org/spegel/pull/1010) Enable debug web by default and add last successful mirror. ##### Deprecated - [#​1009](https://redirect.github.com/spegel-org/spegel/pull/1009) Deprecate resolve latest in favor of registry filters. ##### Fixed - [#​911](https://redirect.github.com/spegel-org/spegel/pull/911) Enforce use of request contexts and fix response closing. - [#​914](https://redirect.github.com/spegel-org/spegel/pull/914) Fix OCI client header parsing and improve tests. - [#​935](https://redirect.github.com/spegel-org/spegel/pull/935) Fix node selector in e2e pull test. - [#​942](https://redirect.github.com/spegel-org/spegel/pull/942) Skip writing headers and status code on mirror retries. - [#​950](https://redirect.github.com/spegel-org/spegel/pull/950) Fix lint errors and add forbidgo. - [#​955](https://redirect.github.com/spegel-org/spegel/pull/955) Cleanup and move set handler to handler functions. - [#​956](https://redirect.github.com/spegel-org/spegel/pull/956) Remove setting logger for klog. - [#​984](https://redirect.github.com/spegel-org/spegel/pull/984) Fix host matches to support dual stack deployments. - [#​996](https://redirect.github.com/spegel-org/spegel/pull/996) Return state context error and text shutdown exit code. #### v0.3.0 ##### Added - [#​877](https://redirect.github.com/spegel-org/spegel/pull/877) Add support for www authenticate header. - [#​878](https://redirect.github.com/spegel-org/spegel/pull/878) Add dial timeout configuration in Containerd mirror configuration. - [#​889](https://redirect.github.com/spegel-org/spegel/pull/889) Add support for content create events. ##### Changed - [#​881](https://redirect.github.com/spegel-org/spegel/pull/881) Add Variable for job name in Grafana Dashboard. - [#​852](https://redirect.github.com/spegel-org/spegel/pull/852) Remove use of Afero in Containerd config. - [#​854](https://redirect.github.com/spegel-org/spegel/pull/854) Implement unit tests for cleanup logic. - [#​860](https://redirect.github.com/spegel-org/spegel/pull/860) Update Go to 1.24.2. - [#​864](https://redirect.github.com/spegel-org/spegel/pull/864) Rename OCI client to store. - [#​871](https://redirect.github.com/spegel-org/spegel/pull/871) Implement OCI client and refactor debug web pulling. - [#​873](https://redirect.github.com/spegel-org/spegel/pull/873) Refactor web to use internal mux router. - [#​875](https://redirect.github.com/spegel-org/spegel/pull/875) Change debug unit formatting and add totals. - [#​880](https://redirect.github.com/spegel-org/spegel/pull/880) Refactor store advertisement to list content. - [#​888](https://redirect.github.com/spegel-org/spegel/pull/888) Refactor OCI events to support content events. - [#​890](https://redirect.github.com/spegel-org/spegel/pull/890) Refactor Containerd options to use config struct. - [#​896](https://redirect.github.com/spegel-org/spegel/pull/896) Rename package mux to httpx and refactor http helpers. - [#​897](https://redirect.github.com/spegel-org/spegel/pull/897) Add descriptor to header conversion. ##### Fixed - [#​869](https://redirect.github.com/spegel-org/spegel/pull/869) Fix request logging for redirects and not found pages. - [#​872](https://redirect.github.com/spegel-org/spegel/pull/872) Allow returning libp2p crypto priv key in linter. - [#​894](https://redirect.github.com/spegel-org/spegel/pull/894) Update Kind to v0.29.0 and Fix Containerd v2 support. - [#​899](https://redirect.github.com/spegel-org/spegel/pull/899) Handle situation where digest is missing in reigstry response header. - [#​902](https://redirect.github.com/spegel-org/spegel/pull/902) Disable data dir when running Spegel in Kubernetes. #### v0.2.0 ##### Added - [#​832](https://redirect.github.com/spegel-org/spegel/pull/832) Add delete hook to cleanup configuration from host when chart is uninstalled. - [#​846](https://redirect.github.com/spegel-org/spegel/pull/846) Build binaries as part of the release process. - [#​848](https://redirect.github.com/spegel-org/spegel/pull/848) Add support for a static bootstrapper. - [#​850](https://redirect.github.com/spegel-org/spegel/pull/850) Persist libp2p key to disk when data directory is set. ##### Changed - [#​812](https://redirect.github.com/spegel-org/spegel/pull/812) Upgrade to Go 1.24.1 and switch to use go tool for helm docs. - [#​725](https://redirect.github.com/spegel-org/spegel/pull/725) Remove use of httputil reverse proxy. - [#​820](https://redirect.github.com/spegel-org/spegel/pull/820) Switch to using new test context. - [#​827](https://redirect.github.com/spegel-org/spegel/pull/827) Add p2p options to router for optional configuration. - [#​835](https://redirect.github.com/spegel-org/spegel/pull/835) Refactor registry config to align with router config. - [#​847](https://redirect.github.com/spegel-org/spegel/pull/847) Set default values for address arguments. ##### Removed - [#​831](https://redirect.github.com/spegel-org/spegel/pull/831) Remove local address check when resolving peers. ##### Fixed - [#​824](https://redirect.github.com/spegel-org/spegel/pull/824) Fix improper image string formatting and expand tests. - [#​825](https://redirect.github.com/spegel-org/spegel/pull/825) Fix gopls modernize warnings. - [#​826](https://redirect.github.com/spegel-org/spegel/pull/826) Standardize router channel naming. - [#​844](https://redirect.github.com/spegel-org/spegel/pull/844) Fix p2p option naming to conform with the standard. - [#​849](https://redirect.github.com/spegel-org/spegel/pull/849) Fix libp2p options so field is exported in configuration. #### v0.1.1 ##### Fixed - [#​807](https://redirect.github.com/spegel-org/spegel/pull/807) Update golangci lint and fix new issues. - [#​810](https://redirect.github.com/spegel-org/spegel/pull/810) Increase timeout to avoid flakiness in conformance tests. - [#​806](https://redirect.github.com/spegel-org/spegel/pull/806) Fix verification of Containerd configuration with suffixes. #### v0.1.0 ##### Added - [#​717](https://redirect.github.com/spegel-org/spegel/pull/717) Extend tests for distribution. - [#​753](https://redirect.github.com/spegel-org/spegel/pull/753) Set GOMAXPROCS and GOMEMLIMIT when limits are set. - [#​792](https://redirect.github.com/spegel-org/spegel/pull/792) Add dev deploy recipe to simplify local development. - [#​791](https://redirect.github.com/spegel-org/spegel/pull/791) Add debug view to help validating Spegel. ##### Changed - [#​747](https://redirect.github.com/spegel-org/spegel/pull/747) Update Go to 1.23.6. - [#​750](https://redirect.github.com/spegel-org/spegel/pull/750) Rename append mirrors to prepend existing. - [#​373](https://redirect.github.com/spegel-org/spegel/pull/373) Apply mirror configuration on all registires by default. - [#​762](https://redirect.github.com/spegel-org/spegel/pull/762) Set appropriate buckets for response size - [#​778](https://redirect.github.com/spegel-org/spegel/pull/778) Replace interface{} with any alias. - [#​784](https://redirect.github.com/spegel-org/spegel/pull/784) Refactor distribution and move to OCI package. - [#​787](https://redirect.github.com/spegel-org/spegel/pull/787) Refactor OCI image to allow parsing without digest. - [#​794](https://redirect.github.com/spegel-org/spegel/pull/794) Set default memory request and limit in Helm chart. ##### Removed - [#​796](https://redirect.github.com/spegel-org/spegel/pull/796) Remove name from OCI image struct. - [#​799](https://redirect.github.com/spegel-org/spegel/pull/799) Remove Kubernetes bootstrapper. ##### Fixed - [#​743](https://redirect.github.com/spegel-org/spegel/pull/743) Remove metrics label from bootstrap service in Helm chart. - [#​748](https://redirect.github.com/spegel-org/spegel/pull/748) Fix topology annotation. - [#​785](https://redirect.github.com/spegel-org/spegel/pull/785) Fix verification of digests when parsing distribution path. - [#​798](https://redirect.github.com/spegel-org/spegel/pull/798) Restart Spegel if Containerd event subscription is disconnected. - [#​800](https://redirect.github.com/spegel-org/spegel/pull/800) Fix so that host is closed even when a bootstrap error occurs. - [#​801](https://redirect.github.com/spegel-org/spegel/pull/801) Fix helm values naming for additionalMirrorTargets and mirroredRegistries. #### v0.0.30 ##### Changed - [#​694](https://redirect.github.com/spegel-org/spegel/pull/694) Replace IP in multi address with manet. - [#​693](https://redirect.github.com/spegel-org/spegel/pull/693) Add commonLabels for pods. - [#​699](https://redirect.github.com/spegel-org/spegel/pull/699) Remove as mismatch error and replace with errors as. - [#​701](https://redirect.github.com/spegel-org/spegel/pull/701) Rewrite e2e tests in Go. - [#​704](https://redirect.github.com/spegel-org/spegel/pull/704) Update Containerd client to v2. ##### Fixed - [#​689](https://redirect.github.com/spegel-org/spegel/pull/689) Make cluster domain configurable. - [#​696](https://redirect.github.com/spegel-org/spegel/pull/696) Fix DNS bootstrap self check. - [#​702](https://redirect.github.com/spegel-org/spegel/pull/702) Refactor and add tests for p2p ready. - [#​703](https://redirect.github.com/spegel-org/spegel/pull/703) Fix p2p router close panic and add tests. #### v0.0.29 ##### Added - [#​678](https://redirect.github.com/spegel-org/spegel/pull/678) Add support for setting common labels in Helm chart. - [#​681](https://redirect.github.com/spegel-org/spegel/pull/681) Add import as linter. ##### Changed - [#​683](https://redirect.github.com/spegel-org/spegel/pull/683) Change bootstrapper to allow returning multiple peers. - [#​684](https://redirect.github.com/spegel-org/spegel/pull/684) Allow bootstrappers to return multiaddress only containing IP. - [#​680](https://redirect.github.com/spegel-org/spegel/pull/680) Switch to using headless service for bootstrapping. #### v0.0.28 ##### Added - [#​576](https://redirect.github.com/spegel-org/spegel/pull/576) Add support for range requests for blobs. - [#​621](https://redirect.github.com/spegel-org/spegel/pull/621) Added Mermaid diagrams documentation to help explain Spegel's inner workings. - [#​629](https://redirect.github.com/spegel-org/spegel/pull/629) Document how to use multiple Spegel deployments in the same cluster. - [#​661](https://redirect.github.com/spegel-org/spegel/pull/661) Add allocs to pprof endpoints. ##### Changed - [#​608](https://redirect.github.com/spegel-org/spegel/pull/608) Use custom proxy transport and increase idle connections per host. ##### Fixed - [#​651](https://redirect.github.com/spegel-org/spegel/pull/651) Fix Containerd CRI config verification. - [#​660](https://redirect.github.com/spegel-org/spegel/pull/660) Add accept ranges header to blob HEAD request. #### v0.0.27 ##### Fixed - [#​603](https://redirect.github.com/spegel-org/spegel/pull/603) Fix append to backup always happening. - [#​604](https://redirect.github.com/spegel-org/spegel/pull/604) Create empty backup directory when mirror directory is empty. #### v0.0.26 ##### Removed - [#​596](https://redirect.github.com/spegel-org/spegel/pull/596) Remove throttling from blobs. ##### Fixed - [#​601](https://redirect.github.com/spegel-org/spegel/pull/601) Fix Containerd host mirror ordering. #### v0.0.25 ##### Added - [#​578](https://redirect.github.com/spegel-org/spegel/pull/578) Add possibility to override environment variable NODE\_IP. ##### Changed - [#​575](https://redirect.github.com/spegel-org/spegel/pull/575) Update to Go v1.23.2. ##### Fixed - [#​581](https://redirect.github.com/spegel-org/spegel/pull/581) Skip status response verification for containerd v2 #### v0.0.24 ##### Added - [#​538](https://redirect.github.com/spegel-org/spegel/pull/538) Replace mock OCI client with in memory client. - [#​552](https://redirect.github.com/spegel-org/spegel/pull/552) Add support for VerticalPodAutoscaler in the Helm chart. - [#​556](https://redirect.github.com/spegel-org/spegel/pull/556) Add configuration for revisionHistoryLimit in the Helm Chart. - [#​573](https://redirect.github.com/spegel-org/spegel/pull/573) Use buffer pool for proxy copying data. ##### Changed - [#​518](https://redirect.github.com/spegel-org/spegel/pull/518) Extend tests for image. - [#​519](https://redirect.github.com/spegel-org/spegel/pull/519) Extend tests for containerd. - [#​520](https://redirect.github.com/spegel-org/spegel/pull/520) Add tests for metrics. - [#​536](https://redirect.github.com/spegel-org/spegel/pull/536) Update Go version to 1.22.5. - [#​547](https://redirect.github.com/spegel-org/spegel/pull/547) Set blob content type to disable detection. - [#​553](https://redirect.github.com/spegel-org/spegel/pull/553) Re-use resources value for initContainer in the Helm Chart. ##### Deprecated ##### Removed - [#​517](https://redirect.github.com/spegel-org/spegel/pull/517) Remove deprecated CopyLayer function. ##### Fixed - [#​535](https://redirect.github.com/spegel-org/spegel/pull/535) Fix Docker build casing checks. ##### Security #### v0.0.23 ##### Added - [#​388](https://redirect.github.com/spegel-org/spegel/pull/388) Add support for deploying the Grafana dashboard with the Helm chart. ##### Changed - [#​475](https://redirect.github.com/spegel-org/spegel/pull/475) Move resolving ref to digest to manifest handler. - [#​477](https://redirect.github.com/spegel-org/spegel/pull/477) Refactor distribution ref to simplify registry routing. - [#​479](https://redirect.github.com/spegel-org/spegel/pull/479) Enable goimports linter and fix errors. - [#​480](https://redirect.github.com/spegel-org/spegel/pull/480) Enable ireturn linter and fix errors. - [#​481](https://redirect.github.com/spegel-org/spegel/pull/481) Enable perfsprint linter and fix errors. - [#​482](https://redirect.github.com/spegel-org/spegel/pull/482) Enable gocritic linter and fix errors. - [#​483](https://redirect.github.com/spegel-org/spegel/pull/483) Update errcheck linter configuration and fix errors. - [#​487](https://redirect.github.com/spegel-org/spegel/pull/487) Move mirror metrics code to mirror handler. - [#​488](https://redirect.github.com/spegel-org/spegel/pull/488) Update existing registry errors and add more detail. - [#​495](https://redirect.github.com/spegel-org/spegel/pull/495) Modify e2e tests to allow reusing the same kind cluster. - [#​498](https://redirect.github.com/spegel-org/spegel/pull/498) Update to Go 1.22. - [#​499](https://redirect.github.com/spegel-org/spegel/pull/499) Add paralleltest linter and set all unit tests to run in parallel. - [#​501](https://redirect.github.com/spegel-org/spegel/pull/501) Rename mock router to memory router and add tests. - [#​507](https://redirect.github.com/spegel-org/spegel/pull/507) Change default resolve timeout to 20ms. ##### Fixed - [#​460](https://redirect.github.com/spegel-org/spegel/pull/460) Fix environment variable for http-bootstrap-addr flag. - [#​471](https://redirect.github.com/spegel-org/spegel/pull/471) Fix handler key in request logging. - [#​490](https://redirect.github.com/spegel-org/spegel/pull/490) Close immediate channel after writing to it to close wait group in merge logic. - [#​491](https://redirect.github.com/spegel-org/spegel/pull/491) Fix so that resolve timeout does not cancel mirroring attempts. - [#​496](https://redirect.github.com/spegel-org/spegel/pull/496) Fix p2p bootstrap to run on failed readiness check. #### v0.0.22 ##### Added - [#​435](https://redirect.github.com/spegel-org/spegel/pull/435) Add pprof endpoints to enable profiling. - [#​434](https://redirect.github.com/spegel-org/spegel/pull/434) Add optional Containerd local content store to increase serve performance. - [#​438](https://redirect.github.com/spegel-org/spegel/pull/438) Set host path type for Containerd socket. - [#​449](https://redirect.github.com/spegel-org/spegel/pull/449) Replace zapr with slog and add log level configuration. ##### Changed - [#​439](https://redirect.github.com/spegel-org/spegel/pull/439) Update Go version and fix toolchain version. ##### Fixed - [#​452](https://redirect.github.com/spegel-org/spegel/pull/452) Fix Containerd Subscribe returning on any error. ##### Security - [#​451](https://redirect.github.com/spegel-org/spegel/pull/451) Bump golang.org/x/net from 0.21.0 to 0.23.0. #### v0.0.21 ##### Added - [#​421](https://redirect.github.com/spegel-org/spegel/pull/421) Add conformance tests to e2e test. - [#​424](https://redirect.github.com/spegel-org/spegel/pull/424) Add option to append mirror configuration instead of overwriting. - [#​429](https://redirect.github.com/spegel-org/spegel/pull/429) Add metrics to measure duration to resolve peers. ##### Changed - [#​395](https://redirect.github.com/spegel-org/spegel/pull/395) Replace Gin with standard lib HTTP handler. - [#​430](https://redirect.github.com/spegel-org/spegel/pull/430) Replace XenitAB Kubernetes pkg with internal package. ##### Fixed - [#​431](https://redirect.github.com/spegel-org/spegel/pull/431) Fix import error caused by invalid file name. #### v0.0.20 ##### Added - [#​416](https://redirect.github.com/spegel-org/spegel/pull/416) Add image and Helm chart signing with Cosign. ##### Changed - [#​411](https://redirect.github.com/spegel-org/spegel/pull/411) Replace XenitAB pkg with internal package. ##### Fixed - [#​412](https://redirect.github.com/spegel-org/spegel/pull/412) Fix http bootstrapper arg annotation. ##### Security - [#​409](https://redirect.github.com/spegel-org/spegel/pull/409) Bump protobuf to fix CVE-2024-24786. - [#​415](https://redirect.github.com/spegel-org/spegel/pull/415) Bump Libp2p to fix CVE-2024-22189. #### v0.0.19 > \[!IMPORTANT] > The Spegel repository has been moved from XenitAB to a new GitHub organization. > Make sure to update the organization in the image and chart references. ##### Added - [#​335](https://redirect.github.com/spegel-org/spegel/pull/335) Add k3s to compatibility guide. - [#​359](https://redirect.github.com/spegel-org/spegel/pull/359) Extend OCI client tests. - [#​365](https://redirect.github.com/spegel-org/spegel/pull/365) Add support for throttling blob write speed. - [#​386](https://redirect.github.com/spegel-org/spegel/pull/386) Add contributing guide. - [#​391](https://redirect.github.com/spegel-org/spegel/pull/391) Add documentation for EKS specific Containerd configuration. - [#​393](https://redirect.github.com/spegel-org/spegel/pull/393) Add environment variable configuration support. - [#​394](https://redirect.github.com/spegel-org/spegel/pull/394) Add `cgr.dev` to default registry mirrors in the Helm chart. - [#​398](https://redirect.github.com/spegel-org/spegel/pull/398) Document DigitalOcean incompatibility. ##### Changed - [#​355](https://redirect.github.com/spegel-org/spegel/pull/355) Rename OCI function names. - [#​356](https://redirect.github.com/spegel-org/spegel/pull/356) Refactor OCI client test to simplify testing multiple implementations. - [#​357](https://redirect.github.com/spegel-org/spegel/pull/357) Replace mock Containerd store with real upstream store. - [#​367](https://redirect.github.com/spegel-org/spegel/pull/367) Update Go image to 1.21.7. - [#​376](https://redirect.github.com/spegel-org/spegel/pull/376) Change go directive to 1.21. - [#​383](https://redirect.github.com/spegel-org/spegel/pull/383) Bump libp2p to v0.33.0, replace deprecated Pretty function - [#​397](https://redirect.github.com/spegel-org/spegel/pull/397) Replace CopyLayer with GetBlob. - [#​400](https://redirect.github.com/spegel-org/spegel/pull/400) Update org imports from xenitab to spegel-org. - [#​402](https://redirect.github.com/spegel-org/spegel/pull/402) Update tests to use spegel-org instead of xenitab. ##### Deprecated ##### Removed - [#​371](https://redirect.github.com/spegel-org/spegel/pull/371) Remove state track retry on error. ##### Fixed - [#​396](https://redirect.github.com/spegel-org/spegel/pull/396) Fix missing metrics when registering. - [#​408](https://redirect.github.com/spegel-org/spegel/pull/408) Fix int overflow for ARM builds. ##### Security #### v0.0.18 ##### Added - [#​331](https://redirect.github.com/spegel-org/spegel/pull/331) Document possible modifications required for k8s-digester. - [#​337](https://redirect.github.com/spegel-org/spegel/pull/337) Add HTTP bootstrapper. - [#​340](https://redirect.github.com/spegel-org/spegel/pull/340) Add Talos to compatibility. - [#​343](https://redirect.github.com/spegel-org/spegel/pull/343) Implement image event and add support for delete events. - [#​344](https://redirect.github.com/spegel-org/spegel/pull/344) Add support for multi arch images. - [#​347](https://redirect.github.com/spegel-org/spegel/pull/347) Add support for a custom http transport when proxying requests. - [#​352](https://redirect.github.com/spegel-org/spegel/pull/352) Add lip2p options to router. ##### Changed - [#​319](https://redirect.github.com/spegel-org/spegel/pull/319) Move metrics definitions to separate package. - [#​322](https://redirect.github.com/spegel-org/spegel/pull/322) Refactor type of router resolve. - [#​325](https://redirect.github.com/spegel-org/spegel/pull/325) Refactor bootstrap to exit on error. - [#​326](https://redirect.github.com/spegel-org/spegel/pull/326) Clean up routing interface. - [#​328](https://redirect.github.com/spegel-org/spegel/pull/328) Move remaining packages to pkg. - [#​342](https://redirect.github.com/spegel-org/spegel/pull/342) Defer Containerd client creation until first accessed. - [#​348](https://redirect.github.com/spegel-org/spegel/pull/348) Change registry configuration to options. - [#​349](https://redirect.github.com/spegel-org/spegel/pull/349) Adjust router peer channel buffer size. ##### Removed - [#​327](https://redirect.github.com/spegel-org/spegel/pull/327) Remove ConfigMap from RBAC. #### v0.0.17 ##### Added - [#​299](https://redirect.github.com/spegel-org/spegel/pull/299) Add update strategy configuration to Helm chart. ##### Changed - [#​291](https://redirect.github.com/spegel-org/spegel/pull/291) Move OCI package to pkg. - [#​306](https://redirect.github.com/spegel-org/spegel/pull/306) Realign the structs in attempt to minimise memory usage. ##### Fixed - [#​309](https://redirect.github.com/spegel-org/spegel/pull/309) Fix label selectors on service monitors and metrics service. - [#​279](https://redirect.github.com/spegel-org/spegel/pull/279) Fix broken default value for additional mirror registries. - [#​284](https://redirect.github.com/spegel-org/spegel/pull/284) Fix Spegel support for ipv6. #### v0.0.16 ##### Fixed - [#​276](https://redirect.github.com/spegel-org/spegel/pull/276) Fix Golang image digest to use manifest list instead of AMD64. #### v0.0.15 ##### Added - [#​270](https://redirect.github.com/spegel-org/spegel/pull/270) Add tests for local and external service port. - [#​262](https://redirect.github.com/spegel-org/spegel/pull/262) Enable misspell linter and fix spelling mistakes. - [#​263](https://redirect.github.com/spegel-org/spegel/pull/263) Enable testifylint linter and fix errors. - [#​269](https://redirect.github.com/spegel-org/spegel/pull/269) Set Go image version with digest in Dockerfile. ##### Changed - [#​253](https://redirect.github.com/spegel-org/spegel/pull/253) Set klog logger to standardize output format. ##### Fixed - [#​271](https://redirect.github.com/spegel-org/spegel/pull/271) Fix Spegel running on IPVS cluster. #### v0.0.14 ##### Added - [#​237](https://redirect.github.com/spegel-org/spegel/pull/237) Verify discard unpacked layers setting. ##### Fixed - [#​241](https://redirect.github.com/spegel-org/spegel/pull/241) Fix missing return on resolve error. - [#​223](https://redirect.github.com/spegel-org/spegel/pull/223) Propagate closing channel before resolve timeout. ##### Security - [#​249](https://redirect.github.com/spegel-org/spegel/pull/249) Bump google.golang.org/grpc from 1.55.0 to 1.56.3 #### v0.0.13 ##### Added - [#​195](https://redirect.github.com/spegel-org/spegel/pull/195) Fix daemonset argument namespace to use helper-defined namespace value. ##### Changed - [#​164](https://redirect.github.com/spegel-org/spegel/pull/164) Update Go to 1.21. - [#​211](https://redirect.github.com/spegel-org/spegel/pull/211) Replace factory with adress filter to remove loopback addresses. - [#​219](https://redirect.github.com/spegel-org/spegel/pull/219) Use release name instead of namespace for name of leader election configmap. - [#​215](https://redirect.github.com/spegel-org/spegel/pull/215) Support for servicemonitor labels, interval and timeout in helm chart. ##### Fixed - [#​233](https://redirect.github.com/spegel-org/spegel/pull/233) Fix address filtering to remove localhost from host. ##### Security - [#​235](https://redirect.github.com/spegel-org/spegel/pull/235) Bump golang.org/x/net from 0.14.0 to 0.17.0. #### v0.0.12 ##### Added - [#​182](https://redirect.github.com/spegel-org/spegel/pull/182) Add lscr.io as default registry. ##### Fixed - [#​181](https://redirect.github.com/spegel-org/spegel/pull/181) Fix mirroring images using index files without a media type. - [#​191](https://redirect.github.com/spegel-org/spegel/pull/191) Fix Containerd config path verification. ##### Security - [#​184](https://redirect.github.com/spegel-org/spegel/pull/184) Bump github.com/libp2p/go-libp2p from 0.27.7 to 0.30.0. #### v0.0.11 ##### Added - [#​170](https://redirect.github.com/spegel-org/spegel/pull/170) Backup existing Containerd mirror configuration. - [#​171](https://redirect.github.com/spegel-org/spegel/pull/171) Add option to disable resolve. ##### Changed - [#​174](https://redirect.github.com/spegel-org/spegel/pull/174) Modify error handling in state tracking to avoid exiting. #### v0.0.10 ##### Added - [#​145](https://redirect.github.com/spegel-org/spegel/pull/145) Add new field to override Helm chart namespace. - [#​153](https://redirect.github.com/spegel-org/spegel/pull/153) Add option to disable resolving latest tags. - [#​156](https://redirect.github.com/spegel-org/spegel/pull/156) Add validation of mirror configuration on start. ##### Changed - [#​151](https://redirect.github.com/spegel-org/spegel/pull/151) Refactor containerd mirror tests and remove utils package. ##### Removed - [#​160](https://redirect.github.com/spegel-org/spegel/pull/160) Remove X-Spegel-Registry header. - [#​161](https://redirect.github.com/spegel-org/spegel/pull/161) Remove X-Spegel-Mirror header. - [#​162](https://redirect.github.com/spegel-org/spegel/pull/162) Remove X-Spegel-External header. ##### Fixed - [#​152](https://redirect.github.com/spegel-org/spegel/pull/152) Fix image parsing to allow only passing digest through image reference. - [#​158](https://redirect.github.com/spegel-org/spegel/pull/158) Fix Containerd verify with check for empty configuration path. - [#​163](https://redirect.github.com/spegel-org/spegel/pull/163) Remove unneeded namespace in role binding. #### v0.0.9 ##### Changed - [#​138](https://redirect.github.com/spegel-org/spegel/pull/138) Set image digest in Helm chart. ##### Fixed - [#​141](https://redirect.github.com/spegel-org/spegel/pull/141) Fix platform matching and add tests for getting image digests. #### v0.0.8 ##### Added - [#​125](https://redirect.github.com/spegel-org/spegel/pull/125) Add retry mirroring to new peer if current peer fails. - [#​127](https://redirect.github.com/spegel-org/spegel/pull/127) Add configuration for resolve retry and timeout. ##### Changed - [#​107](https://redirect.github.com/spegel-org/spegel/pull/107) Refactor image references with generic implementation. - [#​114](https://redirect.github.com/spegel-org/spegel/pull/114) Move mirror configuration to specific OCI implementation. - [#​117](https://redirect.github.com/spegel-org/spegel/pull/117) Update Containerd client to 1.7. - [#​126](https://redirect.github.com/spegel-org/spegel/pull/126) Refactor registry implementation to not require separate handler. - [#​132](https://redirect.github.com/spegel-org/spegel/pull/132) Extend tests to validate single node and mirror fallback. - [#​133](https://redirect.github.com/spegel-org/spegel/pull/133) Use routing table size for readiness check. ##### Removed - [#​113](https://redirect.github.com/spegel-org/spegel/pull/113) Remove image filter configuration. #### v0.0.7 ##### Changed - [#​82](https://redirect.github.com/spegel-org/spegel/pull/82) Filter out localhost from advertised IPs. - [#​89](https://redirect.github.com/spegel-org/spegel/pull/89) Remove p2p route table check on startup. - [#​91](https://redirect.github.com/spegel-org/spegel/pull/91) Adjust tolerations and node selector. #### v0.0.6 ##### Changed - [#​42](https://redirect.github.com/spegel-org/spegel/pull/42) Only use bootstrap function for initial peer discovery. - [#​66](https://redirect.github.com/spegel-org/spegel/pull/66) Move mirror configuration logic to run as an init container. ##### Fixed - [#​71](https://redirect.github.com/spegel-org/spegel/pull/71) Fix priority class name. #### v0.0.5 ##### Added - [#​29](https://redirect.github.com/spegel-org/spegel/pull/29) Make priority class name configurable and set a default value. - [#​49](https://redirect.github.com/spegel-org/spegel/pull/49) Add registry.k8s.io to registry mirror list. - [#​56](https://redirect.github.com/spegel-org/spegel/pull/56) Add gcr.io and k8s.gcr.io registries to default list. ##### Changed - [#​32](https://redirect.github.com/spegel-org/spegel/pull/32) Update Go to 1.20. - [#​33](https://redirect.github.com/spegel-org/spegel/pull/33) Remove containerd info call when handling manifest request. - [#​48](https://redirect.github.com/spegel-org/spegel/pull/48) Replace multierr with stdlib errors join. - [#​54](https://redirect.github.com/spegel-org/spegel/pull/54) Refactor metrics and add documentation. ##### Fixed - [#​51](https://redirect.github.com/spegel-org/spegel/pull/51) Filter tracked images to only included mirrored registries. - [#​52](https://redirect.github.com/spegel-org/spegel/pull/52) Return error when image reference is not valid. - [#​55](https://redirect.github.com/spegel-org/spegel/pull/55) Fix filters by merging them into a single statement. - [#​53](https://redirect.github.com/spegel-org/spegel/pull/53) Include error from defer in returned error. #### v0.0.4 ##### Fixed - [#​26](https://redirect.github.com/spegel-org/spegel/pull/26) Replace topology keys with optional topology aware hints. #### v0.0.3 ##### Added - [#​18](https://redirect.github.com/spegel-org/spegel/pull/18) Add support to use Spegel instance on another node. ##### Changed - [#​21](https://redirect.github.com/spegel-org/spegel/pull/21) Allow external mirror request to resolve to mirror instance. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS44Mi4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjgyLjEwIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImF1dG9tZXJnZSIsInJlbm92YXRlL2NvbnRhaW5lciIsInR5cGUvbWlub3IiXX0=-->
title
| title |
|---|
| TrueCharts |
Community Helm Chart Catalog
TrueCharts is a catalog of highly optimised Helm Charts. Made for the community, by the community!
All our charts are supposed to work together and be easy to setup using any helm-compatible deployment tool, above all, give the average user more than enough options to tune things to their liking.
Getting started using TrueCharts
Support
Please check our FAQ, manual and Issue tracker There is a significant chance your issue has been reported before!
Still something not working as expected? Contact us! and we'll figure it out together!
Development
Our development process is fully distributed and agile, so every chart-maintainer is free to set their own roadmap and development speed and does not have to comply to a centralised roadmap. This ensures freedom and flexibility for everyone involved and makes sure you, the end user, always has the latest and greatest of every Chart installed.
Getting into creating Charts
For more information check the website: https://truecharts.org
Contact and Support
To contact the TrueCharts project:
-
Create an issue on Github issues
-
Open a Support Ticket
-
Send us an email
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Licence
Truecharts, is primarily based on the AGPL-v3 license, this ensures almost everyone can use and modify our charts. Licences can vary on a per-Chart basis. This can easily be seen by the presence of a "LICENSE" file in that folder.
An exception to this, has been made for every document inside folders labeled as docs or doc and their subfolders: those folders are not licensed under AGPL-v3 and are considered "all rights reserved". Said content can be modified and changes submitted per PR, in accordance to the github End User License Agreement.
SPDX-License-Identifier: AGPL-3.0