Update mono-repo packages - #41
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
Contributor
Author
|
renovate
Bot
force-pushed
the
renovate/mono-repo-packages
branch
from
August 4, 2026 13:40
b63ce1e to
84b5afa
Compare
renovate
Bot
force-pushed
the
renovate/mono-repo-packages
branch
from
August 12, 2026 14:10
84b5afa to
ce8b4ac
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.72.0→v0.74.1v3.4.6→v3.5.1Release Notes
VictoriaMetrics/operator (VictoriaMetrics/operator)
v0.74.1Compare Source
v0.74.0Compare Source
Update note 1: vmoperator: validation webhooks for prometheus-operator CRDs added to the operator in 0.72.0 is now disabled by default. Use
VM_PROMCR_VALIDATION_ENABLEDenv var to enable it explicitly.Dependency: vmoperator: Updated default versions for VM apps to v1.148.0 version
Dependency: vmoperator: Updated default versions for VL apps to v1.52.0.
Dependency: vmoperator: Updated default versions for VT apps to v0.10.0 version.
Dependency: vmoperator: Updated default versions for VMAnomaly to v1.30.0 version
FEATURE: vmanomaly: support Temporal Envelope models, online-model history strength and warmup settings, causal and complexity-aware autotune options, and separate reader fetch and processing controls introduced in vmanomaly v1.30.0. See #2440.
FEATURE: vmoperator: add
networkPolicyfield to all supported CRDs (VMSingle,VMAgent,VMAlert,VMAlertmanager,VMAuth,VLSingle,VLAgent,VTSingle,VMAnomaly, and all cluster sub-components). When set, the operator creates and manages aNetworkPolicyresource that restricts ingress/egress to the component's pods. See #2977.BUGFIX: vmoperator: grant the operator's
ClusterRolepermissions onnetworking.k8s.io/networkpolicies. ThenetworkPolicyfeature above was shipped without this grant, so the operator would fail with aForbiddenerror creating/updating/deletingNetworkPolicyobjects on a real cluster.FEATURE: vmauth: add opt-in
spec.waitForConfigReloadfield. When enabled, the operator confirms that every replica has actually picked up a config change before marking dependentVMUserobjects as applied, so their status can be trusted to reflect what's actually running rather than what was merely written out. vmdistributed's internalVMAuthload balancer always waits for this confirmation before rotating a zone in or out of the backend list, regardless ofspec.vmAuth.spec.waitForConfigReload, so traffic is never routed to a zone that's still running a stale config.FEATURE: vlagent: add
basicAuthfield support toremoteWriteentries. See #2371.FEATURE: vmcluster: support VMCluster extraStorageNodes for vmselect component.
FEATURE: vmuser: add
defaultVMAccessClaimfield tospec.jwt, mapped to vmauth'sjwt.default_vm_access_claim. It lets aVMUseraccept JWTs that don't carry avm_accessclaim, matchingvmauthv1.147.0+ behavior. See #2375.FEATURE: helm-converter: parse the victoria-metrics-auth chart's
configvalue (vmauth's own native config file). Eachconfig.usersentry is converted into a standaloneVMUserCR, andconfig.unauthorized_useris converted into theVMAuthCR'sspec.unauthorizedUserAccessSpec. The generatedVMUserCRs are appended to the same output file as additional YAML documents, and theVMAuthCR'sspec.userSelectoris set to a dedicated label matching them, so the operator actually loads them (a bareVMAuthCR's default selectors match nothing). See #2397.FEATURE: vmoperator: introduce
VLDistributedCR, which controls multiple region-distributed VictoriaLogs clusters.BUGFIX: vmoperator: support
Ignoredstatus for child objects that were not picked, also do not setFailedstatus if object was applied on at least one parent object. See #2432.BUGFIX: vmoperator: removed
library/component, while building CR images that do not contain/in repo name. See #2409.BUGFIX: vmoperator: log only the changed key names and value sizes, instead of the full values, when updating
ConfigMap. Previously a singledata_difflog line could reach multiple megabytes for large ConfigMaps and break downstream log pipelines with per-line size limits. See #2426.BUGFIX: vmagent, vmsingle: add missing
listverb to config-reloader's secrets RBAC rule. See #2384.BUGFIX: vmoperator: return an error instead of panicking when a
Labelsmap value is malformed (missing the=separator) during config parsing.BUGFIX: vmalert: when no notifiers are configured, ignore alerting rules from selected VMRules instead of failing reconciliation; recording rules in the same group are kept and still reconciled. See #2388.
BUGFIX: vmalertmanager: default pod
securityContext.fsGroupto65534when persistent storage is configured and neitheruseStrictSecuritynor a usersecurityContextis set. Without it the alertmanager process cannot write notification log and silences to a freshly provisioned volume, so silences are silently lost on pod restart. User-providedsecurityContextanduseStrictSecuritykeep their previous behaviour.BUGFIX: vmoperator: allow pinning images by digest via the
image.tagfield of all operator CRs. Whentagis a digest (e.g.sha256:<hex>) it is now joined to the repository with@instead of:, producing a validrepository@sha256:<digest>reference. Regular tags are unaffected.BUGFIX: helm-converter: fix
persistentVolume.storageClassNamebeing dropped during conversion due to a stalestorageClassfield name. See #2389.BUGFIX: helm-converter: fix
securityContext.runAsNonRoot,runAsUser,runAsGroup,seccompProfile,appArmorProfile,seLinuxOptions, andwindowsOptionsbeing silently dropped during conversion; these are now promoted tospec.securityContext.podSecurityContext, matching how the operator applies them to containers. See #2391.BUGFIX: helm-converter: fix TLS/mTLS settings (
tlsCAFile,tlsCertFile,tlsKeyFile,tlsServerName,tlsInsecureSkipVerify) onremoteWriteentries being dropped during conversion for vmagent, vlagent, vlcollector, and vmalert charts. See #2390.BUGFIX: helm-converter: fix
cannot unmarshal object into Go struct field ... headers of type []stringerror when a chart's default values.yaml ships aheaders: {}map (e.g. vmalert'sdatasource.headers,notifier.headers,remoteWrite.headers); such maps are now normalized to the operator'skey:valuestring-slice format before conversion. See #2398.BUGFIX: helm-converter: fix
extraVolumes/extraVolumeMountsbeing silently dropped during conversion for vmsingle, vmagent, vmalert, vmanomaly, vmcluster, vlcluster, vtcluster, vtsingle, vlogs, and vmauth charts. See #2424.BUGFIX: vmagent, vmanomaly: target
spec.vpaat theVMAgent/VMAnomalycustom resource itself instead of its underlyingDeployment/StatefulSet. VPA rejects atargetRefwhose owner chain includes another scalable controller, so aVerticalPodAutoscalertargeting the workload directly was silently non-functional whenever the CR exposed ascalesubresource. See #2415.BUGFIX: vlagent: remove a vestigial
scalesubresource declaration referencing nonexistentspec/statusfields, which unconditionally brokespec.vpaforVLAgentthe same way as #2415.BUGFIX: vmalert, vmagent, vmalertmanager, vmauth, vmsingle: fix child object selection (
VMRule, scrape objects,VMAlertmanagerConfig,VMUser) being silently skipped whenever the parent CR's spec contains a field the running operator version doesn't recognize (e.g. after a CRD/operator version mismatch), even though the CR otherwise reconciles successfully with no errors. See #2444.v0.73.1Compare Source
v0.73.0Compare Source
Dependency: vmoperator: Updated default versions for VM apps to v1.147.0 version
Dependency: vmoperator: Updated default versions for VL apps to v1.51.0.
Dependency: vmoperator: Updated default versions for VT apps to v0.9.4 version.
SECURITY: vmagent, vmsingle: remove cluster-wide
secretsandconfigmapspermissions from the operator-managedClusterRole. Secret access for the config-reloader is now granted via a namespace-scopedRolelimited to the single operator-managed config secret. Forvmsinglein ingest-only mode (the default), no secret or configmap permissions are granted at all.FEATURE: vmuser, vmauth: add
access_logfield support. See docs and #2359.FEATURE: vmuser: add
useExtraServiceboolean field tocrd.namespacedNameandcrd.objectsentries inVMUsertarget references. When set totrue, the operator resolves the target URL using the CR's additional service (configured viaspec.serviceSpec) instead of the default service. This lets you route VMAuth traffic to a dedicated service with different port mappings or service type without changing the primary service. See related types:CRDRef,NamespacedName. See #2333.FEATURE: vmoperator: add
useLegacyNamingfield to all operator CRs. When enabled, managed resources are named using the standalone Helm chart convention (CR name directly for single-component CRs;<name>-<component>for cluster CRs) instead of the default operator prefix convention. Useful when migrating from standalone charts to operator-managed resources without recreating existing resources.FEATURE: vmdistributed: support using
VMSinglebackends alongsideVMClusterbackends in separate zones.FEATURE: vmoperator: add
VM_OPENSHIFT_COMPATIBILITYenv var (OpenshiftCompatibilityModeconfig field, defaultauto) to enable OpenShift-specific compatibility features for managed pods. Inautomode the operator detects OpenShift at startup via presence ofsecurity.openshift.io/v1API group. Currently covers automatic mounting of theopenshift-service-ca.crtConfigMap intoVMAgentandVMSinglepods at/etc/ssl/certs/openshift-service-ca/service-ca.crt, so that targets signed with the OpenShift service signing CA could be verified without additional TLS config. Supported values:auto,enabled,disabled. See #2971.BUGFIX: vmcluster: fix CR getting permanently stuck in
expandingstatus after an image update when HPA is enabled onvminsert,vmselect, orvmstorage. The operator was comparing a stale replica count (captured at reconcile start) against live status fields, so the readiness check could never pass once HPA changed the replica count mid-rollout. The same issue affectedVMAuth,VLCluster, andVTClustercomponents with HPA enabled. See #2324.BUGFIX: config-reloader: fix possible panic on Secret watch events when the informer's local cache fell out of sync and Kubernetes delivered a stale tombstone entry instead of the Secret object. The config-reloader now unwraps tombstones correctly and logs an error for any other unexpected types.
BUGFIX: vmanomaly: add missing
scatter_infer_jobsfield to the periodic scheduler config struct. See #2328.BUGFIX: vmoperator: switch default app probes to
tcpSocketstartupProbewhen TLS is enabled on the managed HTTP endpoint. This avoids broken kubelethttpGetchecks against TLS and mTLS-protected workloads. See #1824.BUGFIX: vmagent, vmsingle: create a
RoleandRoleBindingin each namespace listed inWATCH_NAMESPACESso that vmagent/vmsingle can perform service discovery in all watched namespaces, not only its own. Previously, in namespaced mode, vmagent/vmsingle could only scrape targets from its own namespace due to missing RBAC in other watched namespaces.BUGFIX: vmagent: fix missing credential secret and config-reloader setup in
ingestOnlyModewhen remote write entries carry authentication secrets (basicAuth.password,bearerTokenSecret, oroauth2.clientSecret). Previously the operator-managed secret containing the credential files was never created in ingest-only mode, causing vmagent to start with dangling file references. The secret is now reconciled and the config-reloader is configured to watch it for credential rotation.argoproj/argo-cd (argoproj/argo-cd)
v3.5.1Compare Source
v3.5.0Compare Source
Quick Start
Non-HA:
HA:
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Features
be19446: feat(Jitter): Add Configurable Jitter for Webhook-Triggered application Refreshes (#25433) (@adityaraj178)5b30739: feat(appset): add concurrency when managing applications (#26642) (@rumstead)29fd8db: feat(appset): filtering repos by archived status #20736 (#21505) (@prune998)57942ce: feat(cli): Add support for Source Integrity configuration (#26997) (@olivergondza)3cc6ba7: feat(cli): add --app-namespace flag to missing argocd app subcommands (#27942) (@Mangaal)0e729cc: feat(cli): add appset-namespace for appset command (#27022) (@Mangaal)744983b: feat(health): Add healthcheck for gardener "Shoot" resources (#25750) (@Sven1410)6cc786d: feat(health): add GatewayClass health check (#26591) (@dnfwlq8054)eabd4d6: feat(health): add pause and unpause actions to psmdb resource (#27616) (@KyriosGN0)daadf86: feat(health): additional promoter.argoproj.io health checks (#27170) (@crenshaw-dev)4b69a7f: feat(health): finalizer messages for Promoter checks (#27478) (@crenshaw-dev)289a4c0: feat(health): support BackendTLSPolicy.gateway.networking.k8s.io (#27385) (@snorwin)4cdc650: feat(helm): support wildcard glob patterns forvalueFiles(#26768) (@nitishfy)f7a7deb: feat(hydrator): dynamically manage README template from argocd-cm ConfigMap [updated] (#19067) (#24309) (@gyu-young-park)86936e2: feat(hydrator): make manifest hydration queue concurrency configurable (#27926) (#27948) (@GuruduGanesh)2308e17: feat(hydrator): opt-in source integrity verification for dry sources (Alpha) (#19302) (#28084) (@mladjan-gadzic)bf1591d: feat(hydrator): support syncSource repoURL for separate destination repo (#27011) (@boostrack)41b6fee: feat(impersonation): allow to disable strict enforcement (#27084) (cherry-pick #27573 for 3.5) (#28595) (@argo-cd-cherry-pick-bot[bot])0c0140c: feat(metrics): add parallelism limit repo server (#27911) (@pjiang-dev)7d2eb77: feat(renovate): clean up config and remove github app (#27738) (@rumstead)153ec67: feat(resource_customizations): add health checks for VictoriaMetrics (#27451) (@megative)6b84ea9: feat(server): drop objects from non-allowed namespaces before they enter the cache. (#28018) (@christianh814)224b75a: feat(server): use typed Argo CD EventList for event-listing APIs (#25767) (#26322) (@chansuke)64a0417: feat(ui): Add AppSet to Application Resource Tree (#26601) (@pjiang-dev)b035a77: feat(ui): ApplicationSet Preview Apps tab in UI (#27799) (@pjiang-dev)566c172: feat(ui): add GitOps Promoter resource icon (#26894) (@crenshaw-dev)0dd8874: feat(ui): add nauth.io resource icon (#28226) (@choufraise)f16d08a: feat(ui): add repo url as filter in home page (#26670) (#27418) (@adityaraj178)91e7664: feat(ui): per-application notice banner and info icon (#14405) (#27719) (@gdsoumya)1b405ce: feat(ui): search filter by target revision (#24038) (@choejwoo)706a037: feat(ui): support creating multi-source applications in New App panel[CONTINUED..](#27095) (@aali309)2fcf104: feat(ui): support spec.sourceHydrator.drySource.repoURL (@crenshaw-dev)74d1fe0: feat(ui): use toggle-auto-sync resource action in app details page (#21564) (#27226) (@shiiyan)db7d672: feat(webhooks): add webhook support for GHCR (#26462) (@nitishfy)6d92e17: feat: Add ProvideClusterInfo and Config fields to ExecProviderConfig (#24282) (#27976) (@mikeshng)022f935: feat: Add basic support for git tag path prefixes (#27290) (@k4r1)aad3422: feat: Add suspend/resume actions for MariaDB (#27675) (#27674) (@mgross2)586430c: feat: Migrate from Helm 3 to Helm 4 (#28076) (@reggie-k)c61c1dc: feat: Render Helm ValuesObject as YAML in log output instead of binary (#18342) (#27649) (@subhramit)9a19735: feat: Support Azure Service Principal authentication for Azure DevOps repositories (#25324) (@allanyung)97082e8: feat: add Gateway API support to network view (#26188) (@tete17)603c900: feat: add action to delete recyclable Numaflow pipelines (#25900) (@dpadhiar)de94161: feat: add action to restart StrimziPodSet (#27266) (@KyriosGN0)a2b91ce: feat: add depth option to ui (#26618) (@blakepettersson)1dc2ad0: feat: add health check for karpenter.sh/NodeClaim (#26876) (@Navneet072300)611fcb0: feat: add sync overrun option to sync windows (#25361) (#25510) (@puskunalis)48f18e2: feat: add toggle-auto-sync resource action for Application (#21564) (#26477) (@vikasrao23)2df5f75: feat: adds mTLS support in repo-server (#26715) (@ppapapetrou76)4d02fc2: feat: expose Appset UI and fix pie chart summary (#26666) (@pjiang-dev)a889f46: feat: make appset proxy-url param a native flag (#27788) (@ppapapetrou76)ad310c2: feat: replace error message in webhook handler with metrics (#27215) (@alexmt)01187d1: feat: support Azure AD groups claims overflow via Microsoft Graph API (#27397) (@gravufo)f71239c: feat: support destinationServiceAccounts in global projects (#23059) (@enneitex)f460a3c: feat: surface root cause in sync failure message and cache discovery errors (#27750) (@ppapapetrou76)3eebbcb: feat: use impersonation for server operations (logs, delete, etc) #22996 (#26898) (@alexymantha)Bug fixes
b982144: Revert "fix: prevent automatic refreshes from informer resync and status updates" (#27562) (@agaudreault)c5d1c91: fix(UI): show RollingSync step clearly when labels match no step (#26877) (@aali309)c52bf66: fix(appcontroller): application controller in core mode fails to sync when server.secretkey is missing (#26793) (@anandf)e81969f: fix(applicationset): include repo URL in git file generator errors (#28075) (@morning-verlu)e4fe7f6: fix(appset): don't release finalizer while children still terminate (cherry-pick #28999 for 3.5) (#29006) (@argo-cd-cherry-pick-bot[bot])06fae9d: fix(appset): fall back to create when patch returns NotFound (#17312) (cherry-pick #28645 for 3.5) (#28716) (@argo-cd-cherry-pick-bot[bot])45a84df: fix(ci): add .gitkeep to images dir (#26892) (@blakepettersson)4c42071: fix(ci): openssf scorecard doesn't allow global vars (#27203) (@crenshaw-dev)36f4ff7: fix(ci): pin goreman version used in ci-build.yaml (#27062) (#27061) (@dudinea)25b3037: fix(ci): pnpm sbom generation (#27337) (#27339) (@crenshaw-dev)99c51df: fix(ci): renovatebot action uses floating image tag (#27023) (#27024) (@dudinea)fb82b16: fix(ci): run yarn install with --frozen-lockfile (#27098) (#27099) (@dudinea)b403f5c: fix(cli): hide unsupported --tls-server-name kubectl REST flag (#27694) (#27711) (@SAY-5)60b878d: fix(cli): hide unsupported kubectl REST flags (#25875) (#25977) (@HyejunKoo)21fe1fb: fix(cli): honor --kube-context when creating core-mode REST config (#12883) (#27661) (@ystkfujii)52f7b3b: fix(cli): print clear timeout message when argocd app wait times out (#28274) (@pncloud)f48091a: fix(cli): return immediately from 'app wait' when app is already in desired state (#12211) (#27503) (@jheyduk)6256abf: fix(cli): uses DrySource revision for app diff/manifests with sourceHydrator (#23817) (#24670) (@adityaraj178)c3c12c1: fix(commitserver): Static analysis fixes (#27085) (@olivergondza)5a20f9b: fix(controller): gracefully handle k8s resource size limit for applications (#27802) (@nitishfy)32f23a4: fix(controller): reduce secret deepcopies and deserialization (#27049) (@rumstead)4051511: fix(controller): replace removed kubectl PodRequestsAndLimits (#27895) (@mfacenet)5ec0603: fix(controller): requeue source hydration on periodic refresh timeout (#27009) (@boostrack)a62624a: fix(diff): don't drop manager-owned descendant fields when filtering webhook mutations (cherry-pick #28819 for 3.5) (#28895) (@argo-cd-cherry-pick-bot[bot])e960635: fix(docs): Fix formatting and clarity about requestedScopes in Keycloak integration docs (#27019) (@todaywasawesome)d449294: fix(docs): Fix manifest path in Source Hydrator docs (#27123) (@olivergondza)2f48cfb: fix(docs): revert bogus 3.3-3.4 upgrade guide changes in #26322 (@dudinea)c2044db: fix(health): PromotionStrategy stuck Progressing after no-op re-hydration (#28124) (#28125) (@crenshaw-dev)9c67c89: fix(health): add missing HPA degraded states for metric failures (#26274) (@rickbrouwer)0b42a6d: fix(helm): pass registry passwords through stdin (Cherry-Pick) (#28834) (@nitishfy)ae10c0c: fix(hook): Fixed hook code issues that caused stuck applications on "Deleting" state (Issues #18355 and #17191) (#26724) (@nikos445)4d2b6fa: fix(hydrator): align dry source validation cache keys with hydrator (#27182) (@agaudreault)8c29202: fix(hydrator): fix race condition in status update with hydrate annotation (#27183) (@agaudreault)f298f45: fix(hydrator): preserve all source type fields in GetDrySource() (#27189) (@agaudreault)f73e136: fix(lint): unnecessary nesting (#27815) (@crenshaw-dev)6a0457a: fix(makefile): Run goals with bind mounts on SELinux enabled host (build-ui,build-docs,serve-docs) (#28003) (@olivergondza)7fa7d82: fix(normalizers): include resource context in failed normalization log (#27769) (@rafaelmfried)d0810e3: fix(oidc_userinfo): allow userInfo URL to be customized (#27720) (@the-technat)87d79f9: fix(performance): add cache support for ResolveRevision to reduce Git operations (#27193) (@agaudreault)5c1b930: fix(progressivesync): check if error == notfound (cherry-pick #28663 for 3.5) (#28670) (@argo-cd-cherry-pick-bot[bot])4f47dd0: fix(rbac): resolve RBAC regression for project-scoped resources in multi-namespace architecture (#25289) (#26573) (@tcfwbper)3b60b5e: fix(reposerver): honor depth of referenced source instead of primary source (cherry-pick #28339 for 3.5) (#28340) (@alexandresavicki)f397bf6: fix(server): Avoid error when attempting a second delete operation (#27495) (@thomastaylor312)382c507: fix(server): Cache glob patterns to improve RBAC evaluation performance (#25759) (@Sinhyeok)4259f46: fix(server): Ensure OIDC config is refreshed at server restart (#26913) (@OpenGuidou)91d83d3: fix(server): fix find container logic for terminal (#26858) (@linghaoSu)d6b2be8: fix(server): make server.glob.cache.size optional (#28242) (#28243) (@crenshaw-dev)1dd9075: fix(settings): only trigger reload for app.kubernetes.io/part-of=argocd secrets (#27213) (@EronWright)212f51d: fix(sharding): fix log format verb and document intentional shard-0 fallback (#27222) (@nitishfy)8feb146: fix(ssa): do not run auth reconcile with SSA (#26175) (#27601) (@agaudreault)134b428: fix(ssd): regression causing diff to error on new objects (#27679) (#27703) (@agaudreault)63a009e: fix(test): make fail message better for TestAuthReconcileWithMissingNamespace (#26856) (@cjcocokrisp)abf7311: fix(ui): Application Summary crashes on load for non-hydrator apps ([#28112](https://redirect.github.com/arConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.
This PR was generated by Mend Renovate. View the repository job log.