fix(mise): update mise tools (patch) #572

Open
renovate wants to merge 1 commit from renovate/patch-mise-tools into main
Member

This PR contains the following updates:

Package Update Change Released Age (d)
aqua:helm/helm patch 4.2.34.2.4 2026-08-13T15:33:04.000Z
aqua:kubescape/kubescape patch 4.0.114.0.12 2026-08-12T08:32:20.000Z 1d
pipx patch 1.16.61.16.7 2026-08-13T22:27:53.000Z
uv patch 0.12.30.12.4 2026-08-13T21:16:08.000Z

📦 Grouped update: confirm the group is operationally coherent before merging.

Merge Confidence badges are included where supported — low or neutral confidence warrants a manual impact check before merge.

Released is the upstream publish time. means this datasource reports no release timestamp — normal for ghcr.io, quay.io and private/proxy registries — so minimumReleaseAge cannot hold the update back and it is eligible as soon as checks pass. A real date means the soak is enforced: add this update type's minimumReleaseAge to Released to get the eligibility moment.

Homelab soak tiers: patch 1d, minor 3d, digest/vulnerability 0 days; platform-critical minors 7d + dashboard approval; talos/** always manual. A green PR merges on the first hourly Renovate run after its soak expires.


Release Notes

helm/helm (aqua:helm/helm)

v4.2.4: Helm v4.2.4

Compare Source

Helm v4.2.4 is a patch release. Users are encouraged to upgrade for the best experience.

The community keeps growing, and we'd love to see you there!

  • Join the discussion in Kubernetes Slack:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages

Notable Changes

Installation and Upgrading

Download Helm v4.2.4. The common platform binaries are here:

This release was signed with 208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155 and can be found at @​scottrigby keybase account. Please use the attached signatures for verifying this release using gpg.

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What's Next

  • 4.3.0 and 3.22.0 are the next minor releases scheduled for September 9, 2026

Changelog

  • Minimal fix to build failure from #​31211. 3900f43 (Scott Rigby)
  • fix: bump go.opentelemetry.io/otel to v1.44.0 for GO-2026-5158 (#​32521) f7c6e8f (Terry Howe)
  • chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.82.1 035a2c3 (dependabot[bot])
  • fix: pass registry client to downloader.Manager in upgrade f76a5f4 (Gates Wang)
  • Apply suggestions 5a7c6c7 (Will Noble)
  • Properly format the extra field in gzipped packages 2281848 (Will Noble)
  • Fix missing conflict retry with server-side apply (#​32088) 2c979a1 (Jakub Jaruszewski)
  • Potential fix for pull request finding 2bd2c66 (kimsungmin1)
  • fix(registry): resolve golangci-lint issues in token-auth tests 183a540 (kimsm28)
  • chore: go mod tidy after rebase on main 08d8da1 (kimsm28)
  • fix(registry): use plain-http registry in token-auth scope test 9655b5a (kimsm28)
  • Update pkg/registry/client.go 430dfac (Terry Howe)
  • test: improve client_scope_test.go to avoid data races and brittle assertions 9569605 (kimsm28)
  • fix typos in withScopeHint function comment 63f2b68 (kimsm28)
  • fix registry test failures by adjusting DockerRegistryHost and auth server listener management f7488c0 (kimsm28)
  • fix variable naming requestUrl -> requestURL 8fe78fb (kimsm28)
  • fix typo, remove unnecessary code, fix to avoid to use the assertion in http hanlder d0670d2 (kimsm28)
  • change suite.Nil, suite.NotNill to more proper function(suite.NoError, suite.Error) 804256e (kimsungmin1)
  • change client_scope_test.go to use httptest d79bceb (kimsungmin1)
  • fix typo d34fcd9 (kimsungmin1)
  • remove freeport dependency 9fbd190 (kimsungmin1)
  • add newline in license header 9275661 (kimsungmin1)
  • fix scope when helm push to a registry that use token auth fef91f3 (kimsungmin1)
  • fix panic on repeated IsReachable calls e89ce68 (Mohammad Abdolirad)
  • fix(provenance): check error return in Digest ff1ac83 (Sebastien Tardif)
  • fix: address review feedback 4b4dedb (Sebastien Tardif)
  • fix: fetch logs from all containers in test pods 7c80103 (Sebastien Tardif)
  • chore: rename savedErr to clear its specific purpose ecc9cd2 (Jeaeun Kim)
  • chore: fix lint f6211ba (Jeaeun Kim)
  • chore: store err separately for clarity 3507ea5 (Jeaeun Kim)
  • chore: Improve error reporting for helm template --debug with --show-only 211ffae (Jeaeun Kim)
  • Address review comments 51a9837 (Matheus Pimenta)
  • Fix vanishing empty lines 83a8b70 (Matheus Pimenta)

Full Changelog: https://github.com/helm/helm/compare/v4.2.3...v4.2.4

kubescape/kubescape (aqua:kubescape/kubescape)

v4.0.12

Compare Source

Changelog

  • 6849abb Cel engine docs (#​2756)
  • 0b25d70 Guard against unresolvable group/version in resource handler (#​2609)
  • 68b6a71 Increase test coverage for GetWriter and LogOutputFile functions (#​2586)
  • 2a2253a Propagate printer and command errors (#​2908)
  • 9e98840 Recover from panics in readJsonFile (#​2604)
  • 95a70f2 Refactor: remove Getters and PolicyIdentifier from ScanInfo (#​2768)
  • e79237c Refactor: use distribution/reference for image parsing (#​2776)
  • 61a8054 Remove Helm binary dependency from kustomize tests (#​2926)
  • 2763c21 Remove stale "Add score" TODO from processorhandlerutils.go (#​2924)
  • 957998b Removed dead code in urlloader and urlloader_test and add some test c… (#​2590)
  • 4cc055e Security/batch dependency fixes 2 (#​2897)
  • 5b4f1a6 Support scoped registry auth for image scans (#​2696)
  • 2088a8c Test case added for validation (#​2585)
  • fad6e64 Unify scan stdin input handling (#​2875)
  • dd98504 [fix] : non-deterministic namespace bucketing caused by mid-scan resource count mutation (#​2587)
  • 6561a47 [fix] : streaming collector dropping host-sensor fallback, silently passing controls it never evaluated (#​2797)
  • 1abd9d8 anonymizer: pin and document the intentional cross-prefix hash-suffix sharing (was: hash prefix+value) (#​2687)
  • 6bab3de cautils: test: cover test for readYamlFile and readJsonFile (#​2526)
  • 1b93a71 chore(ci): update pinned GitHub Actions off deprecated Node 20 releases (#​2973)
  • d23abbf chore(deps): tidy go.mod for backoff import (#​3022)
  • bb83cd6 chore(printer): remove the unused v1 PrometheusPrinter (#​2985)
  • a6a0898 chore: evaluate rego with RegoV1 (drop v0 compat shim) (#​2359)
  • ca0d57b chore: remove dead Float16ToInt function (#​2643)
  • 4a1d822 chore: remove dead code loadConfigFromData (#​2948)
  • 4363b2b chore: remove deprecated SA2WLIDmap from RBAC utils (#​2957)
  • 64915fe chore: remove orphaned firstNonEmpty doc comment (#​2945)
  • bbf9183 ci: run unit tests on every PR, not just tag pushes (#​2606)
  • 2e0d1a9 enhancement: propagate context.Context in getter interfaces (#​2775)
  • 39752e1 feat : add DELETE /v1/scan to cancel an in-flight scan (#​2562)
  • 9a91904 feat(cautils): add ParseDurationEnvVar (#​2779)
  • b3192bc feat(context): propagate context through tenant config initialization and Kubernetes API calls (#​2739)
  • 881ba33 feat(core): implement concurrent and deduplicated image scan pipeline (KS-ADV-02) (#​2759)
  • b3f1542 feat(csv): add remediation path evidence columns to CSV scan output (#​2900)
  • 77aca1e feat(exceptions): prefer cloud exceptions over CRD (#​2317)
  • 5c6fb28 feat(hostsensor): optimize query with paging, rate limits, and cache (#​2864)
  • 53899b7 feat(html): show current field values in evidence paths (#​3032)
  • 5bdca12 feat(imagescan): support scanning local offline tarball images (#​2995)
  • 29aefd1 feat(mcp): add headless framework security scanner tool (#​2528)
  • 1d2709e feat(mcp): add local IaC scanner tool (#​2545)
  • b5bf09a feat(mcpserver): add scan_container_image tool for on-demand vulnerability scanning (KS-INT-03) (#​2708)
  • dbd32e8 feat(patch): support all image scan output formats (#​2910)
  • cbf3818 feat(printer): add markdown output format (#​3025)
  • de8d7a1 feat(printer): surface current field value alongside failed paths in scan output (#​2882)
  • 531ab67 feat(resourcesprioritization): support configurable workload kinds and dynamic pod template spec detection (#​2720)
  • eed57f0 feat(scan): add --api-version flag to workload scan command (#​2829)
  • 1201b17 feat(scan): add --label-selector flag to filter collected resources (#​2830)
  • 0513520 feat(scan): support parsing apiVersion in workload identifier (#​2581)
  • 830edec feat(streaming): Add resource streaming for large clusters to reduce memory usage (#​2645)
  • 1225145 feat(version): add --output json flag (#​2793)
  • 0a8dacf feat: Automated In-Cluster Private Registry Credential Resolver (#​2832)
  • 164d228 feat: add --only-fixable flag to gate scan image severity threshold on fix availability (#​2891)
  • 8a49128 feat: add Azure AKS support to ListEntitiesForPolicies resource mapping (#​3012)
  • 9c9c839 feat: add CSV output format printer for scan results (#​2743)
  • 9b69c84 feat: add YAML output format to kubescape list (#​2852)
  • 03d0f73 feat: add configurable config view output formats (#​2987)
  • 64b54e2 feat: add csv output for list command (#​2989)
  • 1431870 feat: add fallback support for OpenShift external registry routes (#​2576)
  • f73b3a7 feat: give CEL findings the remediation paths their Rego equivalents carry (#​2533)
  • 2121daa feat: implement Runtime Profile Drift Detection and Remediation (KS-ADV-01) (#​2803)
  • c22523d feat: introduce Container Image Vulnerability (CIV) Adaptor for Azure Container Registry (#​2778)
  • d5cd5e9 feat: introduce native GCP Artifact Registry vulnerability adaptor (Phase 2) (#​2801)
  • cc83086 feat: scan kubernetes_manifest resources in Terraform files (#​2947)
  • b1071ce feat: scan typed kubernetes_* resources in Terraform files (#​719) (#​3019)
  • d3e90b7 feat: spend one CEL cost budget per policy the way admission does (#​2560)
  • 053ca1d feat: support all output formats for image scans (#​2786)
  • f6ff896 feat: support yaml as an output format (#​2625)
  • 9387a73 fix(anonymizer): replace broken type assertions with IWorkload-based container deserialization (#​2991)
  • 5afb9c3 fix(cache): publish policy files atomically (#​2878)
  • 2ff4225 fix(cautils): add warning log for invalid useUntilKubescapeVersion semver (#​2703)
  • 715efa3 fix(cautils): avoid standalone renders of owned Helm dependencies (#​2849)
  • 3cb0df0 fix(cautils): clone trailing remote inputs for local-first scans (#​2933)
  • a10dcea fix(cautils): expand offline Kubernetes list envelopes (#​2820)
  • 5951348 fix(cautils): propagate marshal error in updateConfigFile (#​2766)
  • 88d24b7 fix(cautils): record individual formats in scan metadata (#​2932)
  • 4f4a861 fix(cautils): remove dead nil-check in setHeaders (#​2682)
  • dfc8387 fix(cautils): report the bound port from GetPortForwardLocalhost (#​2761)
  • a48e3ff fix(cautils): resolve git metadata when scanning from a linked worktree (#​2721)
  • b9c2fc7 fix(cautils): return error when worktree root cannot be resolved in NewLocalGitRepository (#​2651)
  • 0ee5c13 fix(cautils): return non-NotFound errors from legacy ConfigMap lookup (#​3018)
  • 8f54073 fix(cautils): sort copies in StringSlicesAreEqual to avoid mutating caller slices (#​2750)
  • b45925d fix(cautils): stop LocalGitRepository exposing a nil-embedded panic to callers (#​2722)
  • cbc5d22 fix(cautils): stop Policies.Set from mutating the caller's frameworks slice (#​2681)
  • 0f7e72c fix(cautils): stop ReportV2ToV1 from mutating the caller's shared resources (#​2837)
  • 9f55d1e fix(cautils): stop conflating insecureSkipTLS with plainHTTP in helm registry client (#​2690)
  • 45362e2 fix(cautils): synchronize access to global KSCloudAPIConnector to resolve data race (#​2767)
  • fab61c5 fix(cautils): use filesystem check instead of .json string heuristic in setUseArtifactsFrom (#​3009)
  • 529e872 fix(cel): guard optional field paths so valid workloads are evaluated, not skipped (#​2535)
  • 111444e fix(cel): resolve namespaceObject from collected namespaces and honor admission scoping offline (#​2713)
  • b721999 fix(cel): select remediation paths by workload kind (#​2564)
  • 9a26b8e fix(cel): use messageExpression for CEL message bodies, verify bundleControlIDs both ways (#​2610)
  • 884cd0a fix(cmd): close temporary file handle after streaming stdin in scan commands (#​2799)
  • 247caf5 fix(config): preserve higher-priority tenant settings (#​2876)
  • 293140d fix(core): add timeout to HTTP client in OperatorAdapter to prevent connection hang (#​2827)
  • af7bf70 fix(core): align scan attribution with explicit kubeconfig (#​2841)
  • 0324553 fix(core): allow operator scan with multiple app=operator pods (#​2593)
  • 1bd379e fix(core): cancel streaming producer context on early evaluation error (#​2814) (#​2815)
  • fa48eec fix(core): correct grammar in download empty-response errors (#​2642)
  • 2816cd1 fix(core): correct unknown command error message in List() (#​2621)
  • aa46aea fix(core): detect multipart SBOM output collisions (#​2930)
  • 10e16a2 fix(core): download --output bare .json path no longer falls back to ~/.kubescape (#​2818)
  • 1cf701f fix(core): escape inner quotes in FixPathToValidYamlExpression string values (#​2670)
  • 0408fe0 fix(core): expand ScanAll frameworks before resolving cache paths (#​2792)
  • 8db604a fix(core): ignore unusable image pull secret credentials (#​2927)
  • 8b973a8 fix(core): limit ScanAll expansion to framework scans and dedupe UseFrom (#​2795)
  • f212468 fix(core): log swallowed errors when loading cached/cluster config (#​2736)
  • 06aec0c fix(core): make ProgressHandler.Stop() complete the progress bar (#​2738)
  • 1be5e2b fix(core): parse digest-pinned image references correctly for exceptions (#​2686)
  • a102e7b fix(core): preserve non-zero risk score rounding in HTML report (#​2727) (#​2733)
  • 1e24a1e fix(core): prevent sub-100 compliance scores formatting as 100.00 (#​2728) (#​2740)
  • 414fce3 fix(core): recurse convertYamlToJson into map[string]any values (#​2834)
  • 4df639d fix(core): remove racy re-check of global cluster connection state (#​2617)
  • 0e6ea57 fix(core): reset HostSensorEnabled when explicit host scanner fails to init (#​2819)
  • ebb29b1 fix(core): return cluster connection failures from Scan instead of terminating (#​2788)
  • 5011ad2 fix(core): return error when io.ReadAll fails in NewFixHandler (#​2706)
  • 0767f52 fix(core): shut down the exception event broadcaster after each scan (#​2762)
  • 2cda81a fix(core): skip image scanner initialization when no images (#​2845)
  • e8b95ca fix(core): stop nilling global os.Stdout/os.Stderr during copa patch (#​2638)
  • 6aea45c fix(core): stop port-forward when startup fails to avoid goroutine leak (#​2835)
  • d9061d8 fix(core): treat closed/non-interactive stdin as refusal in userConfirmed to prevent CPU spin (#​2712)
  • d07136a fix(core): use restrictive permissions for created output directories (#​2648)
  • 40cdc51 fix(core): wire --address flag into buildkit client options for patch (#​2735)
  • 9b1011f fix(coverage): sort partial GVR pull diagnostics (#​2934)
  • 982d37d fix(csv): guarantee a flush attempt on every ActionPrint exit path (#​2981)
  • f4a102e fix(diff): reject invalid scan reports (#​2877)
  • b069dff fix(diff): sort ChangeSet buckets so diff output is reproducible (#​2734)
  • 89e13e9 fix(downloader): add 10-minute timeout to background context to prevent hangs (#​3014)
  • f16991a fix(downloader): add bounded retry with backoff for artifact downloads (#​3016)
  • bb653fc fix(downloader): aggregate errors in download loop to catch swallowed failures (#​3011)
  • 2f506d2 fix(downloader): exit non-zero on download failures (#​2969)
  • f737503 fix(downloader): exit non-zero when an artifact download fails (#​2918)
  • c83e430 fix(fixhandler): guard nil resource lookup and off-by-one slice bound (#​2597)
  • 8ceb00c fix(fixhandler): preserve accepted base path spelling (#​2678)
  • ba25377 fix(fixhandler): prevent path traversal when resolving resource paths (#​2637)
  • 4de213c fix(fixhandler): quote NaN and Inf fix values so yq expressions parse (#​2714)
  • adcce93 fix(fixhandler): skip document node when resolving a line to replace (#​2896)
  • 9eb525d fix(git): make remote workspaces concurrency safe (#​2548)
  • cfea0f3 fix(git): support detached HEAD repository metadata (#​2567)
  • 7f266ce fix(hostsensor): avoid mutating shared Kubernetes config (#​2938)
  • 354d693 fix(hostsensor): key cache by cluster identity and gate it behind opt-in TTL (#​2914)
  • 9d6122f fix(http): bound scan admission and request bodies (#​2547)
  • f576421 fix(httphandler): advertise Allow: GET on Metrics 405 response (#​2647)
  • fcc38a7 fix(httphandler): harden metrics query handling (#​2635)
  • 63c1e55 fix(httphandler): make pprof debug server opt-in and loopback-only (#​2639)
  • 7fbd475 fix(httphandler): preserve non-JSON HTTP scan results (#​2936)
  • a1dd01f fix(httphandler): retain scan ID in synchronous responses (#​2931)
  • 1933525 fix(httphandler): stop sending wrong HTTP status from Status handler (#​2649)
  • ccfdcff fix(imagescan): close the previous gRPC client on repeated GCP Login calls (#​2982)
  • f0af65d fix(imagescan): prevent gRPC connection leak in GCP adaptor (#​2954)
  • 7ab5cda fix(imagescan): properly reject unsupported token credentials in cloud adaptors (#​2943)
  • a7105f9 fix(imagescan): scope pull secrets to cluster scans (#​2964)
  • 1c848e5 fix(imagescan): standardize partial-failure handling across cloud adaptors (#​2941)
  • 2de9215 fix(imagescan): support enhanced ECR scan findings (#​2966)
  • 5a1933c fix(junit): report compliance scores in test suites (#​2565)
  • 893152b fix(listener): fail fast when server port is busy (#​2636)
  • 68baa89 fix(locationresolver): add context to yaml evaluation errors (#​2615)
  • f8e1522 fix(locationresolver): guard nil candidateNodes.Back() (#​2583)
  • 2b37fa2 fix(locationresolver): split fix paths on the first '=' rather than the last (#​2850)
  • 9be4cfc fix(mcp): graceful error handling for legacy MCP tools (#​2748)
  • 0b285ee fix(mcpserver): handle malformed tool arguments safely (#​2566)
  • ba0ef22 fix(mcpserver): reject empty resource URI segments (#​2616)
  • a2cad42 fix(mcpserver): retry client init instead of caching first error (#​2629)
  • e5fde5e fix(opaprocessor): keep resource snapshot stable during rules (#​2667)
  • dd5c4ab fix(opaprocessor): register OPA builtins once per process, not once per scan (#​2624)
  • 7c2f0be fix(opaprocessor): resolve namespaceObject for CEL admission evaluation (#​2603)
  • 2ed1337 fix(opaprocessor): scrub stringData field in Secret resources (#​2757)
  • 5bb04b6 fix(operator): make GetRequestPayload side-effect-free, default --frameworks to all at the flag (#​3006)
  • 2e16774 fix(operator): propagate --namespace flag to scan subcommands- #​2 (#​2591)
  • ed8a7b2 fix(operator): resolve cluster name after context selection (#​2939)
  • d5f1047 fix(operator): scope examples to the scan subcommand (#​2915)
  • 7eb555c fix(output): drop truncated image label from scan hints (#​2568)
  • bfd14ee fix(patch): surface package install failures instead of exporting an empty image (#​2574)
  • 3b0df5a fix(paths): anchor reported paths to the git root when git metadata is unusable (#​2600)
  • ffbdcb6 fix(policyhandler): bound registry growth with idle eviction (#​2909)
  • d5d0fbe fix(policyhandler): reset the PolicyHandler singleton when clusterName changes (#​2742)
  • 70465c3 fix(prerequisites): exit non-zero when cluster data collection fails (#​2997)
  • 3b79e42 fix(printer): avoid perfect score rounding (#​2665)
  • 1852bdf fix(printer): clean temp dir in fallback tests (#​2634)
  • d63fe81 fix(printer): handle GetContainers errors when resolving container names (#​2539)
  • a70e74c fix(printer): keep PDF footnote markers consistent between table and legend (#​3004)
  • 4b2af05 fix(printer): keep yaml compliance score below perfect (#​2726)
  • 8145c4d fix(printer): label the report with the context the scan actually used (#​2898)
  • 9480989 fix(printer): parse SARIF doc index on the last colon, not the second field (#​2685)
  • 7f7a839 fix(printer): prevent nil-pointer panics and report truncation when resources are missing (#​2700)
  • 70c147f fix(printer): prevent silent data loss on CSV write errors (#​2959)
  • 90041c4 fix(printer): separate name and version in package score map key (#​2692)
  • 5f14bbe fix(printer): write leading newline to the configured output writer (#​2595)
  • 3a20a2d fix(prometheus): group metric samples by family in the exposition output (#​3021)
  • ad8ed8a fix(prometheus): report compliance scores in gauges (#​2580)
  • 661a008 fix(reportcrypto): stop rewriting plaintext values during decryption (#​2998)
  • 3ce2e75 fix(resourcehandler): check HTTP status code in httpGet (dead-code hardening) (#​2674)
  • fa6daa5 fix(resourcehandler): classify missing LIST resources using typed Kubernetes errors (#​2903)
  • a9b8ee3 fix(resourcehandler): count returned items in cluster size estimate (#​2886)
  • e55c8cd fix(resourcehandler): discover nested Kustomize directories in broad scans (#​2888)
  • fba88ca fix(resourcehandler): honor discovered scope when streaming resources (#​2821)
  • 5c11f2d fix(resourcehandler): let Kustomize own referenced Helm charts (#​2855)
  • cf467d6 fix(resourcehandler): log warnings on directory discovery errors in LoadResourcesFromNestedKustomizeDirectories (#​2906)
  • fbe6a02 fix(resourcehandler): propagate file stream cancellation (#​2935)
  • 080d7ea fix(resourcehandler): propagate streaming LIST failures (#​2771)
  • 6fa40d3 fix(resourcehandler): render nested Kustomize configurations (#​2860)
  • 935fd08 fix(resourcehandler): repair NewOPASessionObj call broken by merge (#​2783)
  • 67644bc fix(resourcehandler): resolve offline resources from manifests (#​2752)
  • c94cf66 fix(resourcehandler): scan Agent Sandbox and Substrate CRDs consistently (#​2618)
  • 1dd1a16 fix(results): preserve enrichment in programmatic and HTTP output (#​2862)
  • caf9bff fix(resultshandling): handle unscored score sentinel in summary table compliance column (#​2791)
  • 675fa7a fix(resultshandling): make finalized report ordering deterministic (#​2773)
  • 421a3a2 fix(sarif): avoid image output stdout deadlock (#​2967)
  • 1e6f191 fix(sarif): guard delta walk against out-of-range line and segment indexes (#​2865)
  • 82fd592 fix(sarif): render and patch image scan SARIF in memory instead of reopening the writer (#​2984)
  • a4d84f9 fix(sarif): use rune count for multi-byte line length in fix regions (#​2552)
  • a01225a fix(scan): accept local inputs for workload scans (#​2746)
  • a3b91fc fix(scan): dynamically build supported formats error message (#​2870)
  • 2d455b8 fix(scan): enforce image thresholds in explicit subcommands (#​2929)
  • 8ff9e3a fix(scan): honor only-fixable in combined image scans (#​2928)
  • 70e1b1a fix(scan): remove unreachable code branch in scan command RunE (#​3040)
  • 37c6a97 fix(scan): return errors instead of using logger.Fatal (#​2857)
  • c9f1b71 fix(scan): surface manifest loading failures (#​2546)
  • faaa417 fix(scan): validate threshold ranges in scan control command (#​2916)
  • d0b6c87 fix(shared): prioritize auth conflict error over missing password (#​3042)
  • d4c60d9 fix(storage): propagate workload scan update errors (#​2937)
  • adf94af fix(streaming): initialize cluster metadata before policy planning (#​2956)
  • f53ed2c fix(streaming): restore host-sensor InfoMap and namespace resource counting in streaming collector (#​2808) (#​2809)
  • 72bf965 fix(tableprinter): truncate control/resource names on a rune boundary (#​2676)
  • 04b0dcd fix(vap): bound deploy-library downloads with a default timeout (#​3001)
  • 2ee6fa2 fix: (#​2631)
  • 4badc2a fix: add epsilon tolerance to Float32ToIntFloor for float32 precision loss (#​2669)
  • 816cd7b fix: change break to continue in helm workloads loader (#​2605)
  • ec9397f fix: correct grammar in download empty-response errors (#​2644)
  • 66d0319 fix: correct typos in variable names and filenames (#​2744)
  • 871dbd0 fix: count returned items in cluster-size estimates (#​2847)
  • 16cc4e2 fix: don't crash or auto-submit when no backend is configured (#​2556)
  • f9fa233 fix: enforce image severity threshold on combined scans (#​2894)
  • 2f4ee30 fix: include initContainers and ephemeralContainers in image scan (#​2979) (#​2980)
  • 1f020a5 fix: mark CRD-only controls not evaluated after partial discovery failure (#​2839)
  • 6153bbf fix: populate ClusterName in JSON reports (#​2866)
  • 4c0cf77 fix: register deprecated flags to prevent unknown flag errors (#​2868)
  • d21b1fa fix: remove double space in download control error message (#​2664)
  • 82a6d27 fix: replace control merge loops with assignment to clear stale controls (#​3049) (#​3051)
  • 699e25d fix: resolve CRD exception deduplication dropping non-overlapping policies (#​2805)
  • b786bf7 fix: resolve HTTPPost connection leak on error by draining response body (#​2807)
  • 20f0e65 fix: resolve data race in display spinner (#​2975) (#​2978)
  • 6730f78 fix: resolve review feedback for CycloneDX/SPDX SBOM output formats (#​2883)
  • 95c2e8b fix: return error when control inputs are nil or empty (#​2601)
  • 87824e8 fix: return values for IKubescape List and Download (#​2794)
  • f15bf09 fix: use %w for standard error wrapping (#​2823)
  • feb5309 fix: wrap DEK error, enforce image severity thresholds, and refactor error formats (#​2902)
  • 2f0d55b perf(opaprocessor): index a scope's resources once instead of per rule (#​2976)
  • 08b8bde perf(sarif): cache per-file work when collecting fixes and locations (#​2921)
  • 191d3da refactor(cautils): simplify StringSlicesAreEqual and assert its result in the non-mutation test (#​2755)
  • 95055a8 refactor(core): expose cluster connection failure as a sentinel error (#​2810)
  • 15896c1 refactor(core): simplify grouping logic and add test coverage (#​2679)
  • d5318c3 refactor(policyhandler): make PolicyHandler stateless per request to eliminate scanMu blocking (#​2899)
  • 0ec3037 refactor(resourcehandler): use canonical path containment for kustomize exclusion (#​2907)
  • 814a2b7 refactor(scan): deduplicate flag validation boilerplate (#​3047)
  • 176fd42 refactor(scan): remove deprecated flags and update documentation (#​2608)
  • 4faa7d2 refactor: remove dead count variable and simplify insertControls (#​2753)
  • 469969f remove duplicate tests
  • 3b1ba0e remove unused PostRun hook from scan command (#​2661)
  • 1afd537 security: batch dependency vulnerability fixes (Batch 1 + 2) (#​2895)
  • c61755d test(cautils): cover tenant configuration lifecycle (#​2550)
  • 5b6bf88 test(cautils): fix path-quoting and permission-bit assumptions on Windows (#​2952)
  • 658f1bf test(cautils): remove Helm binary dependency in kustomize tests (#​2983)
  • 9a47830 test(cautils): resolve symlinks on temp dirs used as expected paths (#​2977)
  • 3329157 test(cautils): use t.Setenv so env vars are restored between runs (#​2785)
  • 02f71f7 test(core): cover Fix() orchestration end to end (#​2614)
  • e8f6bc9 test(core): cover NewOperatorAdapter, httpPostOperatorScanRequest, OperatorScan (#​2613)
  • a0a1ac5 test(core): expand image patch helper coverage (#​2543)
  • 32f7896 test(hostsensorutils): cover CRD resource collection and CollectResources (#​2588)
  • 1bfc940 test(junit): add integration test for compliance score through ActionPrint (#​2572)
  • 9780175 test(mcpserver): cover tool and resource dispatch (#​2541)
  • 4416603 test(printer): add coverage for JSON printer v1 ActionPrint, Score, CloseWriter (#​2558)
  • 950c5db test(printer): cover pretty-printer behavior (#​2549)
  • aafee26 test(printer): keep pretty writer outputs in tempdir (#​2718)
  • e9f11a4 test(reportcrypto): cover container metadata decryption (#​2542)
  • dc6ac26 test(resourcehandler): cover Kubernetes resource lookup (#​2551)
  • 795f868 test(scan): explicitly test file-path without chart-path (#​3044)
  • c9372e0 test-core-download-coverage (#​2571)
  • 99a66cf test-httphandler-listener-setup-coverage (#​2570)

Released by GoReleaser.

pypa/pipx (pipx)

v1.16.7

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/pypa/pipx/compare/1.16.6...1.16.7

astral-sh/uv (uv)

v0.12.4

Compare Source

Released on 2026-08-13.

Enhancements
  • Prefer post-quantum key exchange and enable opt-in TLS diagnostics (#​21054)
  • Accept whitespace before versions in noncompliant wildcard comparisons such as Requires-Python: >= 3.5.* (#​21012)
  • Report a specific error when a PEP 723 closing tag contains trailing whitespace or other content (#​20944)
  • Omit source-span carets from diagnostics for empty PEP 508 requirements (#​21094)
Preview features
  • Add uv check --no-install-project and respect UV_NO_INSTALL_PROJECT to install dependencies without building or installing the project (#​21085)
  • Make the ty subprocess invoked by uv check honor uv's color and progress settings, including quiet mode (#​21086)
Performance
  • Speed up resolutions with long runs of unavailable package versions by coalescing gaps in the resolver's version ranges (#​20804)
  • Speed up Simple API parsing by deserializing PyPI and Pyx file metadata directly (#​21041)
Bug fixes
  • Use windowed pythonw.exe launchers for virtual environments created from managed Python minor-version links (#​19235)
  • Allow uv lock to proceed when .venv is an unusable project environment (#​21068)
  • Respect fork-strategy when ordering forks created from environments or existing lockfile resolution-markers (#​21000)
  • Preserve consecutive wildcard Python minor-version exclusions such as !=3.11.*, !=3.12.* in uv.lock (#​21045)
  • Preserve inline comments on the final item in dependency arrays when uv add updates it (#​21008)
  • Recover from stale base-interpreter cache metadata when an existing virtual environment exposes a version mismatch (#​21073)
  • Prevent interpreter cache reuse across different PYTHONEXECUTABLE and __PYVENV_LAUNCHER__ overrides (#​21075)
  • Show standard styling, usage guidance, and line termination for invalid uv version --bump values (#​21076)

Configuration

📅 Schedule: (in timezone Europe/Amsterdam)

  • 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | Released | Age (d) | |---|---|---|---|---| | [aqua:helm/helm](https://github.com/helm/helm) | patch | `4.2.3` → `4.2.4` | 2026-08-13T15:33:04.000Z | — | | [aqua:kubescape/kubescape](https://github.com/kubescape/kubescape) | patch | `4.0.11` → `4.0.12` | 2026-08-12T08:32:20.000Z | 1d | | [pipx](https://github.com/pypa/pipx) | patch | `1.16.6` → `1.16.7` | 2026-08-13T22:27:53.000Z | — | | [uv](https://github.com/astral-sh/uv) | patch | `0.12.3` → `0.12.4` | 2026-08-13T21:16:08.000Z | — | 📦 **Grouped update**: confirm the group is operationally coherent before merging. Merge Confidence badges are included where supported — low or neutral confidence warrants a manual impact check before merge. `Released` is the upstream publish time. `—` means this datasource reports no release timestamp — normal for ghcr.io, quay.io and private/proxy registries — so `minimumReleaseAge` cannot hold the update back and it is eligible as soon as checks pass. A real date means the soak is enforced: add this update type's `minimumReleaseAge` to `Released` to get the eligibility moment. Homelab soak tiers: patch 1d, minor 3d, digest/vulnerability 0 days; platform-critical minors 7d + dashboard approval; talos/** always manual. A green PR merges on the first hourly Renovate run after its soak expires. --- ### Release Notes <details> <summary>helm/helm (aqua:helm/helm)</summary> ### [`v4.2.4`](https://github.com/helm/helm/releases/tag/v4.2.4): Helm v4.2.4 [Compare Source](https://github.com/helm/helm/compare/v4.2.3...v4.2.4) Helm v4.2.4 is a patch release. Users are encouraged to upgrade for the best experience. The community keeps growing, and we'd love to see you there! - Join the discussion in [Kubernetes Slack](https://kubernetes.slack.com): - for questions and just to hang out - for discussing PRs, code, and bugs - Hang out at the Public Developer Call: Thursday, 9:30 Pacific via [Zoom](https://zoom-lfx.platform.linuxfoundation.org/meeting/91295593969?password=17825db5-c698-44cc-9f00-ef1f61f5d3fb) - Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0) #### Notable Changes - fix: Improve error reporting for helm template --debug with --show-only- [#&#8203;31185](https://github.com/helm/helm/issues/31185) by [@&#8203;kyokuping](https://github.com/kyokuping) - fix: fetch logs from all containers in test pods- [#&#8203;32099](https://github.com/helm/helm/issues/32099) by [@&#8203;SebTardif](https://github.com/SebTardif) - fix(provenance): check error return in Digest and encodeRelease- [#&#8203;32136](https://github.com/helm/helm/issues/32136) by [@&#8203;SebTardif](https://github.com/SebTardif) - fix panic on repeated IsReachable calls- [#&#8203;32184](https://github.com/helm/helm/issues/32184) by [@&#8203;atkrad](https://github.com/atkrad) - fix: set \[pull,push] scope when helm push to a registry(use token auth) - v4- [#&#8203;31211](https://github.com/helm/helm/issues/31211) by [@&#8203;kimsungmin1](https://github.com/kimsungmin1) - Fix missing conflict retry with server-side apply- [#&#8203;32088](https://github.com/helm/helm/issues/32088) by [@&#8203;Kajot-dev](https://github.com/Kajot-dev) - Properly format the extra field in gzipped packages- [#&#8203;31884](https://github.com/helm/helm/issues/31884) by [@&#8203;ouillie](https://github.com/ouillie) - Fix vanishing empty lines- [#&#8203;32327](https://github.com/helm/helm/issues/32327) by [@&#8203;matheuscscp](https://github.com/matheuscscp) - fix: pass registry client to downloader.Manager in upgrade- [#&#8203;32400](https://github.com/helm/helm/issues/32400) by [@&#8203;SetagGnaw](https://github.com/SetagGnaw) - chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.82.1- [#&#8203;32450](https://github.com/helm/helm/issues/32450) - fix: bump go.opentelemetry.io/otel to v1.44.0 for GO-2026-5158- [#&#8203;32521](https://github.com/helm/helm/issues/32521) by [@&#8203;TerryHowe](https://github.com/TerryHowe) #### Installation and Upgrading Download Helm v4.2.4. The common platform binaries are here: - [MacOS amd64](https://get.helm.sh/helm-v4.2.4-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-darwin-amd64.tar.gz.sha256sum) / 6c163d687ca03c3b5c01928e53bbbcf9518278f47ce7a2f249a5a08e8bdaa2bc) - [MacOS arm64](https://get.helm.sh/helm-v4.2.4-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-darwin-arm64.tar.gz.sha256sum) / d747eb4e28bd2727173d15b759fa0a17822291ec09db7ced3d55af290a3661a2) - [Linux amd64](https://get.helm.sh/helm-v4.2.4-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-linux-amd64.tar.gz.sha256sum) / c306b46f719b0a4da32d0f78ee21bf90ce8d602f15b22ab753f0674d1670a7f3) - [Linux arm](https://get.helm.sh/helm-v4.2.4-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-linux-arm.tar.gz.sha256sum) / 894e901f7daaf9b458baad7b5c685bfeef49070d7d53f99687bd5846a6c13639) - [Linux arm64](https://get.helm.sh/helm-v4.2.4-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-linux-arm64.tar.gz.sha256sum) / 564de2191b881e9f71b5606b25345821ea1682f06ab90499d3ab22b530176da1) - [Linux i386](https://get.helm.sh/helm-v4.2.4-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-linux-386.tar.gz.sha256sum) / 45297aeac0c65173a89e8de832997f952ba5115c2db09b2e3f2c23a601e70583) - [Linux loong64](https://get.helm.sh/helm-v4.2.4-linux-loong64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-linux-loong64.tar.gz.sha256sum) / faafbfecc1a06196e650c3ce0c74d5ac32cb1c0c0a855fa76e59dd100cb8d4c4) - [Linux ppc64le](https://get.helm.sh/helm-v4.2.4-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-linux-ppc64le.tar.gz.sha256sum) / 5c00073e9d493de201384bb7eb19d60615bd7c39db52148473e8ce6da84bc70a) - [Linux s390x](https://get.helm.sh/helm-v4.2.4-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-linux-s390x.tar.gz.sha256sum) / 5396a35fca5fa46e5614140363f389ce66f96886c1b25f256d9e3028299422fa) - [Linux riscv64](https://get.helm.sh/helm-v4.2.4-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.4-linux-riscv64.tar.gz.sha256sum) / d8532a3524ca842887b15ab794377dc9c8ced8f26264c84171b4b0aafff05411) - [Windows amd64](https://get.helm.sh/helm-v4.2.4-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.2.4-windows-amd64.zip.sha256sum) / e94d83a4706fd82078c98dade2079fa9d9680c1c2bfb93bfc304ee6bc2412a32) - [Windows arm64](https://get.helm.sh/helm-v4.2.4-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.2.4-windows-arm64.zip.sha256sum) / dbe8b49ea9877abe3d77354a792efb01920da9f65a492fcb8b4fce4e08bbae8f) This release was signed with `208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155` and can be found at [@&#8203;scottrigby](https://github.com/scottrigby) [keybase account](https://keybase.io/r6by). Please use the attached signatures for verifying this release using `gpg`. The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4) on any system with `bash`. #### What's Next - 4.3.0 and 3.22.0 are the next minor releases scheduled for September 9, 2026 #### Changelog - Minimal fix to build failure from [#&#8203;31211](https://github.com/helm/helm/issues/31211). [`3900f43`](https://github.com/helm/helm/commit/3900f434fd3ef2b84065dc04508df48f288dba00) (Scott Rigby) - fix: bump go.opentelemetry.io/otel to v1.44.0 for GO-2026-5158 ([#&#8203;32521](https://github.com/helm/helm/issues/32521)) [`f7c6e8f`](https://github.com/helm/helm/commit/f7c6e8f0f1e0e649e8d03b1535db4f3b8d0c9af2) (Terry Howe) - chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.82.1 [`035a2c3`](https://github.com/helm/helm/commit/035a2c38e9a75ca0988c8449c0b7257f30d04064) (dependabot\[bot]) - fix: pass registry client to downloader.Manager in upgrade [`f76a5f4`](https://github.com/helm/helm/commit/f76a5f46a952f731cc1543f348121297c8b3f6cc) (Gates Wang) - Apply suggestions [`5a7c6c7`](https://github.com/helm/helm/commit/5a7c6c7c732b04ad6517b452d538da9e18993d67) (Will Noble) - Properly format the extra field in gzipped packages [`2281848`](https://github.com/helm/helm/commit/22818486ce0fc18d92e01ba39faf65f70ffa8865) (Will Noble) - Fix missing conflict retry with server-side apply ([#&#8203;32088](https://github.com/helm/helm/issues/32088)) [`2c979a1`](https://github.com/helm/helm/commit/2c979a17ac6b6d7bfe2d6650b69fa9effe963d4d) (Jakub Jaruszewski) - Potential fix for pull request finding [`2bd2c66`](https://github.com/helm/helm/commit/2bd2c66544634e419ede3cfa18952cce5a5acd08) (kimsungmin1) - fix(registry): resolve golangci-lint issues in token-auth tests [`183a540`](https://github.com/helm/helm/commit/183a5402291c553898b9c404bc17c95c81ea1c6c) (kimsm28) - chore: go mod tidy after rebase on main [`08d8da1`](https://github.com/helm/helm/commit/08d8da1aa9080772e57ab5bf5b00b3c13364af00) (kimsm28) - fix(registry): use plain-http registry in token-auth scope test [`9655b5a`](https://github.com/helm/helm/commit/9655b5aecc0d36142d0620ff5ed762065a997739) (kimsm28) - Update pkg/registry/client.go [`430dfac`](https://github.com/helm/helm/commit/430dfac3eeab03886f511761e3969f738f760364) (Terry Howe) - test: improve client\_scope\_test.go to avoid data races and brittle assertions [`9569605`](https://github.com/helm/helm/commit/9569605eccf8318fe25bf78c46c4eb462ce8fc3f) (kimsm28) - fix typos in withScopeHint function comment [`63f2b68`](https://github.com/helm/helm/commit/63f2b6809919e5e8e3e04f52064a536a14f1ff9b) (kimsm28) - fix registry test failures by adjusting DockerRegistryHost and auth server listener management [`f7488c0`](https://github.com/helm/helm/commit/f7488c0be8c65dd16386c215cac4332900667278) (kimsm28) - fix variable naming requestUrl -> requestURL [`8fe78fb`](https://github.com/helm/helm/commit/8fe78fbe46eb2db5c75ab1cc89699c750017dca6) (kimsm28) - fix typo, remove unnecessary code, fix to avoid to use the assertion in http hanlder [`d0670d2`](https://github.com/helm/helm/commit/d0670d2fb2c3426cde4b41927b5e9b8b4370df93) (kimsm28) - change suite.Nil, suite.NotNill to more proper function(suite.NoError, suite.Error) [`804256e`](https://github.com/helm/helm/commit/804256ef659226f26b2222ccb8f9cf18ef1b1946) (kimsungmin1) - change client\_scope\_test.go to use httptest [`d79bceb`](https://github.com/helm/helm/commit/d79bceb807692512461d8007040c41bcd1547041) (kimsungmin1) - fix typo [`d34fcd9`](https://github.com/helm/helm/commit/d34fcd9264225a1e6296c4b0ee124dc69f3b3ecc) (kimsungmin1) - remove freeport dependency [`9fbd190`](https://github.com/helm/helm/commit/9fbd190c30addb4786e4fe930a0fe98bf354116a) (kimsungmin1) - add newline in license header [`9275661`](https://github.com/helm/helm/commit/9275661357afdfe12b8ce561e8103673f16cca8d) (kimsungmin1) - fix scope when helm push to a registry that use token auth [`fef91f3`](https://github.com/helm/helm/commit/fef91f3e6942a20148542461eaebfb24f2c09584) (kimsungmin1) - fix panic on repeated IsReachable calls [`e89ce68`](https://github.com/helm/helm/commit/e89ce68bc5fec430bc1e2f0aef1aca6a2e71f795) (Mohammad Abdolirad) - fix(provenance): check error return in Digest [`ff1ac83`](https://github.com/helm/helm/commit/ff1ac83bfb1246cdf1b57a4db0042085cc8b265d) (Sebastien Tardif) - fix: address review feedback [`4b4dedb`](https://github.com/helm/helm/commit/4b4dedb2bdcfac886c124a361a5126e3c5e3c5df) (Sebastien Tardif) - fix: fetch logs from all containers in test pods [`7c80103`](https://github.com/helm/helm/commit/7c8010322b8639cdf7844ac1ae5f8d444db43935) (Sebastien Tardif) - chore: rename savedErr to clear its specific purpose [`ecc9cd2`](https://github.com/helm/helm/commit/ecc9cd2f1b5b53dadcd12395c032bc5b3ca02937) (Jeaeun Kim) - chore: fix lint [`f6211ba`](https://github.com/helm/helm/commit/f6211ba49bfbf5768ea44be3a1402869a4709b37) (Jeaeun Kim) - chore: store err separately for clarity [`3507ea5`](https://github.com/helm/helm/commit/3507ea5bfdbad921684ac131896b6968c76e9ca6) (Jeaeun Kim) - chore: Improve error reporting for `helm template --debug` with `--show-only` [`211ffae`](https://github.com/helm/helm/commit/211ffae93d2d741a2dbcd74b4aa2a1bc2fc27d5f) (Jeaeun Kim) - Address review comments [`51a9837`](https://github.com/helm/helm/commit/51a9837ba177812c381515886c4f0cd0b7a633e6) (Matheus Pimenta) - Fix vanishing empty lines [`83a8b70`](https://github.com/helm/helm/commit/83a8b70ffc1bcf97bb293cf6b35bd3b5093e8c30) (Matheus Pimenta) **Full Changelog**: <https://github.com/helm/helm/compare/v4.2.3...v4.2.4> </details> <details> <summary>kubescape/kubescape (aqua:kubescape/kubescape)</summary> ### [`v4.0.12`](https://github.com/kubescape/kubescape/releases/tag/v4.0.12) [Compare Source](https://github.com/kubescape/kubescape/compare/v4.0.11...v4.0.12) #### Changelog - [`6849abb`](https://github.com/kubescape/kubescape/commit/6849abba93a743cc5042fdd01283275590fd78bf) Cel engine docs ([#&#8203;2756](https://github.com/kubescape/kubescape/issues/2756)) - [`0b25d70`](https://github.com/kubescape/kubescape/commit/0b25d705c1fbb472f199e83e9b1756b324c9ba0a) Guard against unresolvable group/version in resource handler ([#&#8203;2609](https://github.com/kubescape/kubescape/issues/2609)) - [`68b6a71`](https://github.com/kubescape/kubescape/commit/68b6a7172bde85a03efb254031f0791864d28d84) Increase test coverage for GetWriter and LogOutputFile functions ([#&#8203;2586](https://github.com/kubescape/kubescape/issues/2586)) - [`2a2253a`](https://github.com/kubescape/kubescape/commit/2a2253ab6e36db2e8a798522ba1bdbd4a2894081) Propagate printer and command errors ([#&#8203;2908](https://github.com/kubescape/kubescape/issues/2908)) - [`9e98840`](https://github.com/kubescape/kubescape/commit/9e98840c9376ea0b9fcb7c290041a8ccf6d4a8e8) Recover from panics in readJsonFile ([#&#8203;2604](https://github.com/kubescape/kubescape/issues/2604)) - [`95a70f2`](https://github.com/kubescape/kubescape/commit/95a70f299b32e0e21c275842d24288170f9250eb) Refactor: remove Getters and PolicyIdentifier from ScanInfo ([#&#8203;2768](https://github.com/kubescape/kubescape/issues/2768)) - [`e79237c`](https://github.com/kubescape/kubescape/commit/e79237c8c6f7cab959797065f0632198e8b4a4db) Refactor: use distribution/reference for image parsing ([#&#8203;2776](https://github.com/kubescape/kubescape/issues/2776)) - [`61a8054`](https://github.com/kubescape/kubescape/commit/61a8054650be85142697394dca0e196f39863a63) Remove Helm binary dependency from kustomize tests ([#&#8203;2926](https://github.com/kubescape/kubescape/issues/2926)) - [`2763c21`](https://github.com/kubescape/kubescape/commit/2763c2168c3d5064bb1b2db08b0da59f9bfd8510) Remove stale "Add score" TODO from `processorhandlerutils.go` ([#&#8203;2924](https://github.com/kubescape/kubescape/issues/2924)) - [`957998b`](https://github.com/kubescape/kubescape/commit/957998bb87f904c30d8719911d76a5a0763953f7) Removed dead code in urlloader and urlloader\_test and add some test c… ([#&#8203;2590](https://github.com/kubescape/kubescape/issues/2590)) - [`4cc055e`](https://github.com/kubescape/kubescape/commit/4cc055ec111d29d30947da346c20a65e525201a6) Security/batch dependency fixes 2 ([#&#8203;2897](https://github.com/kubescape/kubescape/issues/2897)) - [`5b4f1a6`](https://github.com/kubescape/kubescape/commit/5b4f1a6998d22afe954fadf32c1da9ebcdc37655) Support scoped registry auth for image scans ([#&#8203;2696](https://github.com/kubescape/kubescape/issues/2696)) - [`2088a8c`](https://github.com/kubescape/kubescape/commit/2088a8ca4c48f547bff6f66840fde7021cd58d4f) Test case added for validation ([#&#8203;2585](https://github.com/kubescape/kubescape/issues/2585)) - [`fad6e64`](https://github.com/kubescape/kubescape/commit/fad6e64d66107211021a6a42d7d2b213178781fb) Unify scan stdin input handling ([#&#8203;2875](https://github.com/kubescape/kubescape/issues/2875)) - [`dd98504`](https://github.com/kubescape/kubescape/commit/dd985041db4d6da7eb4f163a1b6d0687391064ae) \[fix] : non-deterministic namespace bucketing caused by mid-scan resource count mutation ([#&#8203;2587](https://github.com/kubescape/kubescape/issues/2587)) - [`6561a47`](https://github.com/kubescape/kubescape/commit/6561a4782de05a93ed12d2ebccc58300a73adc8a) \[fix] : streaming collector dropping host-sensor fallback, silently passing controls it never evaluated ([#&#8203;2797](https://github.com/kubescape/kubescape/issues/2797)) - [`1abd9d8`](https://github.com/kubescape/kubescape/commit/1abd9d8851c7760f730d9f5b663bf8d8f8b63f25) anonymizer: pin and document the intentional cross-prefix hash-suffix sharing (was: hash prefix+value) ([#&#8203;2687](https://github.com/kubescape/kubescape/issues/2687)) - [`6bab3de`](https://github.com/kubescape/kubescape/commit/6bab3de27a0c384f17c57de1645ddc7e20b5dbd6) cautils: test: cover test for readYamlFile and readJsonFile ([#&#8203;2526](https://github.com/kubescape/kubescape/issues/2526)) - [`1b93a71`](https://github.com/kubescape/kubescape/commit/1b93a713bfef43c612e01d73717785dac8d2e54e) chore(ci): update pinned GitHub Actions off deprecated Node 20 releases ([#&#8203;2973](https://github.com/kubescape/kubescape/issues/2973)) - [`d23abbf`](https://github.com/kubescape/kubescape/commit/d23abbf03ece095d63fb9cdb495656d06da46560) chore(deps): tidy go.mod for backoff import ([#&#8203;3022](https://github.com/kubescape/kubescape/issues/3022)) - [`bb83cd6`](https://github.com/kubescape/kubescape/commit/bb83cd64ed47350d852b39516e926214f5c0fc84) chore(printer): remove the unused v1 PrometheusPrinter ([#&#8203;2985](https://github.com/kubescape/kubescape/issues/2985)) - [`a6a0898`](https://github.com/kubescape/kubescape/commit/a6a089807da9d9448d07982b40bf56b1caec97e4) chore: evaluate rego with RegoV1 (drop v0 compat shim) ([#&#8203;2359](https://github.com/kubescape/kubescape/issues/2359)) - [`ca0d57b`](https://github.com/kubescape/kubescape/commit/ca0d57b63b7978891fbd9b247ddb5f90dcfab85e) chore: remove dead Float16ToInt function ([#&#8203;2643](https://github.com/kubescape/kubescape/issues/2643)) - [`4a1d822`](https://github.com/kubescape/kubescape/commit/4a1d822e7737fdafcf7f5a533c8331e0ff04404b) chore: remove dead code loadConfigFromData ([#&#8203;2948](https://github.com/kubescape/kubescape/issues/2948)) - [`4363b2b`](https://github.com/kubescape/kubescape/commit/4363b2b8b8bc4c96de9ba5d6df85aec5d61d3833) chore: remove deprecated SA2WLIDmap from RBAC utils ([#&#8203;2957](https://github.com/kubescape/kubescape/issues/2957)) - [`64915fe`](https://github.com/kubescape/kubescape/commit/64915fe845daead90d4d119b8a6e0784c4e55e44) chore: remove orphaned firstNonEmpty doc comment ([#&#8203;2945](https://github.com/kubescape/kubescape/issues/2945)) - [`bbf9183`](https://github.com/kubescape/kubescape/commit/bbf91838f959ec2d2af760a157bc5c7ed216ee1c) ci: run unit tests on every PR, not just tag pushes ([#&#8203;2606](https://github.com/kubescape/kubescape/issues/2606)) - [`2e0d1a9`](https://github.com/kubescape/kubescape/commit/2e0d1a98d8fed071533a405ceff160f3658dbbe2) enhancement: propagate context.Context in getter interfaces ([#&#8203;2775](https://github.com/kubescape/kubescape/issues/2775)) - [`39752e1`](https://github.com/kubescape/kubescape/commit/39752e1d9ec2bf225f4bcba98222742d1e6eb5a2) feat : add DELETE /v1/scan to cancel an in-flight scan ([#&#8203;2562](https://github.com/kubescape/kubescape/issues/2562)) - [`9a91904`](https://github.com/kubescape/kubescape/commit/9a91904a63fa0a8a8f86a493d3337dee00c352b2) feat(cautils): add ParseDurationEnvVar ([#&#8203;2779](https://github.com/kubescape/kubescape/issues/2779)) - [`b3192bc`](https://github.com/kubescape/kubescape/commit/b3192bc515830e006e75d50c566714c246afd414) feat(context): propagate context through tenant config initialization and Kubernetes API calls ([#&#8203;2739](https://github.com/kubescape/kubescape/issues/2739)) - [`881ba33`](https://github.com/kubescape/kubescape/commit/881ba33bf2ec31765c16e371341cd64b64db38be) feat(core): implement concurrent and deduplicated image scan pipeline (KS-ADV-02) ([#&#8203;2759](https://github.com/kubescape/kubescape/issues/2759)) - [`b3f1542`](https://github.com/kubescape/kubescape/commit/b3f15424e57898a057696209e414166189022b73) feat(csv): add remediation path evidence columns to CSV scan output ([#&#8203;2900](https://github.com/kubescape/kubescape/issues/2900)) - [`77aca1e`](https://github.com/kubescape/kubescape/commit/77aca1e88a50fae8ea9711895711ee17fbd6866f) feat(exceptions): prefer cloud exceptions over CRD ([#&#8203;2317](https://github.com/kubescape/kubescape/issues/2317)) - [`5c6fb28`](https://github.com/kubescape/kubescape/commit/5c6fb285eee17b5ed1205aff2f6b04b24819b1ca) feat(hostsensor): optimize query with paging, rate limits, and cache ([#&#8203;2864](https://github.com/kubescape/kubescape/issues/2864)) - [`53899b7`](https://github.com/kubescape/kubescape/commit/53899b7d568e884592a86d809751711986629805) feat(html): show current field values in evidence paths ([#&#8203;3032](https://github.com/kubescape/kubescape/issues/3032)) - [`5bdca12`](https://github.com/kubescape/kubescape/commit/5bdca125fdc6aced73f8c207add91c9c6a503737) feat(imagescan): support scanning local offline tarball images ([#&#8203;2995](https://github.com/kubescape/kubescape/issues/2995)) - [`29aefd1`](https://github.com/kubescape/kubescape/commit/29aefd12e3f927f4c2547df48bffa2f415aa16c0) feat(mcp): add headless framework security scanner tool ([#&#8203;2528](https://github.com/kubescape/kubescape/issues/2528)) - [`1d2709e`](https://github.com/kubescape/kubescape/commit/1d2709eaeed8130d04e27877adb18b42bd1df677) feat(mcp): add local IaC scanner tool ([#&#8203;2545](https://github.com/kubescape/kubescape/issues/2545)) - [`b5bf09a`](https://github.com/kubescape/kubescape/commit/b5bf09ac416bbaacc3c45a03780f3d1b14ccd52c) feat(mcpserver): add scan\_container\_image tool for on-demand vulnerability scanning (KS-INT-03) ([#&#8203;2708](https://github.com/kubescape/kubescape/issues/2708)) - [`dbd32e8`](https://github.com/kubescape/kubescape/commit/dbd32e8d3954976d731bf0f7224ed7c3f11504b5) feat(patch): support all image scan output formats ([#&#8203;2910](https://github.com/kubescape/kubescape/issues/2910)) - [`cbf3818`](https://github.com/kubescape/kubescape/commit/cbf3818b24892cde072cd5fc092f6d3484109ae3) feat(printer): add markdown output format ([#&#8203;3025](https://github.com/kubescape/kubescape/issues/3025)) - [`de8d7a1`](https://github.com/kubescape/kubescape/commit/de8d7a1365cbb626526bf5925a620391f057d080) feat(printer): surface current field value alongside failed paths in scan output ([#&#8203;2882](https://github.com/kubescape/kubescape/issues/2882)) - [`531ab67`](https://github.com/kubescape/kubescape/commit/531ab67a64d13ac45efbf6e58cc1ac0b3d3bef7c) feat(resourcesprioritization): support configurable workload kinds and dynamic pod template spec detection ([#&#8203;2720](https://github.com/kubescape/kubescape/issues/2720)) - [`eed57f0`](https://github.com/kubescape/kubescape/commit/eed57f00868e0f7786db9be5e2277bf82519d208) feat(scan): add --api-version flag to workload scan command ([#&#8203;2829](https://github.com/kubescape/kubescape/issues/2829)) - [`1201b17`](https://github.com/kubescape/kubescape/commit/1201b17afff0a1d5500a762c62cab658c4ecbd8f) feat(scan): add --label-selector flag to filter collected resources ([#&#8203;2830](https://github.com/kubescape/kubescape/issues/2830)) - [`0513520`](https://github.com/kubescape/kubescape/commit/051352005aaa36c174e40cc87f127f336cf0bdd7) feat(scan): support parsing apiVersion in workload identifier ([#&#8203;2581](https://github.com/kubescape/kubescape/issues/2581)) - [`830edec`](https://github.com/kubescape/kubescape/commit/830edec2122faf1847981030538e046b76713f03) feat(streaming): Add resource streaming for large clusters to reduce memory usage ([#&#8203;2645](https://github.com/kubescape/kubescape/issues/2645)) - [`1225145`](https://github.com/kubescape/kubescape/commit/122514577715ce602529c2c8635c27c7c52fc262) feat(version): add --output json flag ([#&#8203;2793](https://github.com/kubescape/kubescape/issues/2793)) - [`0a8dacf`](https://github.com/kubescape/kubescape/commit/0a8dacf0bfe3d5c9e77bdb86ff4c4d1af895b5ed) feat: Automated In-Cluster Private Registry Credential Resolver ([#&#8203;2832](https://github.com/kubescape/kubescape/issues/2832)) - [`164d228`](https://github.com/kubescape/kubescape/commit/164d22853b5f019b8552a5d1d9ca9746d3bc5d11) feat: add --only-fixable flag to gate scan image severity threshold on fix availability ([#&#8203;2891](https://github.com/kubescape/kubescape/issues/2891)) - [`8a49128`](https://github.com/kubescape/kubescape/commit/8a49128b056222302a588337f71acc5a7631594a) feat: add Azure AKS support to ListEntitiesForPolicies resource mapping ([#&#8203;3012](https://github.com/kubescape/kubescape/issues/3012)) - [`9c9c839`](https://github.com/kubescape/kubescape/commit/9c9c839c893353ef5bb7349301a200f96464c313) feat: add CSV output format printer for scan results ([#&#8203;2743](https://github.com/kubescape/kubescape/issues/2743)) - [`9b69c84`](https://github.com/kubescape/kubescape/commit/9b69c84c330243438149d65f3c96374b48b5891d) feat: add YAML output format to kubescape list ([#&#8203;2852](https://github.com/kubescape/kubescape/issues/2852)) - [`03d0f73`](https://github.com/kubescape/kubescape/commit/03d0f73132031652a79e13cc92da7a2d880aa77a) feat: add configurable config view output formats ([#&#8203;2987](https://github.com/kubescape/kubescape/issues/2987)) - [`64b54e2`](https://github.com/kubescape/kubescape/commit/64b54e2f6bbab66b217739889b7cd14786a2c2d7) feat: add csv output for list command ([#&#8203;2989](https://github.com/kubescape/kubescape/issues/2989)) - [`1431870`](https://github.com/kubescape/kubescape/commit/14318708963e5d870be67e8f33a58d45a6fcf8a9) feat: add fallback support for OpenShift external registry routes ([#&#8203;2576](https://github.com/kubescape/kubescape/issues/2576)) - [`f73b3a7`](https://github.com/kubescape/kubescape/commit/f73b3a7c1f2eb9d7f746e0ed01a715dca6757555) feat: give CEL findings the remediation paths their Rego equivalents carry ([#&#8203;2533](https://github.com/kubescape/kubescape/issues/2533)) - [`2121daa`](https://github.com/kubescape/kubescape/commit/2121daa839d401a8027a6d73f6fdf089830472df) feat: implement Runtime Profile Drift Detection and Remediation (KS-ADV-01) ([#&#8203;2803](https://github.com/kubescape/kubescape/issues/2803)) - [`c22523d`](https://github.com/kubescape/kubescape/commit/c22523dbe9ebc173bb2375913aa4bf11d89c9aed) feat: introduce Container Image Vulnerability (CIV) Adaptor for Azure Container Registry ([#&#8203;2778](https://github.com/kubescape/kubescape/issues/2778)) - [`d5cd5e9`](https://github.com/kubescape/kubescape/commit/d5cd5e955b8b640335c197cd27a654e4c5896524) feat: introduce native GCP Artifact Registry vulnerability adaptor (Phase 2) ([#&#8203;2801](https://github.com/kubescape/kubescape/issues/2801)) - [`cc83086`](https://github.com/kubescape/kubescape/commit/cc830861428b67a30fef4545b7ba206fc217a998) feat: scan kubernetes\_manifest resources in Terraform files ([#&#8203;2947](https://github.com/kubescape/kubescape/issues/2947)) - [`b1071ce`](https://github.com/kubescape/kubescape/commit/b1071ce5ab2601742dc166e9c734c772f9a7de86) feat: scan typed kubernetes\_\* resources in Terraform files ([#&#8203;719](https://github.com/kubescape/kubescape/issues/719)) ([#&#8203;3019](https://github.com/kubescape/kubescape/issues/3019)) - [`d3e90b7`](https://github.com/kubescape/kubescape/commit/d3e90b7a741d1df499817f7acffa7a13c128b15b) feat: spend one CEL cost budget per policy the way admission does ([#&#8203;2560](https://github.com/kubescape/kubescape/issues/2560)) - [`053ca1d`](https://github.com/kubescape/kubescape/commit/053ca1dd9145ab433813f904201495af2887508a) feat: support all output formats for image scans ([#&#8203;2786](https://github.com/kubescape/kubescape/issues/2786)) - [`f6ff896`](https://github.com/kubescape/kubescape/commit/f6ff896c5547e4d196a0d83e88381d7f600a8a72) feat: support yaml as an output format ([#&#8203;2625](https://github.com/kubescape/kubescape/issues/2625)) - [`9387a73`](https://github.com/kubescape/kubescape/commit/9387a73bf27164de316c48bda1c5e6e1838ce678) fix(anonymizer): replace broken type assertions with IWorkload-based container deserialization ([#&#8203;2991](https://github.com/kubescape/kubescape/issues/2991)) - [`5afb9c3`](https://github.com/kubescape/kubescape/commit/5afb9c3666185fbb3f5e62b2d3f0b8989b82411e) fix(cache): publish policy files atomically ([#&#8203;2878](https://github.com/kubescape/kubescape/issues/2878)) - [`2ff4225`](https://github.com/kubescape/kubescape/commit/2ff42256e6389100aa2a93b68c49a43d5cf10fba) fix(cautils): add warning log for invalid useUntilKubescapeVersion semver ([#&#8203;2703](https://github.com/kubescape/kubescape/issues/2703)) - [`715efa3`](https://github.com/kubescape/kubescape/commit/715efa3129125de74c2163ba2cead3a40cb0afe6) fix(cautils): avoid standalone renders of owned Helm dependencies ([#&#8203;2849](https://github.com/kubescape/kubescape/issues/2849)) - [`3cb0df0`](https://github.com/kubescape/kubescape/commit/3cb0df0c1af49340297773baf3a5bb008d14e3fd) fix(cautils): clone trailing remote inputs for local-first scans ([#&#8203;2933](https://github.com/kubescape/kubescape/issues/2933)) - [`a10dcea`](https://github.com/kubescape/kubescape/commit/a10dcea2ee0ff5b38fce4503f0be42bbf8ec12cf) fix(cautils): expand offline Kubernetes list envelopes ([#&#8203;2820](https://github.com/kubescape/kubescape/issues/2820)) - [`5951348`](https://github.com/kubescape/kubescape/commit/59513488dee19124e1a9fd7d2234457221a91e43) fix(cautils): propagate marshal error in updateConfigFile ([#&#8203;2766](https://github.com/kubescape/kubescape/issues/2766)) - [`88d24b7`](https://github.com/kubescape/kubescape/commit/88d24b7cfec91f8dc89f48962528bdb8e25a5e1f) fix(cautils): record individual formats in scan metadata ([#&#8203;2932](https://github.com/kubescape/kubescape/issues/2932)) - [`4f4a861`](https://github.com/kubescape/kubescape/commit/4f4a86180a7b7510ac90b56499e35b0af55a41dd) fix(cautils): remove dead nil-check in setHeaders ([#&#8203;2682](https://github.com/kubescape/kubescape/issues/2682)) - [`dfc8387`](https://github.com/kubescape/kubescape/commit/dfc838745a169ca7b63a1367b980f647d4610c01) fix(cautils): report the bound port from GetPortForwardLocalhost ([#&#8203;2761](https://github.com/kubescape/kubescape/issues/2761)) - [`a48e3ff`](https://github.com/kubescape/kubescape/commit/a48e3ffbf5fd75909f3564027afba98336719a88) fix(cautils): resolve git metadata when scanning from a linked worktree ([#&#8203;2721](https://github.com/kubescape/kubescape/issues/2721)) - [`b9c2fc7`](https://github.com/kubescape/kubescape/commit/b9c2fc76fd14ba07ba5a1d4f2e7d0a3d9807bb03) fix(cautils): return error when worktree root cannot be resolved in NewLocalGitRepository ([#&#8203;2651](https://github.com/kubescape/kubescape/issues/2651)) - [`0ee5c13`](https://github.com/kubescape/kubescape/commit/0ee5c135542db66ea9cafba2613bc8ac7ab92f47) fix(cautils): return non-NotFound errors from legacy ConfigMap lookup ([#&#8203;3018](https://github.com/kubescape/kubescape/issues/3018)) - [`8f54073`](https://github.com/kubescape/kubescape/commit/8f54073fc3dbccb45b146b68238902f0b8f5cde4) fix(cautils): sort copies in StringSlicesAreEqual to avoid mutating caller slices ([#&#8203;2750](https://github.com/kubescape/kubescape/issues/2750)) - [`b45925d`](https://github.com/kubescape/kubescape/commit/b45925d60d8ecb8bb5a9b47c1cfde1de5c8c5729) fix(cautils): stop LocalGitRepository exposing a nil-embedded panic to callers ([#&#8203;2722](https://github.com/kubescape/kubescape/issues/2722)) - [`cbc5d22`](https://github.com/kubescape/kubescape/commit/cbc5d226dc541641dd5ff082a77918b35e671f57) fix(cautils): stop Policies.Set from mutating the caller's frameworks slice ([#&#8203;2681](https://github.com/kubescape/kubescape/issues/2681)) - [`0f7e72c`](https://github.com/kubescape/kubescape/commit/0f7e72cc1343b7ee50616c53c1134ab4cdf3730f) fix(cautils): stop ReportV2ToV1 from mutating the caller's shared resources ([#&#8203;2837](https://github.com/kubescape/kubescape/issues/2837)) - [`9f55d1e`](https://github.com/kubescape/kubescape/commit/9f55d1e7b00f10cfb7429a5fcc1f4e486abe2b6c) fix(cautils): stop conflating insecureSkipTLS with plainHTTP in helm registry client ([#&#8203;2690](https://github.com/kubescape/kubescape/issues/2690)) - [`45362e2`](https://github.com/kubescape/kubescape/commit/45362e20361b50367d5e8d9af7fe278aae989541) fix(cautils): synchronize access to global KSCloudAPIConnector to resolve data race ([#&#8203;2767](https://github.com/kubescape/kubescape/issues/2767)) - [`fab61c5`](https://github.com/kubescape/kubescape/commit/fab61c5ea84c4ef270a62e4dd4c1bd36227eac28) fix(cautils): use filesystem check instead of .json string heuristic in setUseArtifactsFrom ([#&#8203;3009](https://github.com/kubescape/kubescape/issues/3009)) - [`529e872`](https://github.com/kubescape/kubescape/commit/529e8721c7030344e9a4fbe30a01da0fce7b5b6f) fix(cel): guard optional field paths so valid workloads are evaluated, not skipped ([#&#8203;2535](https://github.com/kubescape/kubescape/issues/2535)) - [`111444e`](https://github.com/kubescape/kubescape/commit/111444e42c78e7bbb2d56ba34cec7a23fd5a3df4) fix(cel): resolve namespaceObject from collected namespaces and honor admission scoping offline ([#&#8203;2713](https://github.com/kubescape/kubescape/issues/2713)) - [`b721999`](https://github.com/kubescape/kubescape/commit/b721999f9b3afe919f66307a4350b53837ca1a28) fix(cel): select remediation paths by workload kind ([#&#8203;2564](https://github.com/kubescape/kubescape/issues/2564)) - [`9a26b8e`](https://github.com/kubescape/kubescape/commit/9a26b8e24186c20a6e7aaf43a2339426a941582f) fix(cel): use messageExpression for CEL message bodies, verify bundleControlIDs both ways ([#&#8203;2610](https://github.com/kubescape/kubescape/issues/2610)) - [`884cd0a`](https://github.com/kubescape/kubescape/commit/884cd0a07b20d25068eab62f4977f5682d318c18) fix(cmd): close temporary file handle after streaming stdin in scan commands ([#&#8203;2799](https://github.com/kubescape/kubescape/issues/2799)) - [`247caf5`](https://github.com/kubescape/kubescape/commit/247caf5e39728af9de7c47c058fab6b3ed801ff0) fix(config): preserve higher-priority tenant settings ([#&#8203;2876](https://github.com/kubescape/kubescape/issues/2876)) - [`293140d`](https://github.com/kubescape/kubescape/commit/293140d7da3aa0dc23769b7803860fcaa9476c65) fix(core): add timeout to HTTP client in OperatorAdapter to prevent connection hang ([#&#8203;2827](https://github.com/kubescape/kubescape/issues/2827)) - [`af7bf70`](https://github.com/kubescape/kubescape/commit/af7bf70277ccf7c8da8891d5c2b96ba0761969c0) fix(core): align scan attribution with explicit kubeconfig ([#&#8203;2841](https://github.com/kubescape/kubescape/issues/2841)) - [`0324553`](https://github.com/kubescape/kubescape/commit/03245539a4e3016257be7a4052b5d282c6cb6691) fix(core): allow operator scan with multiple app=operator pods ([#&#8203;2593](https://github.com/kubescape/kubescape/issues/2593)) - [`1bd379e`](https://github.com/kubescape/kubescape/commit/1bd379e6e69b39b6263d17a762c1a7dd9bdc5089) fix(core): cancel streaming producer context on early evaluation error ([#&#8203;2814](https://github.com/kubescape/kubescape/issues/2814)) ([#&#8203;2815](https://github.com/kubescape/kubescape/issues/2815)) - [`fa48eec`](https://github.com/kubescape/kubescape/commit/fa48eec01b4713c83284319577b53d77355d1bf7) fix(core): correct grammar in download empty-response errors ([#&#8203;2642](https://github.com/kubescape/kubescape/issues/2642)) - [`2816cd1`](https://github.com/kubescape/kubescape/commit/2816cd1e67feb45953e275987cb28007ee2a092a) fix(core): correct unknown command error message in List() ([#&#8203;2621](https://github.com/kubescape/kubescape/issues/2621)) - [`aa46aea`](https://github.com/kubescape/kubescape/commit/aa46aeae4e289bd94e2e145997b85814806b7cf1) fix(core): detect multipart SBOM output collisions ([#&#8203;2930](https://github.com/kubescape/kubescape/issues/2930)) - [`10e16a2`](https://github.com/kubescape/kubescape/commit/10e16a2a4e3011d6b25ca06bbe3caee7a7ee71ac) fix(core): download --output bare .json path no longer falls back to \~/.kubescape ([#&#8203;2818](https://github.com/kubescape/kubescape/issues/2818)) - [`1cf701f`](https://github.com/kubescape/kubescape/commit/1cf701f056e2010f92471e3aad2ca588fbf1a78b) fix(core): escape inner quotes in FixPathToValidYamlExpression string values ([#&#8203;2670](https://github.com/kubescape/kubescape/issues/2670)) - [`0408fe0`](https://github.com/kubescape/kubescape/commit/0408fe0875d77a4f21da97db0324f406d521df15) fix(core): expand ScanAll frameworks before resolving cache paths ([#&#8203;2792](https://github.com/kubescape/kubescape/issues/2792)) - [`8db604a`](https://github.com/kubescape/kubescape/commit/8db604a2eed9f8ad159616dba64fb13f727e29f6) fix(core): ignore unusable image pull secret credentials ([#&#8203;2927](https://github.com/kubescape/kubescape/issues/2927)) - [`8b973a8`](https://github.com/kubescape/kubescape/commit/8b973a8adfac0bc3d2cd5ba1630b4706f577237a) fix(core): limit ScanAll expansion to framework scans and dedupe UseFrom ([#&#8203;2795](https://github.com/kubescape/kubescape/issues/2795)) - [`f212468`](https://github.com/kubescape/kubescape/commit/f2124689f69ed4aca11ee37fb00a47b690528a45) fix(core): log swallowed errors when loading cached/cluster config ([#&#8203;2736](https://github.com/kubescape/kubescape/issues/2736)) - [`06aec0c`](https://github.com/kubescape/kubescape/commit/06aec0c38397a55e97f043dd1b7f6bdc5b564608) fix(core): make ProgressHandler.Stop() complete the progress bar ([#&#8203;2738](https://github.com/kubescape/kubescape/issues/2738)) - [`1be5e2b`](https://github.com/kubescape/kubescape/commit/1be5e2b3356d276fd541004ab7c655d63ed78762) fix(core): parse digest-pinned image references correctly for exceptions ([#&#8203;2686](https://github.com/kubescape/kubescape/issues/2686)) - [`a102e7b`](https://github.com/kubescape/kubescape/commit/a102e7b75a11fae1f2d60ebfc0687d99ba303c79) fix(core): preserve non-zero risk score rounding in HTML report ([#&#8203;2727](https://github.com/kubescape/kubescape/issues/2727)) ([#&#8203;2733](https://github.com/kubescape/kubescape/issues/2733)) - [`1e24a1e`](https://github.com/kubescape/kubescape/commit/1e24a1e23f94ead83e986440ad0c8939d4876a9f) fix(core): prevent sub-100 compliance scores formatting as 100.00 ([#&#8203;2728](https://github.com/kubescape/kubescape/issues/2728)) ([#&#8203;2740](https://github.com/kubescape/kubescape/issues/2740)) - [`414fce3`](https://github.com/kubescape/kubescape/commit/414fce308046fc3b83b1c13e9d01fa696ff36049) fix(core): recurse convertYamlToJson into map\[string]any values ([#&#8203;2834](https://github.com/kubescape/kubescape/issues/2834)) - [`4df639d`](https://github.com/kubescape/kubescape/commit/4df639df6cd0914d9e5ece880357157e0a1cefa8) fix(core): remove racy re-check of global cluster connection state ([#&#8203;2617](https://github.com/kubescape/kubescape/issues/2617)) - [`0e6ea57`](https://github.com/kubescape/kubescape/commit/0e6ea573a3048807102b5ffca2ad04b8d4cdd5f3) fix(core): reset HostSensorEnabled when explicit host scanner fails to init ([#&#8203;2819](https://github.com/kubescape/kubescape/issues/2819)) - [`ebb29b1`](https://github.com/kubescape/kubescape/commit/ebb29b1d00a539361df9020ce27ac7bbdfea3689) fix(core): return cluster connection failures from Scan instead of terminating ([#&#8203;2788](https://github.com/kubescape/kubescape/issues/2788)) - [`5011ad2`](https://github.com/kubescape/kubescape/commit/5011ad265572471f2ec9b8ebeae2e81c9c45560d) fix(core): return error when io.ReadAll fails in NewFixHandler ([#&#8203;2706](https://github.com/kubescape/kubescape/issues/2706)) - [`0767f52`](https://github.com/kubescape/kubescape/commit/0767f5219a71470a1d3952797270cdaadfe15d2c) fix(core): shut down the exception event broadcaster after each scan ([#&#8203;2762](https://github.com/kubescape/kubescape/issues/2762)) - [`2cda81a`](https://github.com/kubescape/kubescape/commit/2cda81a810c3e907cd088695c1d340401f12ba53) fix(core): skip image scanner initialization when no images ([#&#8203;2845](https://github.com/kubescape/kubescape/issues/2845)) - [`e8b95ca`](https://github.com/kubescape/kubescape/commit/e8b95cac56e4393a82726b41ef2269f060d90d51) fix(core): stop nilling global os.Stdout/os.Stderr during copa patch ([#&#8203;2638](https://github.com/kubescape/kubescape/issues/2638)) - [`6aea45c`](https://github.com/kubescape/kubescape/commit/6aea45ca75be23af9d125b434c3f9113cea2b4d0) fix(core): stop port-forward when startup fails to avoid goroutine leak ([#&#8203;2835](https://github.com/kubescape/kubescape/issues/2835)) - [`d9061d8`](https://github.com/kubescape/kubescape/commit/d9061d8729cd9e517654cf72d7f9d62d96629149) fix(core): treat closed/non-interactive stdin as refusal in userConfirmed to prevent CPU spin ([#&#8203;2712](https://github.com/kubescape/kubescape/issues/2712)) - [`d07136a`](https://github.com/kubescape/kubescape/commit/d07136a6c2937a3b306c107a189c5840a8f3137f) fix(core): use restrictive permissions for created output directories ([#&#8203;2648](https://github.com/kubescape/kubescape/issues/2648)) - [`40cdc51`](https://github.com/kubescape/kubescape/commit/40cdc51a2fb9b232bddb7bc65f16a865f4fd8d74) fix(core): wire --address flag into buildkit client options for patch ([#&#8203;2735](https://github.com/kubescape/kubescape/issues/2735)) - [`9b1011f`](https://github.com/kubescape/kubescape/commit/9b1011fad911046d8fad6ead0c6aef613211508e) fix(coverage): sort partial GVR pull diagnostics ([#&#8203;2934](https://github.com/kubescape/kubescape/issues/2934)) - [`982d37d`](https://github.com/kubescape/kubescape/commit/982d37d0ea16ab4cf1e0c8fa9ec9dc88ce5c4fb4) fix(csv): guarantee a flush attempt on every ActionPrint exit path ([#&#8203;2981](https://github.com/kubescape/kubescape/issues/2981)) - [`f4a102e`](https://github.com/kubescape/kubescape/commit/f4a102ee3ca6ef39b70fd550f2b4deb2fe00aaf4) fix(diff): reject invalid scan reports ([#&#8203;2877](https://github.com/kubescape/kubescape/issues/2877)) - [`b069dff`](https://github.com/kubescape/kubescape/commit/b069dffbc9187e2359b19767d2aea050db058ea5) fix(diff): sort ChangeSet buckets so diff output is reproducible ([#&#8203;2734](https://github.com/kubescape/kubescape/issues/2734)) - [`89e13e9`](https://github.com/kubescape/kubescape/commit/89e13e97c6200bbd2e41f35729a8a3e9d5c870b3) fix(downloader): add 10-minute timeout to background context to prevent hangs ([#&#8203;3014](https://github.com/kubescape/kubescape/issues/3014)) - [`f16991a`](https://github.com/kubescape/kubescape/commit/f16991a52354341cdb4c9a965fb3304b16d904da) fix(downloader): add bounded retry with backoff for artifact downloads ([#&#8203;3016](https://github.com/kubescape/kubescape/issues/3016)) - [`bb653fc`](https://github.com/kubescape/kubescape/commit/bb653fc3c685ae504e2a555c4e561f6454aba6b8) fix(downloader): aggregate errors in download loop to catch swallowed failures ([#&#8203;3011](https://github.com/kubescape/kubescape/issues/3011)) - [`2f506d2`](https://github.com/kubescape/kubescape/commit/2f506d2b844d39ec6909ed8429a132019c48477f) fix(downloader): exit non-zero on download failures ([#&#8203;2969](https://github.com/kubescape/kubescape/issues/2969)) - [`f737503`](https://github.com/kubescape/kubescape/commit/f73750382cb11e0424b17c0102e47c9ea922e99d) fix(downloader): exit non-zero when an artifact download fails ([#&#8203;2918](https://github.com/kubescape/kubescape/issues/2918)) - [`c83e430`](https://github.com/kubescape/kubescape/commit/c83e4302f02fa71eaa062cc38123a15cc5bd1941) fix(fixhandler): guard nil resource lookup and off-by-one slice bound ([#&#8203;2597](https://github.com/kubescape/kubescape/issues/2597)) - [`8ceb00c`](https://github.com/kubescape/kubescape/commit/8ceb00c9abcc0f3c04d6aaa8337700eb7347f682) fix(fixhandler): preserve accepted base path spelling ([#&#8203;2678](https://github.com/kubescape/kubescape/issues/2678)) - [`ba25377`](https://github.com/kubescape/kubescape/commit/ba2537723e45c5db5dbaf9147375b3db8b837b23) fix(fixhandler): prevent path traversal when resolving resource paths ([#&#8203;2637](https://github.com/kubescape/kubescape/issues/2637)) - [`4de213c`](https://github.com/kubescape/kubescape/commit/4de213c22efc0bcde4d45c89635181943dbe8150) fix(fixhandler): quote NaN and Inf fix values so yq expressions parse ([#&#8203;2714](https://github.com/kubescape/kubescape/issues/2714)) - [`adcce93`](https://github.com/kubescape/kubescape/commit/adcce93f6672dd0f5d8f9b89c343d586c8fe40df) fix(fixhandler): skip document node when resolving a line to replace ([#&#8203;2896](https://github.com/kubescape/kubescape/issues/2896)) - [`9eb525d`](https://github.com/kubescape/kubescape/commit/9eb525de4c6ecc3d1b943d84c852b99fbd37f877) fix(git): make remote workspaces concurrency safe ([#&#8203;2548](https://github.com/kubescape/kubescape/issues/2548)) - [`cfea0f3`](https://github.com/kubescape/kubescape/commit/cfea0f3df16d1afd59384ccf391090ff50d95872) fix(git): support detached HEAD repository metadata ([#&#8203;2567](https://github.com/kubescape/kubescape/issues/2567)) - [`7f266ce`](https://github.com/kubescape/kubescape/commit/7f266ceeb8cdfadf650656ae29bdc1bb9d1aa9d9) fix(hostsensor): avoid mutating shared Kubernetes config ([#&#8203;2938](https://github.com/kubescape/kubescape/issues/2938)) - [`354d693`](https://github.com/kubescape/kubescape/commit/354d693e446d4be6d14cd1f11fc1a585b8bc3a85) fix(hostsensor): key cache by cluster identity and gate it behind opt-in TTL ([#&#8203;2914](https://github.com/kubescape/kubescape/issues/2914)) - [`9d6122f`](https://github.com/kubescape/kubescape/commit/9d6122f57bdaaf9b8179c19c659b4cccedda99cf) fix(http): bound scan admission and request bodies ([#&#8203;2547](https://github.com/kubescape/kubescape/issues/2547)) - [`f576421`](https://github.com/kubescape/kubescape/commit/f576421b532f65df145dbc8dda74d2aa41c7d32a) fix(httphandler): advertise Allow: GET on Metrics 405 response ([#&#8203;2647](https://github.com/kubescape/kubescape/issues/2647)) - [`fcc38a7`](https://github.com/kubescape/kubescape/commit/fcc38a7ac9a1962d9fc66360faf7bcc40c264390) fix(httphandler): harden metrics query handling ([#&#8203;2635](https://github.com/kubescape/kubescape/issues/2635)) - [`63c1e55`](https://github.com/kubescape/kubescape/commit/63c1e558783233ba33f220fa8aee170bdf8e2c0d) fix(httphandler): make pprof debug server opt-in and loopback-only ([#&#8203;2639](https://github.com/kubescape/kubescape/issues/2639)) - [`7fbd475`](https://github.com/kubescape/kubescape/commit/7fbd4756d4d18b0c6afaa406806d16a7656ce79d) fix(httphandler): preserve non-JSON HTTP scan results ([#&#8203;2936](https://github.com/kubescape/kubescape/issues/2936)) - [`a1dd01f`](https://github.com/kubescape/kubescape/commit/a1dd01fce7b5ffc33575522cc9b4fae1d4928090) fix(httphandler): retain scan ID in synchronous responses ([#&#8203;2931](https://github.com/kubescape/kubescape/issues/2931)) - [`1933525`](https://github.com/kubescape/kubescape/commit/1933525835e67463ef8c7d2eadb04609846f2aff) fix(httphandler): stop sending wrong HTTP status from Status handler ([#&#8203;2649](https://github.com/kubescape/kubescape/issues/2649)) - [`ccfdcff`](https://github.com/kubescape/kubescape/commit/ccfdcff139996879c194c3fd72107bcd96b48efa) fix(imagescan): close the previous gRPC client on repeated GCP Login calls ([#&#8203;2982](https://github.com/kubescape/kubescape/issues/2982)) - [`f0af65d`](https://github.com/kubescape/kubescape/commit/f0af65ddc92189e8723721061134dc177db59a09) fix(imagescan): prevent gRPC connection leak in GCP adaptor ([#&#8203;2954](https://github.com/kubescape/kubescape/issues/2954)) - [`7ab5cda`](https://github.com/kubescape/kubescape/commit/7ab5cda681015b4f387d5dad930162c72752f0f6) fix(imagescan): properly reject unsupported token credentials in cloud adaptors ([#&#8203;2943](https://github.com/kubescape/kubescape/issues/2943)) - [`a7105f9`](https://github.com/kubescape/kubescape/commit/a7105f9af79075064e7c3efc14ced6a0d6ddd003) fix(imagescan): scope pull secrets to cluster scans ([#&#8203;2964](https://github.com/kubescape/kubescape/issues/2964)) - [`1c848e5`](https://github.com/kubescape/kubescape/commit/1c848e52b5bdbf2230b4d7b4551a84e132f884fc) fix(imagescan): standardize partial-failure handling across cloud adaptors ([#&#8203;2941](https://github.com/kubescape/kubescape/issues/2941)) - [`2de9215`](https://github.com/kubescape/kubescape/commit/2de92155861a8a1a1d6013b265271ebfdd7598c2) fix(imagescan): support enhanced ECR scan findings ([#&#8203;2966](https://github.com/kubescape/kubescape/issues/2966)) - [`5a1933c`](https://github.com/kubescape/kubescape/commit/5a1933c8be3d8109eeea22d2537018aa29c92ef7) fix(junit): report compliance scores in test suites ([#&#8203;2565](https://github.com/kubescape/kubescape/issues/2565)) - [`893152b`](https://github.com/kubescape/kubescape/commit/893152b13bc764b5f095a7f36c1659598cf43b5f) fix(listener): fail fast when server port is busy ([#&#8203;2636](https://github.com/kubescape/kubescape/issues/2636)) - [`68baa89`](https://github.com/kubescape/kubescape/commit/68baa890b47df9ceb2b4c08b75909cb89c1d8485) fix(locationresolver): add context to yaml evaluation errors ([#&#8203;2615](https://github.com/kubescape/kubescape/issues/2615)) - [`f8e1522`](https://github.com/kubescape/kubescape/commit/f8e1522d3140c89871c0e66feb8ca19fb822f7de) fix(locationresolver): guard nil candidateNodes.Back() ([#&#8203;2583](https://github.com/kubescape/kubescape/issues/2583)) - [`2b37fa2`](https://github.com/kubescape/kubescape/commit/2b37fa28ce201f120d50e54d85d3af900660fa98) fix(locationresolver): split fix paths on the first '=' rather than the last ([#&#8203;2850](https://github.com/kubescape/kubescape/issues/2850)) - [`9be4cfc`](https://github.com/kubescape/kubescape/commit/9be4cfc963002628910d1fef2e3a2d06c18b4071) fix(mcp): graceful error handling for legacy MCP tools ([#&#8203;2748](https://github.com/kubescape/kubescape/issues/2748)) - [`0b285ee`](https://github.com/kubescape/kubescape/commit/0b285eeb67a6ce48250e431b1f9e1fb1d52860e0) fix(mcpserver): handle malformed tool arguments safely ([#&#8203;2566](https://github.com/kubescape/kubescape/issues/2566)) - [`ba0ef22`](https://github.com/kubescape/kubescape/commit/ba0ef22dff5a4fc7d8ef1822328b73b415400aef) fix(mcpserver): reject empty resource URI segments ([#&#8203;2616](https://github.com/kubescape/kubescape/issues/2616)) - [`a2cad42`](https://github.com/kubescape/kubescape/commit/a2cad427d16abe3e469814a1e89440ff65e4df66) fix(mcpserver): retry client init instead of caching first error ([#&#8203;2629](https://github.com/kubescape/kubescape/issues/2629)) - [`e5fde5e`](https://github.com/kubescape/kubescape/commit/e5fde5e8133bf1060a41e1df79bcbc79a02962b8) fix(opaprocessor): keep resource snapshot stable during rules ([#&#8203;2667](https://github.com/kubescape/kubescape/issues/2667)) - [`dd5c4ab`](https://github.com/kubescape/kubescape/commit/dd5c4ab5a5156be50413b957bee7f978ac4d4ded) fix(opaprocessor): register OPA builtins once per process, not once per scan ([#&#8203;2624](https://github.com/kubescape/kubescape/issues/2624)) - [`7c2f0be`](https://github.com/kubescape/kubescape/commit/7c2f0be00bac754a3a9211971bbccebb6ef4f58d) fix(opaprocessor): resolve namespaceObject for CEL admission evaluation ([#&#8203;2603](https://github.com/kubescape/kubescape/issues/2603)) - [`2ed1337`](https://github.com/kubescape/kubescape/commit/2ed13377c4f1201865da7b35e1aa675083791ffe) fix(opaprocessor): scrub stringData field in Secret resources ([#&#8203;2757](https://github.com/kubescape/kubescape/issues/2757)) - [`5bb04b6`](https://github.com/kubescape/kubescape/commit/5bb04b63e53f4718f3aa070f29f4f963ad23c6ca) fix(operator): make GetRequestPayload side-effect-free, default --frameworks to all at the flag ([#&#8203;3006](https://github.com/kubescape/kubescape/issues/3006)) - [`2e16774`](https://github.com/kubescape/kubescape/commit/2e16774878f75fe08173317f6cd2abaa24d391fd) fix(operator): propagate --namespace flag to scan subcommands- [#&#8203;2](https://github.com/kubescape/kubescape/issues/2) ([#&#8203;2591](https://github.com/kubescape/kubescape/issues/2591)) - [`ed8a7b2`](https://github.com/kubescape/kubescape/commit/ed8a7b2094f4e9df1ef8bec36fb2c445867980e2) fix(operator): resolve cluster name after context selection ([#&#8203;2939](https://github.com/kubescape/kubescape/issues/2939)) - [`d5f1047`](https://github.com/kubescape/kubescape/commit/d5f10476eca0f5af7872a4e50c2e0c32eaddca52) fix(operator): scope examples to the scan subcommand ([#&#8203;2915](https://github.com/kubescape/kubescape/issues/2915)) - [`7eb555c`](https://github.com/kubescape/kubescape/commit/7eb555c8f4bdb9eddce54223aca2f958dfe6bbc7) fix(output): drop truncated image label from scan hints ([#&#8203;2568](https://github.com/kubescape/kubescape/issues/2568)) - [`bfd14ee`](https://github.com/kubescape/kubescape/commit/bfd14eed244bf4b6709d2be0907710165b03dff9) fix(patch): surface package install failures instead of exporting an empty image ([#&#8203;2574](https://github.com/kubescape/kubescape/issues/2574)) - [`3b0df5a`](https://github.com/kubescape/kubescape/commit/3b0df5ab2a6a8ff10d1411532df72db9ff77e9fd) fix(paths): anchor reported paths to the git root when git metadata is unusable ([#&#8203;2600](https://github.com/kubescape/kubescape/issues/2600)) - [`ffbdcb6`](https://github.com/kubescape/kubescape/commit/ffbdcb60a02fc25ed3877b92afa6e3e7a4418c45) fix(policyhandler): bound registry growth with idle eviction ([#&#8203;2909](https://github.com/kubescape/kubescape/issues/2909)) - [`d5d0fbe`](https://github.com/kubescape/kubescape/commit/d5d0fbe3c0f83fa2821a0fa0ff0617695780c7d0) fix(policyhandler): reset the PolicyHandler singleton when clusterName changes ([#&#8203;2742](https://github.com/kubescape/kubescape/issues/2742)) - [`70465c3`](https://github.com/kubescape/kubescape/commit/70465c3edd7f830fea595dd97560b9df1bdf01bc) fix(prerequisites): exit non-zero when cluster data collection fails ([#&#8203;2997](https://github.com/kubescape/kubescape/issues/2997)) - [`3b79e42`](https://github.com/kubescape/kubescape/commit/3b79e42b33e6188528f4ded815f1d2a00e852143) fix(printer): avoid perfect score rounding ([#&#8203;2665](https://github.com/kubescape/kubescape/issues/2665)) - [`1852bdf`](https://github.com/kubescape/kubescape/commit/1852bdf5b3257f748bc25da4273550db20dfed94) fix(printer): clean temp dir in fallback tests ([#&#8203;2634](https://github.com/kubescape/kubescape/issues/2634)) - [`d63fe81`](https://github.com/kubescape/kubescape/commit/d63fe812963235a558bb45e1a322cbaa7755af9c) fix(printer): handle GetContainers errors when resolving container names ([#&#8203;2539](https://github.com/kubescape/kubescape/issues/2539)) - [`a70e74c`](https://github.com/kubescape/kubescape/commit/a70e74cbd6345b7bf663bc21cd80e7be20b82558) fix(printer): keep PDF footnote markers consistent between table and legend ([#&#8203;3004](https://github.com/kubescape/kubescape/issues/3004)) - [`4b2af05`](https://github.com/kubescape/kubescape/commit/4b2af0516a7acf379b15f624fdc595173c1fbdcf) fix(printer): keep yaml compliance score below perfect ([#&#8203;2726](https://github.com/kubescape/kubescape/issues/2726)) - [`8145c4d`](https://github.com/kubescape/kubescape/commit/8145c4d1637fc6dab0b1a697176a1261011448f3) fix(printer): label the report with the context the scan actually used ([#&#8203;2898](https://github.com/kubescape/kubescape/issues/2898)) - [`9480989`](https://github.com/kubescape/kubescape/commit/94809893e7b3e8d559b22fc966b6dc51ac64e485) fix(printer): parse SARIF doc index on the last colon, not the second field ([#&#8203;2685](https://github.com/kubescape/kubescape/issues/2685)) - [`7f7a839`](https://github.com/kubescape/kubescape/commit/7f7a83936f21b3fed4e10e92427729bd1d8a0571) fix(printer): prevent nil-pointer panics and report truncation when resources are missing ([#&#8203;2700](https://github.com/kubescape/kubescape/issues/2700)) - [`70c147f`](https://github.com/kubescape/kubescape/commit/70c147f603f364b63124fadd996ef32975350889) fix(printer): prevent silent data loss on CSV write errors ([#&#8203;2959](https://github.com/kubescape/kubescape/issues/2959)) - [`90041c4`](https://github.com/kubescape/kubescape/commit/90041c4c3556dde4decccc77843cfc2b20d5d03a) fix(printer): separate name and version in package score map key ([#&#8203;2692](https://github.com/kubescape/kubescape/issues/2692)) - [`5f14bbe`](https://github.com/kubescape/kubescape/commit/5f14bbeaef8e734aa353bd83052b282779f45464) fix(printer): write leading newline to the configured output writer ([#&#8203;2595](https://github.com/kubescape/kubescape/issues/2595)) - [`3a20a2d`](https://github.com/kubescape/kubescape/commit/3a20a2d0061a41b89d31d579690f4ec2357635ce) fix(prometheus): group metric samples by family in the exposition output ([#&#8203;3021](https://github.com/kubescape/kubescape/issues/3021)) - [`ad8ed8a`](https://github.com/kubescape/kubescape/commit/ad8ed8af624359b62c8f838d4acd48a6348be5c2) fix(prometheus): report compliance scores in gauges ([#&#8203;2580](https://github.com/kubescape/kubescape/issues/2580)) - [`661a008`](https://github.com/kubescape/kubescape/commit/661a00880db318570dc0ca03f93bdc022f8ef9fc) fix(reportcrypto): stop rewriting plaintext values during decryption ([#&#8203;2998](https://github.com/kubescape/kubescape/issues/2998)) - [`3ce2e75`](https://github.com/kubescape/kubescape/commit/3ce2e756c845ac2db484d6c6b674f910abfcc66c) fix(resourcehandler): check HTTP status code in httpGet (dead-code hardening) ([#&#8203;2674](https://github.com/kubescape/kubescape/issues/2674)) - [`fa6daa5`](https://github.com/kubescape/kubescape/commit/fa6daa59c76e6024cb362cc06558a173be55ea67) fix(resourcehandler): classify missing LIST resources using typed Kubernetes errors ([#&#8203;2903](https://github.com/kubescape/kubescape/issues/2903)) - [`a9b8ee3`](https://github.com/kubescape/kubescape/commit/a9b8ee314b05250c46acc5b0b9020c6da9f3de6f) fix(resourcehandler): count returned items in cluster size estimate ([#&#8203;2886](https://github.com/kubescape/kubescape/issues/2886)) - [`e55c8cd`](https://github.com/kubescape/kubescape/commit/e55c8cdc31cded1d0ae7afcb4ad1d706ebc78d9f) fix(resourcehandler): discover nested Kustomize directories in broad scans ([#&#8203;2888](https://github.com/kubescape/kubescape/issues/2888)) - [`fba88ca`](https://github.com/kubescape/kubescape/commit/fba88caab9c8591263d460becaf03cd60d15e497) fix(resourcehandler): honor discovered scope when streaming resources ([#&#8203;2821](https://github.com/kubescape/kubescape/issues/2821)) - [`5c11f2d`](https://github.com/kubescape/kubescape/commit/5c11f2d2aef797412c733b405542b61882505d93) fix(resourcehandler): let Kustomize own referenced Helm charts ([#&#8203;2855](https://github.com/kubescape/kubescape/issues/2855)) - [`cf467d6`](https://github.com/kubescape/kubescape/commit/cf467d6d556766d5c0a882a93dffcfdca2214de7) fix(resourcehandler): log warnings on directory discovery errors in LoadResourcesFromNestedKustomizeDirectories ([#&#8203;2906](https://github.com/kubescape/kubescape/issues/2906)) - [`fbe6a02`](https://github.com/kubescape/kubescape/commit/fbe6a02f3506116297955ca1f136176b82921e32) fix(resourcehandler): propagate file stream cancellation ([#&#8203;2935](https://github.com/kubescape/kubescape/issues/2935)) - [`080d7ea`](https://github.com/kubescape/kubescape/commit/080d7ea11434fbb00f7d146e6a94a299cdf608a0) fix(resourcehandler): propagate streaming LIST failures ([#&#8203;2771](https://github.com/kubescape/kubescape/issues/2771)) - [`6fa40d3`](https://github.com/kubescape/kubescape/commit/6fa40d30b87d9b2a0e57753ccdd32faa998c8243) fix(resourcehandler): render nested Kustomize configurations ([#&#8203;2860](https://github.com/kubescape/kubescape/issues/2860)) - [`935fd08`](https://github.com/kubescape/kubescape/commit/935fd0822a75c7051367e0a792095ac442d4bebc) fix(resourcehandler): repair NewOPASessionObj call broken by merge ([#&#8203;2783](https://github.com/kubescape/kubescape/issues/2783)) - [`67644bc`](https://github.com/kubescape/kubescape/commit/67644bc704f9353077819e2ab89a2056eb19bef7) fix(resourcehandler): resolve offline resources from manifests ([#&#8203;2752](https://github.com/kubescape/kubescape/issues/2752)) - [`c94cf66`](https://github.com/kubescape/kubescape/commit/c94cf666be05a9feae72d58bfdf1f5119c1387e4) fix(resourcehandler): scan Agent Sandbox and Substrate CRDs consistently ([#&#8203;2618](https://github.com/kubescape/kubescape/issues/2618)) - [`1dd1a16`](https://github.com/kubescape/kubescape/commit/1dd1a16055a46eb9f27d11f1496db9cd808cd95e) fix(results): preserve enrichment in programmatic and HTTP output ([#&#8203;2862](https://github.com/kubescape/kubescape/issues/2862)) - [`caf9bff`](https://github.com/kubescape/kubescape/commit/caf9bff4689d0de2fd587569912da880a256612c) fix(resultshandling): handle unscored score sentinel in summary table compliance column ([#&#8203;2791](https://github.com/kubescape/kubescape/issues/2791)) - [`675fa7a`](https://github.com/kubescape/kubescape/commit/675fa7aba80bfc3b2f9411efb9228aef23593785) fix(resultshandling): make finalized report ordering deterministic ([#&#8203;2773](https://github.com/kubescape/kubescape/issues/2773)) - [`421a3a2`](https://github.com/kubescape/kubescape/commit/421a3a274aeab0f1efa051fa1330684a93469ca6) fix(sarif): avoid image output stdout deadlock ([#&#8203;2967](https://github.com/kubescape/kubescape/issues/2967)) - [`1e6f191`](https://github.com/kubescape/kubescape/commit/1e6f191f12155edee7e85f3af1d291b80e01a579) fix(sarif): guard delta walk against out-of-range line and segment indexes ([#&#8203;2865](https://github.com/kubescape/kubescape/issues/2865)) - [`82fd592`](https://github.com/kubescape/kubescape/commit/82fd5929052a2b5722c8e85b0958dc9402ba86d2) fix(sarif): render and patch image scan SARIF in memory instead of reopening the writer ([#&#8203;2984](https://github.com/kubescape/kubescape/issues/2984)) - [`a4d84f9`](https://github.com/kubescape/kubescape/commit/a4d84f99a7155c3438e602494d4fc6bf4732ebde) fix(sarif): use rune count for multi-byte line length in fix regions ([#&#8203;2552](https://github.com/kubescape/kubescape/issues/2552)) - [`a01225a`](https://github.com/kubescape/kubescape/commit/a01225a6363119b9610f92ab6d1ce9ea14156b89) fix(scan): accept local inputs for workload scans ([#&#8203;2746](https://github.com/kubescape/kubescape/issues/2746)) - [`a3b91fc`](https://github.com/kubescape/kubescape/commit/a3b91fc6c8e99572a9be4a3f9b99eb1ab1b84a93) fix(scan): dynamically build supported formats error message ([#&#8203;2870](https://github.com/kubescape/kubescape/issues/2870)) - [`2d455b8`](https://github.com/kubescape/kubescape/commit/2d455b81a173138c4a68637d7238a29b343b049a) fix(scan): enforce image thresholds in explicit subcommands ([#&#8203;2929](https://github.com/kubescape/kubescape/issues/2929)) - [`8ff9e3a`](https://github.com/kubescape/kubescape/commit/8ff9e3ae2abe56518a91002d6c1fd8297e4eaddb) fix(scan): honor only-fixable in combined image scans ([#&#8203;2928](https://github.com/kubescape/kubescape/issues/2928)) - [`70e1b1a`](https://github.com/kubescape/kubescape/commit/70e1b1a01fb3a85db5b5173346821f133f3b05a6) fix(scan): remove unreachable code branch in scan command RunE ([#&#8203;3040](https://github.com/kubescape/kubescape/issues/3040)) - [`37c6a97`](https://github.com/kubescape/kubescape/commit/37c6a979b555644af7bac9f5da5ee24557e60d96) fix(scan): return errors instead of using logger.Fatal ([#&#8203;2857](https://github.com/kubescape/kubescape/issues/2857)) - [`c9f1b71`](https://github.com/kubescape/kubescape/commit/c9f1b7103a5c6b7fe231cec2da8ca9f0b43fa21d) fix(scan): surface manifest loading failures ([#&#8203;2546](https://github.com/kubescape/kubescape/issues/2546)) - [`faaa417`](https://github.com/kubescape/kubescape/commit/faaa41782af5f3ef59c618fa0b93daca99c63bcd) fix(scan): validate threshold ranges in scan control command ([#&#8203;2916](https://github.com/kubescape/kubescape/issues/2916)) - [`d0b6c87`](https://github.com/kubescape/kubescape/commit/d0b6c8740a0e2fd6e9e1940aa6489b19db7aa8c3) fix(shared): prioritize auth conflict error over missing password ([#&#8203;3042](https://github.com/kubescape/kubescape/issues/3042)) - [`d4c60d9`](https://github.com/kubescape/kubescape/commit/d4c60d9ac84ac562f7bb3267f05866ce9cd587fc) fix(storage): propagate workload scan update errors ([#&#8203;2937](https://github.com/kubescape/kubescape/issues/2937)) - [`adf94af`](https://github.com/kubescape/kubescape/commit/adf94afd0e6f2549c2b0958ce2fbcb7d25aaf0e1) fix(streaming): initialize cluster metadata before policy planning ([#&#8203;2956](https://github.com/kubescape/kubescape/issues/2956)) - [`f53ed2c`](https://github.com/kubescape/kubescape/commit/f53ed2cd34cc02704d95215ce9f27e1987a3bf12) fix(streaming): restore host-sensor InfoMap and namespace resource counting in streaming collector ([#&#8203;2808](https://github.com/kubescape/kubescape/issues/2808)) ([#&#8203;2809](https://github.com/kubescape/kubescape/issues/2809)) - [`72bf965`](https://github.com/kubescape/kubescape/commit/72bf9656d956c12bb2978477a64d31921a03566d) fix(tableprinter): truncate control/resource names on a rune boundary ([#&#8203;2676](https://github.com/kubescape/kubescape/issues/2676)) - [`04b0dcd`](https://github.com/kubescape/kubescape/commit/04b0dcdb02728ccc1719f72f8646a5aac2b58eda) fix(vap): bound deploy-library downloads with a default timeout ([#&#8203;3001](https://github.com/kubescape/kubescape/issues/3001)) - [`2ee6fa2`](https://github.com/kubescape/kubescape/commit/2ee6fa28e9fa5cf0ca25a2a345b6b9356dccf871) fix: ([#&#8203;2631](https://github.com/kubescape/kubescape/issues/2631)) - [`4badc2a`](https://github.com/kubescape/kubescape/commit/4badc2a70342eeeceef0eace9932db63435a9280) fix: add epsilon tolerance to Float32ToIntFloor for float32 precision loss ([#&#8203;2669](https://github.com/kubescape/kubescape/issues/2669)) - [`816cd7b`](https://github.com/kubescape/kubescape/commit/816cd7b89fd44adcdd4ab656f2836df8762ae2d6) fix: change break to continue in helm workloads loader ([#&#8203;2605](https://github.com/kubescape/kubescape/issues/2605)) - [`ec9397f`](https://github.com/kubescape/kubescape/commit/ec9397fe33ec648857eb5dfd3511d8f83d253bb5) fix: correct grammar in download empty-response errors ([#&#8203;2644](https://github.com/kubescape/kubescape/issues/2644)) - [`66d0319`](https://github.com/kubescape/kubescape/commit/66d0319fe4c78488cbd3de52c6cb83ecd674485d) fix: correct typos in variable names and filenames ([#&#8203;2744](https://github.com/kubescape/kubescape/issues/2744)) - [`871dbd0`](https://github.com/kubescape/kubescape/commit/871dbd0896cc6f8cf4642bc180e5420636ec3344) fix: count returned items in cluster-size estimates ([#&#8203;2847](https://github.com/kubescape/kubescape/issues/2847)) - [`16cc4e2`](https://github.com/kubescape/kubescape/commit/16cc4e21c119b3371da77033771a5095b0efcdb9) fix: don't crash or auto-submit when no backend is configured ([#&#8203;2556](https://github.com/kubescape/kubescape/issues/2556)) - [`f9fa233`](https://github.com/kubescape/kubescape/commit/f9fa23392170de7b98e59b6ee0b1d9804c5570f7) fix: enforce image severity threshold on combined scans ([#&#8203;2894](https://github.com/kubescape/kubescape/issues/2894)) - [`2f4ee30`](https://github.com/kubescape/kubescape/commit/2f4ee303af9b50e4a2c6fbdbb4923a04db1f0aba) fix: include initContainers and ephemeralContainers in image scan ([#&#8203;2979](https://github.com/kubescape/kubescape/issues/2979)) ([#&#8203;2980](https://github.com/kubescape/kubescape/issues/2980)) - [`1f020a5`](https://github.com/kubescape/kubescape/commit/1f020a557122eb503e66ffe82780d5b8fd9cc0da) fix: mark CRD-only controls not evaluated after partial discovery failure ([#&#8203;2839](https://github.com/kubescape/kubescape/issues/2839)) - [`6153bbf`](https://github.com/kubescape/kubescape/commit/6153bbf3a7cb7d41a638503f87fadd795401d01e) fix: populate ClusterName in JSON reports ([#&#8203;2866](https://github.com/kubescape/kubescape/issues/2866)) - [`4c0cf77`](https://github.com/kubescape/kubescape/commit/4c0cf775af152788ed21d5af536620024a876d4a) fix: register deprecated flags to prevent unknown flag errors ([#&#8203;2868](https://github.com/kubescape/kubescape/issues/2868)) - [`d21b1fa`](https://github.com/kubescape/kubescape/commit/d21b1fafdc2c412249bc9c8aecaf78e30c463422) fix: remove double space in download control error message ([#&#8203;2664](https://github.com/kubescape/kubescape/issues/2664)) - [`82a6d27`](https://github.com/kubescape/kubescape/commit/82a6d2739f0bf3aebb7c19bbee872162eb478f35) fix: replace control merge loops with assignment to clear stale controls ([#&#8203;3049](https://github.com/kubescape/kubescape/issues/3049)) ([#&#8203;3051](https://github.com/kubescape/kubescape/issues/3051)) - [`699e25d`](https://github.com/kubescape/kubescape/commit/699e25d840780151c7b413198f3e7d61bd08e4f6) fix: resolve CRD exception deduplication dropping non-overlapping policies ([#&#8203;2805](https://github.com/kubescape/kubescape/issues/2805)) - [`b786bf7`](https://github.com/kubescape/kubescape/commit/b786bf7397b4daf31b3263bd05ac31fdf209f359) fix: resolve HTTPPost connection leak on error by draining response body ([#&#8203;2807](https://github.com/kubescape/kubescape/issues/2807)) - [`20f0e65`](https://github.com/kubescape/kubescape/commit/20f0e65b299b540fbc668eb258e654d50b5ecb45) fix: resolve data race in display spinner ([#&#8203;2975](https://github.com/kubescape/kubescape/issues/2975)) ([#&#8203;2978](https://github.com/kubescape/kubescape/issues/2978)) - [`6730f78`](https://github.com/kubescape/kubescape/commit/6730f781d3dd85fe7ef98ca88e88050bf486dc0c) fix: resolve review feedback for CycloneDX/SPDX SBOM output formats ([#&#8203;2883](https://github.com/kubescape/kubescape/issues/2883)) - [`95c2e8b`](https://github.com/kubescape/kubescape/commit/95c2e8bc0583f7fc017ae635a2413684743156a7) fix: return error when control inputs are nil or empty ([#&#8203;2601](https://github.com/kubescape/kubescape/issues/2601)) - [`87824e8`](https://github.com/kubescape/kubescape/commit/87824e8c7b642082d47cb4c3317ab156eb32197b) fix: return values for IKubescape List and Download ([#&#8203;2794](https://github.com/kubescape/kubescape/issues/2794)) - [`f15bf09`](https://github.com/kubescape/kubescape/commit/f15bf092b0a153629d6a4fc0bc4eaf946713a670) fix: use %w for standard error wrapping ([#&#8203;2823](https://github.com/kubescape/kubescape/issues/2823)) - [`feb5309`](https://github.com/kubescape/kubescape/commit/feb530941f342e6a4a3243adeb81cd221af4aa55) fix: wrap DEK error, enforce image severity thresholds, and refactor error formats ([#&#8203;2902](https://github.com/kubescape/kubescape/issues/2902)) - [`2f0d55b`](https://github.com/kubescape/kubescape/commit/2f0d55b4cafcaaa5dbd1257c82c2fe69dadb27fc) perf(opaprocessor): index a scope's resources once instead of per rule ([#&#8203;2976](https://github.com/kubescape/kubescape/issues/2976)) - [`08b8bde`](https://github.com/kubescape/kubescape/commit/08b8bde7a93124a33e74322f57bdbfa706fd5009) perf(sarif): cache per-file work when collecting fixes and locations ([#&#8203;2921](https://github.com/kubescape/kubescape/issues/2921)) - [`191d3da`](https://github.com/kubescape/kubescape/commit/191d3daa1af5c7ffdeaad5f23bed62fb5c1e8a41) refactor(cautils): simplify StringSlicesAreEqual and assert its result in the non-mutation test ([#&#8203;2755](https://github.com/kubescape/kubescape/issues/2755)) - [`95055a8`](https://github.com/kubescape/kubescape/commit/95055a85ebd9b8dd2d455410f35641d53ce3a667) refactor(core): expose cluster connection failure as a sentinel error ([#&#8203;2810](https://github.com/kubescape/kubescape/issues/2810)) - [`15896c1`](https://github.com/kubescape/kubescape/commit/15896c11090ca0a97e97589b1dc35e2156fc598d) refactor(core): simplify grouping logic and add test coverage ([#&#8203;2679](https://github.com/kubescape/kubescape/issues/2679)) - [`d5318c3`](https://github.com/kubescape/kubescape/commit/d5318c3aab7264e8cd5ecaa147ee925ccf5982c3) refactor(policyhandler): make PolicyHandler stateless per request to eliminate scanMu blocking ([#&#8203;2899](https://github.com/kubescape/kubescape/issues/2899)) - [`0ec3037`](https://github.com/kubescape/kubescape/commit/0ec3037f247683832d38241c874e4fdb7f5815f5) refactor(resourcehandler): use canonical path containment for kustomize exclusion ([#&#8203;2907](https://github.com/kubescape/kubescape/issues/2907)) - [`814a2b7`](https://github.com/kubescape/kubescape/commit/814a2b7a6ebdc8e1abc67dde19610f9d7fb3de42) refactor(scan): deduplicate flag validation boilerplate ([#&#8203;3047](https://github.com/kubescape/kubescape/issues/3047)) - [`176fd42`](https://github.com/kubescape/kubescape/commit/176fd42d90e75920f317299add3a7bf668399149) refactor(scan): remove deprecated flags and update documentation ([#&#8203;2608](https://github.com/kubescape/kubescape/issues/2608)) - [`4faa7d2`](https://github.com/kubescape/kubescape/commit/4faa7d296231068785db3da1e19b019325ac8616) refactor: remove dead count variable and simplify insertControls ([#&#8203;2753](https://github.com/kubescape/kubescape/issues/2753)) - [`469969f`](https://github.com/kubescape/kubescape/commit/469969f6bebf46bef5e808b91a4bb46fb2bbf4ed) remove duplicate tests - [`3b1ba0e`](https://github.com/kubescape/kubescape/commit/3b1ba0ee1f61eff2396d4a7e5422aa74722d4f69) remove unused PostRun hook from scan command ([#&#8203;2661](https://github.com/kubescape/kubescape/issues/2661)) - [`1afd537`](https://github.com/kubescape/kubescape/commit/1afd537348d9f1bce9dba36e07d26195ca0087b1) security: batch dependency vulnerability fixes (Batch 1 + 2) ([#&#8203;2895](https://github.com/kubescape/kubescape/issues/2895)) - [`c61755d`](https://github.com/kubescape/kubescape/commit/c61755df65ff6734fc71bf40fc1cc8bc6cf17df8) test(cautils): cover tenant configuration lifecycle ([#&#8203;2550](https://github.com/kubescape/kubescape/issues/2550)) - [`5b6bf88`](https://github.com/kubescape/kubescape/commit/5b6bf88b06de04f8025064e9fd971beac768f500) test(cautils): fix path-quoting and permission-bit assumptions on Windows ([#&#8203;2952](https://github.com/kubescape/kubescape/issues/2952)) - [`658f1bf`](https://github.com/kubescape/kubescape/commit/658f1bf118c8286c060fdbef984a64919b0b992c) test(cautils): remove Helm binary dependency in kustomize tests ([#&#8203;2983](https://github.com/kubescape/kubescape/issues/2983)) - [`9a47830`](https://github.com/kubescape/kubescape/commit/9a478302d6afc5cb4bc30d7148dd2b1d9705569b) test(cautils): resolve symlinks on temp dirs used as expected paths ([#&#8203;2977](https://github.com/kubescape/kubescape/issues/2977)) - [`3329157`](https://github.com/kubescape/kubescape/commit/33291572c5d48eea92a698091885a0d97ca6ea43) test(cautils): use t.Setenv so env vars are restored between runs ([#&#8203;2785](https://github.com/kubescape/kubescape/issues/2785)) - [`02f71f7`](https://github.com/kubescape/kubescape/commit/02f71f7d264a742c352170c3b0939731ee9d1ba8) test(core): cover Fix() orchestration end to end ([#&#8203;2614](https://github.com/kubescape/kubescape/issues/2614)) - [`e8f6bc9`](https://github.com/kubescape/kubescape/commit/e8f6bc946f24f3698076684dc58ef31fa7a5bb10) test(core): cover NewOperatorAdapter, httpPostOperatorScanRequest, OperatorScan ([#&#8203;2613](https://github.com/kubescape/kubescape/issues/2613)) - [`a0a1ac5`](https://github.com/kubescape/kubescape/commit/a0a1ac54f562908de75f229c6fa81bf0267936e7) test(core): expand image patch helper coverage ([#&#8203;2543](https://github.com/kubescape/kubescape/issues/2543)) - [`32f7896`](https://github.com/kubescape/kubescape/commit/32f7896f63a96e1a3b1eecce0c90481224b0f71d) test(hostsensorutils): cover CRD resource collection and CollectResources ([#&#8203;2588](https://github.com/kubescape/kubescape/issues/2588)) - [`1bfc940`](https://github.com/kubescape/kubescape/commit/1bfc94007c81ffc500c1319a3859820edb73da8d) test(junit): add integration test for compliance score through ActionPrint ([#&#8203;2572](https://github.com/kubescape/kubescape/issues/2572)) - [`9780175`](https://github.com/kubescape/kubescape/commit/9780175e2ffb05cc0ae8add815306de4ae29b772) test(mcpserver): cover tool and resource dispatch ([#&#8203;2541](https://github.com/kubescape/kubescape/issues/2541)) - [`4416603`](https://github.com/kubescape/kubescape/commit/44166034fa900c11117ee021ecf76711e5052f1c) test(printer): add coverage for JSON printer v1 ActionPrint, Score, CloseWriter ([#&#8203;2558](https://github.com/kubescape/kubescape/issues/2558)) - [`950c5db`](https://github.com/kubescape/kubescape/commit/950c5dbdb49931a8e1221082625f1cd964232692) test(printer): cover pretty-printer behavior ([#&#8203;2549](https://github.com/kubescape/kubescape/issues/2549)) - [`aafee26`](https://github.com/kubescape/kubescape/commit/aafee26837c5b77dcdd8925b94f2b0fbdba2cadc) test(printer): keep pretty writer outputs in tempdir ([#&#8203;2718](https://github.com/kubescape/kubescape/issues/2718)) - [`e9f11a4`](https://github.com/kubescape/kubescape/commit/e9f11a42031cf3bf02ac94811e52924697682270) test(reportcrypto): cover container metadata decryption ([#&#8203;2542](https://github.com/kubescape/kubescape/issues/2542)) - [`dc6ac26`](https://github.com/kubescape/kubescape/commit/dc6ac2655c04479f445e6e25986d362bc5f089b3) test(resourcehandler): cover Kubernetes resource lookup ([#&#8203;2551](https://github.com/kubescape/kubescape/issues/2551)) - [`795f868`](https://github.com/kubescape/kubescape/commit/795f86869be2a22c9516881369aab4c0b2a2f83e) test(scan): explicitly test file-path without chart-path ([#&#8203;3044](https://github.com/kubescape/kubescape/issues/3044)) - [`c9372e0`](https://github.com/kubescape/kubescape/commit/c9372e0fbd5356384865451e783fcd88ca108b7f) test-core-download-coverage ([#&#8203;2571](https://github.com/kubescape/kubescape/issues/2571)) - [`99a66cf`](https://github.com/kubescape/kubescape/commit/99a66cfc1142764db9c7e77bd0b9aac00bcc208f) test-httphandler-listener-setup-coverage ([#&#8203;2570](https://github.com/kubescape/kubescape/issues/2570)) *** Released by [GoReleaser](https://github.com/goreleaser/goreleaser). </details> <details> <summary>pypa/pipx (pipx)</summary> ### [`v1.16.7`](https://github.com/pypa/pipx/releases/tag/1.16.7) [Compare Source](https://github.com/pypa/pipx/compare/1.16.6...1.16.7) <!-- Release notes generated using configuration in .github/release.yml at 1.16.7 --> #### What's Changed - 📄 docs: publish llms.txt from the docs build by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [#&#8203;2000](https://github.com/pypa/pipx/pull/2000) - 🐛 fix(standalone): retry index fetch, resume dropped downloads by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [#&#8203;2001](https://github.com/pypa/pipx/pull/2001) - docs: correct the Windows default for PIPX\_HOME by [@&#8203;aroh3006](https://github.com/aroh3006) in [#&#8203;2002](https://github.com/pypa/pipx/pull/2002) - Handle multiple site-packages paths in virtual environments by [@&#8203;Cycloctane](https://github.com/Cycloctane) in [#&#8203;1999](https://github.com/pypa/pipx/pull/1999) #### New Contributors - [@&#8203;aroh3006](https://github.com/aroh3006) made their first contribution in [#&#8203;2002](https://github.com/pypa/pipx/pull/2002) - [@&#8203;Cycloctane](https://github.com/Cycloctane) made their first contribution in [#&#8203;1999](https://github.com/pypa/pipx/pull/1999) **Full Changelog**: <https://github.com/pypa/pipx/compare/1.16.6...1.16.7> </details> <details> <summary>astral-sh/uv (uv)</summary> ### [`v0.12.4`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0124) [Compare Source](https://github.com/astral-sh/uv/compare/0.12.3...0.12.4) Released on 2026-08-13. ##### Enhancements - Prefer post-quantum key exchange and enable opt-in TLS diagnostics ([#&#8203;21054](https://github.com/astral-sh/uv/pull/21054)) - Accept whitespace before versions in noncompliant wildcard comparisons such as `Requires-Python: >= 3.5.*` ([#&#8203;21012](https://github.com/astral-sh/uv/pull/21012)) - Report a specific error when a PEP 723 closing tag contains trailing whitespace or other content ([#&#8203;20944](https://github.com/astral-sh/uv/pull/20944)) - Omit source-span carets from diagnostics for empty PEP 508 requirements ([#&#8203;21094](https://github.com/astral-sh/uv/pull/21094)) ##### Preview features - Add `uv check --no-install-project` and respect `UV_NO_INSTALL_PROJECT` to install dependencies without building or installing the project ([#&#8203;21085](https://github.com/astral-sh/uv/pull/21085)) - Make the ty subprocess invoked by `uv check` honor uv's color and progress settings, including quiet mode ([#&#8203;21086](https://github.com/astral-sh/uv/pull/21086)) ##### Performance - Speed up resolutions with long runs of unavailable package versions by coalescing gaps in the resolver's version ranges ([#&#8203;20804](https://github.com/astral-sh/uv/pull/20804)) - Speed up Simple API parsing by deserializing PyPI and Pyx file metadata directly ([#&#8203;21041](https://github.com/astral-sh/uv/pull/21041)) ##### Bug fixes - Use windowed `pythonw.exe` launchers for virtual environments created from managed Python minor-version links ([#&#8203;19235](https://github.com/astral-sh/uv/pull/19235)) - Allow `uv lock` to proceed when `.venv` is an unusable project environment ([#&#8203;21068](https://github.com/astral-sh/uv/pull/21068)) - Respect `fork-strategy` when ordering forks created from `environments` or existing lockfile `resolution-markers` ([#&#8203;21000](https://github.com/astral-sh/uv/pull/21000)) - Preserve consecutive wildcard Python minor-version exclusions such as `!=3.11.*, !=3.12.*` in `uv.lock` ([#&#8203;21045](https://github.com/astral-sh/uv/pull/21045)) - Preserve inline comments on the final item in dependency arrays when `uv add` updates it ([#&#8203;21008](https://github.com/astral-sh/uv/pull/21008)) - Recover from stale base-interpreter cache metadata when an existing virtual environment exposes a version mismatch ([#&#8203;21073](https://github.com/astral-sh/uv/pull/21073)) - Prevent interpreter cache reuse across different `PYTHONEXECUTABLE` and `__PYVENV_LAUNCHER__` overrides ([#&#8203;21075](https://github.com/astral-sh/uv/pull/21075)) - Show standard styling, usage guidance, and line termination for invalid `uv version --bump` values ([#&#8203;21076](https://github.com/astral-sh/uv/pull/21076)) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Amsterdam) - 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjI3MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZSIsInJlbm92YXRlL2dpdGh1Yi1yZWxlYXNlIiwidHlwZS9wYXRjaCJdfQ==-->
fix(mise): update tool aqua:kubescape/kubescape (4.0.11 ➔ 4.0.12)
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
e2e / Kyverno Chainsaw (KinD) (pull_request) Successful in 8s
e2e / Lint & static validation (pull_request) Failing after 25s
e2e / Flux-local render (pull_request) Successful in 25s
e2e / Validate Renovate config (pull_request) Successful in 40s
048e99b741
| datasource  | package             | from   | to     |
| ----------- | ------------------- | ------ | ------ |
| github-tags | kubescape/kubescape | 4.0.11 | 4.0.12 |
renovate force-pushed renovate/patch-mise-tools from 048e99b741
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
e2e / Kyverno Chainsaw (KinD) (pull_request) Successful in 8s
e2e / Lint & static validation (pull_request) Failing after 25s
e2e / Flux-local render (pull_request) Successful in 25s
e2e / Validate Renovate config (pull_request) Successful in 40s
to bf0959d5e5
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
e2e / Kyverno Chainsaw (KinD) (pull_request) Successful in 7s
e2e / Flux-local render (pull_request) Successful in 24s
e2e / Lint & static validation (pull_request) Successful in 42s
e2e / Validate Renovate config (pull_request) Successful in 44s
2026-08-13 17:30:55 +00:00
Compare
renovate changed title from fix(mise): update tool aqua:kubescape/kubescape (4.0.11 ➔ 4.0.12) to fix(mise): update mise tools (patch) 2026-08-13 17:30:58 +00:00
renovate force-pushed renovate/patch-mise-tools from bf0959d5e5
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
e2e / Kyverno Chainsaw (KinD) (pull_request) Successful in 7s
e2e / Flux-local render (pull_request) Successful in 24s
e2e / Lint & static validation (pull_request) Successful in 42s
e2e / Validate Renovate config (pull_request) Successful in 44s
to afcb1a1f11
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
e2e / Kyverno Chainsaw (KinD) (pull_request) Successful in 9s
e2e / Flux-local render (pull_request) Successful in 20s
e2e / Lint & static validation (pull_request) Successful in 38s
e2e / Validate Renovate config (pull_request) Successful in 46s
2026-08-13 21:50:13 +00:00
Compare
renovate force-pushed renovate/patch-mise-tools from afcb1a1f11
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
e2e / Kyverno Chainsaw (KinD) (pull_request) Successful in 9s
e2e / Flux-local render (pull_request) Successful in 20s
e2e / Lint & static validation (pull_request) Successful in 38s
e2e / Validate Renovate config (pull_request) Successful in 46s
to de1848c468
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
e2e / Kyverno Chainsaw (KinD) (pull_request) Successful in 7s
e2e / Lint & static validation (pull_request) Successful in 29s
e2e / Flux-local render (pull_request) Successful in 34s
e2e / Validate Renovate config (pull_request) Successful in 59s
2026-08-13 22:50:11 +00:00
Compare
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
e2e / Kyverno Chainsaw (KinD) (pull_request) Successful in 7s
Required
Details
e2e / Lint & static validation (pull_request) Successful in 29s
Required
Details
e2e / Flux-local render (pull_request) Successful in 34s
Required
Details
e2e / Validate Renovate config (pull_request) Successful in 59s
Required
Details
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/patch-mise-tools:renovate/patch-mise-tools
git switch renovate/patch-mise-tools
Sign in to join this conversation.
No reviewers
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
webgrip/homelab-cluster!572
No description provided.