发布日期: 2025-05-06
版本号: v3.0.0

Argo CD v3.0.0 发布了,提供了非高可用和高可用两种安装方式,用户可以通过 kubectl 命令快速部署。所有容器镜像和 CLI 二进制文件均经过 cosign 签名,并符合 SLSA Level 3 规范,确保了发布资产的完整性和来源可信。详细更改可参阅官方博客文章。如果从其他次版本升级,建议先查阅升级文档。此版本包含多项功能改进,例如默认启用日志 RBAC 强制执行、更新比较选项默认值、将应用健康状态存储在 Redis 中、支持 PR 生成器中的值传递等,同时修复了众多错误,如 ApplicationSet 滚动同步卡顿、CLI 命令性能问题、UI 显示错误等,并更新了文档和依赖项。此外,还进行了代码清理和测试优化,以提升整体稳定性和性能。完整变更日志可访问 GitHub 比较页面。

更新内容 (中文)

快速开始

非高可用:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.0/manifests/install.yaml

高可用:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.0/manifests/ha/install.yaml

发布签名与来源

所有 Argo CD 容器镜像均由 cosign 签名。对于满足 SLSA Level 3 规范的容器镜像和 CLI 二进制文件,会生成来源证明。请参阅 文档 了解验证方法。

发布说明博客文章

如需详细了解本次发布的关键变更和改进,请查阅 官方博客文章

升级指南

如果您要从不同次版本升级,请务必阅读 升级 文档。

变更日志

功能特性

  • 402802b08974bb0f1c2e417f7a190d042813c108: feat!: 默认启用日志 RBAC 强制执行 (#21678) (@reggie-k)
  • cca748591737d568e5b976cb060b960c40bd8c14: feat!: 更新 compareoptions 默认值 (#22230) (@agaudreault)
  • 029927b25ee19b3b4dfaba554014233920a2b150: feat(appcontroller): 默认在 Redis 中存储应用健康状态 (#10312) (#21532) (@rumstead)
  • f775e7bf28f9cd73fd8dd3f653817d4a1b10d47e: feat(appset): 为 PR 生成器添加 values (#21557) (@dudo)
  • b9131c180246272ad7edf441bb80736e683187ab: feat(cmp): 向插件传递空环境变量 (#18720) (#22096) (@crenshaw-dev)
  • ac50d8e1c11ce1ea4d943ae7723a1d4a8f9aa3ff: feat(config)!: 默认排除已知的临时资源 (#20013) (#21635) (@agaudreault)
  • 910b9518e4752472a3a9594b3a6b6b4f9796be78: feat(controller): 默认启用批处理事件处理 (#22338) (@crenshaw-dev)
  • 7edaef54d456a9f5f59760f0bb4958e41a43fd94: feat(helm): 升级 helm 至 3.17.0 (#21722) (@rumstead)
  • 3d2c010dbe9c7275ad2cbae02ab9b675ef3058d3: feat(hydrator): 处理来自 webhook 的 sourceHydrator 字段 (#19397) (cherry-pick #22485) (#22753) (@gcp-cherry-pick-bot[bot])
  • 88e43cb730a26e58c52dbdf9e7df6cc5aa4801be: feat(kubectl): 升级 kubectl 至 1.32.1 (#21724) (@rumstead)
  • c6757573ae350c37ce601ab9b7787fd9b33164af: feat(kustomize): 支持 labels 的 –include-templates (#15283) (#22069) (@crenshaw-dev)
  • 6f9389c2ea6497d5285cde9e16e7e2b1bdcdb866: feat(log): 支持在 Pod 日志搜索中区分大小写 (#21919) (@linghaoSu)
  • feb7097fc9808bd725b26d012bf04121e5c59995: feat(metrics): 添加更多 kubectl 指标 (#21720) (@crenshaw-dev)
  • 606bd5b04393a06461d007d066da0f0d4a6c6d95: feat(rbac)!: 默认禁用细粒度继承 (#19988) (#20671) (@fffinkel)
  • e3bd56972d98d139e79df85d930ac5dd441b3834: feat(server): 对 informer 返回的对象进行深拷贝 (#22173) (#22179) (@rumstead)
  • 72962014b53970b7eae3922ee0458fdc6d896f92: feat(ui): 在 argo 标志中添加指向起始页的链接 (#21461) (@surajyadav1108)
  • 6d2792896598a39828b8716ba8437c1b50772cf8: feat(ui): 按 Pod 名称高亮日志行 (#21001) (@aali309)
  • b8508f29162b91a547ec94b25df8e1011c6576fb: feat(ui): 在 SYNC STATUS 视图中重命名过滤消息状态 (#21061) (@aali309)
  • 55f8a434d06ee335b195783a0a83c6a7c8dd3078: feat(ui): 分割 YAML 中的数组以解决数组项具有嵌套对象时的模糊折叠问题 (#21064) (@aali309)
  • 0fab3cfeec9c68a4d762679b6cd8b5214d2ea2f3: feat(ui): 支持显示同步波次 (#20614) (@linghaoSu)
  • 922c9e9cccf5e3652ba1c6934d670d1c9e3c3920: feat(ui): 支持在输入时过滤仓库 (#21451) (@linghaoSu)
  • 89c48172138eabe03b062989f5928ae9a19d5dc7: feat: 为 Git 和 OCI 仓库添加 Azure 工作负载身份支持。 (#21118) (@jagpreetstamber)
  • f9ffb6ae35b23f2a47fb33b2017ae1ab6cb89efb: feat: 为清单添加 otlp.attrs 的环境变量引用对象 (#21563) (@almoelda)
  • 0973409273918eebe0f8ff436056261cc477bfc7: feat: Kustomize 忽略缺失组件 (#18634) (#21674) (@bradkwadsworth)
  • 74b35322a2639ad027c2fada1e675704faab9952: feat: 使某些状态面板项看起来更’可点击’ (#19698) (#22232) (@keithchong)
  • c0b278738cd75621a1b3ed2128acfe19cb548700: feat: 支持 kube 1.32 (#21805) (@sivchari)
  • d301b40c6b7b4061bf1741e8a155659c08856bbe: feat: 升级通知引擎 (#22273) (@sivchari)
  • c9c40684b79aea7deed03de8df9de77768b971a6: feat: 为同步窗口匹配添加 AND 操作符可选选项 (#16846) (@adriananeci)
  • f258c450b8d115df8185d103aebfeffbebdef8a6: feat: 将 ARGOCD_APP_PROJECT_NAME 添加到构建环境 (#15185) (#21586) (@MacroPower)
  • c71dd1a9e670844e4a72d3851185cb61c3ddbec7: feat: 为用户定义的角色添加引用完整性检查 (#21065) (@devopsjedi)
  • 8044d6849273bb6e3ad59ad35d94d8300e43c733: feat: 添加 Bearer Token 认证 (#21462) (@reggie-k)
  • fa0b5f56abd38ee99a10dfd665dae3faf445e31d: feat: 为 Numaplane 部署添加强制提升操作 (#22141) (@dpadhiar)
  • e4311d830926aba78d6ae1f69d4572df261fba91: feat: 在集群指标中添加名称和标签 (#17870) (#18453) (@flbla)
  • ecb9dbac426351f9079517f6af3c5ee653ec91b3: feat: 为 Microsoft Entra SSO 添加 Azure 工作负载身份支持 (#21433) (@jagpreetstamber)
  • 951d9d3f17d53e79368886882949504c68e94070: feat: 添加 --redis-compress 作为全局标志以设置 Redis 压缩。 (#21786) (@nitishfy)
  • 561cbef5cc360a2f8b750d6a35d117cfcfc6c5b7: feat: 检查用户定义角色和策略的引用完整性 (#20825) (#22132) (@devopsjedi)
  • d23e6ac79bb95a911b988551ba33bfc9939c5f18: feat: 可配置的日志时间戳格式 (#21478) (@crenshaw-dev)
  • c09e6fa6ad2f48017e2d66e65a679226414e6653: feat: 改进 StatefulSet 不可变字段错误消息 (#21209) (@aali309)
  • 1698370363f8b5ca8df186d84012906c23a20390: feat: 用 WebSocket 替代 spdy 进行端口转发和 Pod 执行 #21517 (#21518) (@maoqide)
  • 3e09f946f4f229534bbcac7cf238546812e7a817: feat: 为 CustomResourceDefinition 添加资源自定义 (#21416) (@almoelda)
  • 6b002a51067387055c8cc7226c0c6b8a1e19121c: feat: 升级至 v1.32.2 (#22168) (@sivchari)
  • fbd7f29056458deed52816d9cad3dc0139fe3656: feat: 使用 errors.Join 以实现可调试性 (#22235) (@sivchari)
  • dbdc1e737ab81184aa20a12430da69462fe138ff: feat: 使用日志格式配置设置 klog (#5715) (#21458) (@crenshaw-dev)

错误修复

  • 46bfc10e4d4e84ec75245f554b2c9d0ed2348ab4: 回滚 “fix: API 服务器优雅关闭 (#18642) (#20981)” (#21221) (@pasha-codefresh)
  • c6b00007f2b2c05093f34c89f69e2de34f6815a9: fix(actions): 不要运行空的 Lua 脚本 (#22084) (#22161) (@crenshaw-dev)
  • e6f94f227cf92e82652e79bd19ec91878da4e912: fix(appcontroller): selfhealattemptscount 有时需要重置 (#22095) (@blakepettersson)
  • 079341c65cde946d260a1cb96324ce0be53f2b6b: fix(applicationset): 具有滚动同步的 ApplicationSets 卡在 Pending 状态 (#20230) (@Fsero)
  • f6a84a470d1f8241207280a8d334ec9cb021443f: fix(appset): 仅在应用集刷新时协调一次应用集(修复 21171) (#21172) (@dacofr)
  • f3509d2f8ac6c9067d53c3a45b6ccc66ab02ead3: fix(appset): 状态变更时不要重新排队应用集 (#21364) (@rumstead)
  • e852142fb9467d32cd580b633e744d34bd875adf: fix(appset): 事件未遵循配置的命名空间 (#21219) (#21241) (@eadred)
  • e44ae96c0706ca15c8a7cd80ba352f2e19e4857e: fix(appset): 生成的应用错误应使用默认重试队列 (#21887) (#21936) (@rumstead)
  • 922dd771e36973d8d1cc69ad14dd9e3002ab313a: fix(appset): 改进 Git 生成器仓库凭证回退 (#21167) (@blakepettersson)
  • 55aab6efb6e8dd510050e23b876ff25792e39e54: fix(appset): 回滚 Gitlab SCM HasPath 搜索并将 404 错误视为文件未找到 (#16253) (#21597) (@prune998)
  • 37a7231bd3fe5c28470e1fbb46f34b3bdef98632: fix(appset): 更新 GitLab SCM 提供商以在父文件夹中搜索 (#16253) (#21491) (@prune998)
  • 06bd2ad10f5124ba98364a85ff1ec42947d34706: fix(ci): 所有版本提升更改都在 PR 中 (#21409) (@crenshaw-dev)
  • 2933154a5c05c45f2c5405e87973092cd0e03d82: fix(ci): 获取正确的先前版本,如果未找到则失败工作流 (cherry-pick #22376) (#22377) (@gcp-cherry-pick-bot[bot])
  • 15046b992e27856993d88d4609d3433b1948f6b3: fix(ci): 在兼容性表生成器中处理主版本 (cherry-pick #22370) (#22371) (@gcp-cherry-pick-bot[bot])
  • 43d2a3d93772cab395e611a75ef6026a96282915: fix(ci): proto 引用提升 (#21391) (@crenshaw-dev)
  • 05b76253f0574c3a98134bca6319a71f257f5705: fix(ci): 在上游修复后更新 action-gh-release (#21407) (@rumstead)
  • eb6732ec9e3a69cd9b28fb858471403f531cb3a6: fix(ci): 为 init-release 使用固定的 Helm 版本 (#22164) (#22165) (@crenshaw-dev)
  • 6e4c8fd53d8fa9589ff6663b40b45058869329d5: fix(ci): 使用标签而非分支 (cherry-pick #22372) (#22373) (@gcp-cherry-pick-bot[bot])
  • 99cd3c765015f04b5c6bd2265457a1809c6490ac: fix(cli): 为 admin import 添加标志以重试冲突更新并跳过具有特定标签的资源。 (#21694) (@ashutosh16)
  • 85684a8919104ce0e286837d771a28437aeb160a: fix(cli): 当应用无效且挂起时无法刷新 (#21615) (@agaudreault)
  • eb6dd46e194974d6216d8def5f80f10e127dd0dc: fix(cli): 在恢复期间不应删除被忽略的资源 (#21894) (@agaudreault)
  • 9c443b65013945c1cbae77b0ff24f2c07200529f: fix(cli): 提升 admin export/import 命令性能 (#22322) (@agaudreault)
  • 546383a8e56355f90530c00a78385444efb943b1: fix(cli): 在更新不存在的集群时记录正确的错误消息 (#22190) (@nitishfy)
  • 613d06d0b1f258bfe8dd7f5aa5a57d9b231ddb22: fix(cli): 添加 kube-public 集群时使用正确的 CA (#21326) (#21327) (@aminarefzadeh)
  • f2ee9a62d2120abd2ba8eed1915ecb0011bcd0c9: fix(cli): 存储 –no-proxy 值时使用了错误的变量 (#21226) (@the-technat)
  • a8ce6772b8b8f4a73b99fed180bbbcf2be0fea51: fix(controller): 始终设置 health.status.lastTransitionTime (#22665) (cherry-pick #22666) (#22667) (@gcp-cherry-pick-bot[bot])
  • 1a9f22625db5d5c968031e0a32c2ec1f6ce8ce60: fix(controller): 重命名集群批处理参数并添加到 argocd-cmd-params-cm (#21402) (@crenshaw-dev)
  • d54ae98b20a7700bb143804d6029a41c057bc0c2: fix(controller): 对于格式错误的资源使用了错误的跟踪注解 (#22325) (@crenshaw-dev)
  • b4a63aeba87d5d4d7b0c72a608fe873abc8be7f6: fix(dex): 始终请求 federated:id 范围 (#17908) (#21726) (@agaudreault)
  • ad09b9c744853d3dad0a7dbef27b49258dda6266: fix(docs): 2.14 升级文档 (#21756) (@rumstead)
  • 43822815f76cd5c0bd6989029f20f56b787f2420: fix(docs): 修复端到端测试文档中的语法 (#21796) (@pjiang-dev)
  • 8545d214b6cf934ed1476f14a790657730e8bcc3: fix(docs): 更新 argocd_appset_update.md 中 –auth-token 描述以考虑环境变量 (#22350) (@chengfang)
  • 68d60cd09269e0f81b09188c8eee30f73d0f5720: fix(docs): 更新 mkdocs 的升级指南 (#21768) (@rumstead)
  • 7c7dda0e93c0745a1d50aa399b6f7caca3108027: fix(grafanadashboard): 在显示内存使用情况的面板中添加内存单位 (#22078) (@BWagenerGenerali)
  • 9429275a91cbf78e81703e35bca25ce97f02e67c: fix(hydrator): UI 空值检查 (#21598) (@crenshaw-dev)
  • 3baca9b6960691435e039dd756ae122a272ebd42: fix(hydrator): 不要获取 hydrator 的集群或 API 版本 (#21985) (@crenshaw-dev)
  • 35009a7d1c278c5f609160651a843d17fcf1b8ef: fix(hydrator): 不要使用 manifest-generate-paths (#22039) (#22015) (@crenshaw-dev)
  • 8a97c1d138b4c7fe0c19af284f753b69cb4dda95: fix(hydrator): 通过注解而非工作队列刷新 (#22016) (@crenshaw-dev)
  • d1574c204f8213a684962520fd8525827008dae0: fix(rbac): 为应用控制器添加 applicationsets 权限 (#20352) (@OpenGuidou)
  • 13b7b09668307f8365346dd74c7bd032e216fecf: fix(settings): 设置 configMap 存在竞态条件 (#21225) (@agaudreault)
  • 416b7d0c32947b0adc7b85893c8d3901b59146e5: fix(test): 在测试中使用 t.Fatal 代替 os.Exit(第 1 部分) (#21003) (#22114) (@andrii-korotkov-verkada)
  • 2afcb6f107deada4210dec8f44b2f57cd95f93db: fix(test): 在测试之间删除 CRD,在同步 CR 之前安装 CRD (#22299) (@crenshaw-dev)
  • fa747f987c83d6a761a6745a1b809ce1c741a111: fix(tests): 改进了使用模拟功能的应用同步的端到端测试 (#21792) (@anandf)
  • b88ad57986aa75af414f4316ad4a74f574cb157b: fix(ui): 为 helm 类型的仓库添加 SSV 选项 (#22006) (@surajyadav1108)
  • 544aea18c32b34eac523791e7e2ef186abbd6daf: fix(ui): 无法添加同时具有名称和服务器目标的应用 (#21440) (@rpelczar)
  • 1ce0123fa57a66998858b40b416e23b904354dda: fix(ui): 组节点会破坏 Kinds 计数/视图 (#21337) (@surajyadav1108)
  • 71c7700f2eb4578e23b59c082c19c0f784e36dbc: fix(ui): 当达到查看日志的最大 Pod 数时显示错误消息 (#21725) (@pjiang-dev)
  • 854c62fc70bbc6b962c97b232cdb962e56086817: fix(ui): 解决从应用程序页面使用下拉菜单导航时的问题 (#21737) (@amit-o)
  • b6e6104dbc131d03b5f3a7fd7b8f64c5de48e775: fix(ui): 避免在水合期间出现虚假错误 (#22506) (cherry-pick #22711) (#22715) (@gcp-cherry-pick-bot[bot])
  • 38b0fd5cd4cb675a9e5708d95c949192dfbd0f8c: fix(ui): 调整同步详情中类型和命名空间的列宽。 (#21038) (@surajyadav1108)
  • ebeae20ff40aef654a0cfbffdade8aaf03d012c1: fix(ui): 修复 helm 连接页面中的 bearerToken 验证 (cherry-pick #22791) (#22798) (@gcp-cherry-pick-bot[bot])
  • bfb04ddf3e9735a7a1e06c5b3c44c4de2f6ed9e8: fix(ui): hydrator 的参数选项卡空引用 (#22097) (#22131) (@crenshaw-dev)
  • e2e6faa3b53ef50aa3aac47a245410ac0f0c8d73: fix(ui): 防止参数编辑器在 props 更新时重置(修复 #14351) (#21625) (@k4r1)
  • 4202168c4424609698169dc0530168377838f9db: fix(ui): 减少 Pod 日志视图中的重新渲染 (#22241) (@linghaoSu)
  • 0d34340c20b6bb1770f4e0fa97de49848e4a0a7a: fix: 21062 支持用于 ApplicationSets 的 GitLab “System Hook” webhook (#21243) (@eadred)
  • 911a9c6776afccb98a0c0f73bd749497c3a66ab4: fix: 按目标服务器 + 名称添加代理注册表键 (#21791) (@leoluz)
  • a444a05e8f32368222c4104c756997fd6bdf86d9: fix: AppSet PullRequest 和 SCM 生成器在没有 tokenRef 时从 GitHub 获得 401 (cherry-pick #22737) (#22744) (@gcp-cherry-pick-bot[bot])
  • ffbf9d5911e9fd747d879987060162e108c70b2b: fix: AppSet PullRequest 和 SCM 生成器在没有 tokenRef 时从 GitHub 获得 401 (手动签署的 cherry-pick #22737) (#22763) (@reggie-k)
  • f39b425facb2a4fdc05193c85b51d145b0124d1c: fix: CVE-2024-21538 升级间接依赖 cross-spawn 至 7.0.5 以上 (#21259) (@nmirasch)
  • 644315ace198159ccb0dacc31ebac906a8b1ff12: fix: 更改 applicationset 生成的 HTTP 方法以避免路由冲突 (#20758) (@amit-o)
  • d6a04a364235b913f89a39a528abb2fab41bfa95: fix: 在应用程序 webhook 处理程序中检查 semver 约束匹配 (cherry-pick #21648) (#22507) (@gcp-cherry-pick-bot[bot])
  • 1905d127a57c4cc30b9818c5bc08d2bee9a4bbc0: fix: 在长度检查之前检查 placement 是否存在 (#22060) (#22057) (@dhaiducek)
  • 0d2471b3f93ace800cbe7af6cf718e922a6b1149: fix: 为 haproxy 启用服务账户令牌自动挂载 (#22226) (cherry-pick #22353) (#22406) (@gcp-cherry-pick-bot[bot])
  • 8841b0dd1d943b333e30c1d1de02dad77530e203: fix: 修复计算 SelfHealBackOff 延迟时超过最大值的问题 (#20976) (#20978) (@mrysavy)
  • 4dcabb933e54f21cd922e7450c5b46ae86b08793: fix: 修复关于 http 中间件的链接并添加采用者 hetao101 (#21802) (@wanghonglei5181)
  • e3b333a8609134daa570c2b098134ef26e35ffa4: fix: JSON 格式 (#22237) (@sivchari)
  • 5b79c34c72300e6e2e6336051ce6992f6d54011c: fix: 新的 kube 应用程序用于服务器端差异试运行并重构 (#21488) (#21749) (@andrii-korotkov-verkada)
  • a8f646e430781a3b1707d3bedde8ea4c8cd76e9a: fix: 如果同步未改变应用的健康状态,现在 on-deployed 通知将被传递 (#22203) (#22204) (@andrii-korotkov-verkada)
  • 7b1ed5218ae864d60792b7f424c13b7375a141ff: fix: 部署触发器必须考虑最后转换时间与同步完成时间之间的竞态条件 (#9070) (#21944) (@andrii-korotkov-verkada)
  • f075c5acd3ea3fc642536b70c00a049186086908: fix: 仅将端口转发到就绪的 Pod (#10610) (cherry-pick #22794) (#22825) (@gcp-cherry-pick-bot[bot])
  • ed3cc488471a26d1f342eaf92a62a2731ac77ebb: fix: 当没有集群匹配策略时,Policy/policy.open-cluster-management.io 停留在进行中状态 (#21296) (#21297) (@mbaldessari)
  • 43e594104212bae8ec15bacf7f31c504061842ee: fix: 初始分片期间发生竞态条件 (#22264) (@kahou82)
  • 74244323f8495a2369b79dc0a26655b711d1afa5: fix: 将句子重新表述为有意义的内容 (#22113) (@babugeet)
  • bfd72b42dff5e0b05d3748ff8ea1c20d1561976a: fix: 回滚 “fix: 初始分片期间发生竞态条件 (#22264)” (#22354) (@andrii-korotkov-verkada)
  • f542ae51588405065557e8ede710a50042cf529e: fix: 回滚 “在 YAML 中分割数组以解决数组项具有嵌套对象时的模糊折叠问题 (#21064)” (#22099) (#22128) (@andrii-korotkov-verkada)
  • 4a1d0f3af5cb1f093b3b17a82093f48f36959b99: fix: 将默认日志切换为 JSON (问题: 20897) (#21656) (@teddy-wahle)
  • 0ed7c5618f727edb7aead256ff828def6da15b3e: fix: 无法从 ArgoCD UI 编辑 http 仓库凭证 (#22065) (@aali309)
  • e8a3f7aa33c05b1e2e9011cadaa2d240f811a4ca: fix: 更新 argo-ui 依赖以引入 OCI 图标 (#18646) (#21698) (@keithchong)
  • 376e8d52605e8b18fc46e830892fe570968a30a8: fix: 更新 haproxy 版本以匹配 chart (#22226) (#22236) (@andrii-korotkov-verkada)
  • 9f81cd47980805ed9b590ab418b121e33b8d5b8b: fix: 使用 ARGOCD_SERVER 作为默认值 (#21930) (@sivchari)
  • 62ec9fef36b0e998e202405d70adb93ab3d78771: fix: 在测试中使用 t.Fatal 代替 os.Exit(第 2 部分) (#21003) (#22187) (@andrii-korotkov-verkada)
  • c93924b3ccabdf769510db58b7684e3dc8a2d20c: fix: 等待 Subscription 资源达到 AtLatestKnown (#21425) (@vinzent)
  • e6e92552167ad10ce7ca45c02f5534af6741e710: fix: 在应用补丁时正确查找 kustomization 文件 (#22024) (@nitishfy)
  • f548fd7a247a0311ac31f9df5acf135fd44f401b: fix: 在请求延迟刷新应用时正确设置 compareWith(修复 #18998) (#21298) (@shenxn)
  • 5d131c5251e5c2903823b2d5cc439ec30092c263: fix: 不要排除 APIService 资源 (cherry-pick #22586) (#22587) (@gcp-cherry-pick-bot[bot])
  • b2e875323c7ce364ac19f49e65eaeca739ee8981: fix: 不要在 live CRD 上标准化资源跟踪 (cherry-pick #22722) - cherry-pick 3.0 (#22735) (@gcp-cherry-pick-bot[bot])
  • d183d9c614d05979f1327a554942a9e656f1c2ec: fix: 动态集群分发问题 20965,更新分片… (#21042) (@ivan-cai)
  • 494a7f14fb6a006d76446a1b44ad5309c8ebc2d: fix: 在 UpdateRevisionForPaths 中获取 syncedRevision (#21014) (#21015) (@toyamagu-2021)
  • 563ccb20c7f9e246c1ac790f055fe2ce14e35fa4: fix: 修复 KustomizeImage Match 函数以通过添加的单元测试 (#21872) (@chengfang)
  • 6959e54f06688bb5409305c1b62e4c6625af40aa: fix: 让 argocd 服务器传递 appLabelKey 以实现正确的缓存 (#22186) (@gdsoumya)
  • 87671f55c512b306451855b4a4b4f2c4c2762045: fix: 从 PruningRequired 计数中忽略 prune=false 资源 (#21941) (@gdsoumya)
  • 75cb7fc42de2b6aa4e58c899a28a3a07d88cf671: fix: 问题 22206 - 通过增加行高修复日志中重叠行的问题 (#22207) (@GP3-RS)
  • eed70eed6ef38bb64cfa950dc5fcae37c244ce76: fix: login return_url 在自定义服务器路径下不工作 (#21588) (@alexmt)
  • b600c5ec7d6bf5f84268a0495b92e4b6fe942aff: fix: 确保代码生成权限 (#21667) (@dudo)
  • c7e02eefdd6ea3e9ab84f4014724175dca0edac5: fix: make test 因执行格式错误而失败 (#21630) (@reggie-k)
  • 85c6d267ba9fd1e62e9f77ffdee7affc9ddd3f1f: fix: 当使用 dex 时,用 federated_claims.user_id 覆盖 sub (#20683) (@aali309)
  • 11b866578fa6aa6b115378bfb81cc800212261cd: fix: 从 git 中移除 kustomize 二进制文件 (#21526) (@rumstead)
  • 6fea0084478853777a43acfcd0165dfc137c68d7: fix: 从项目范围凭证的缓存键中移除项目 (cherry-pick #22712) (#22817) (@gcp-cherry-pick-bot[bot])
  • 686964daaa468bf4bf0ae76f3d84ed69a308723e: fix: 从 redis-ha values.yaml 中移除空的安全上下文以适配 helm 3.17.1 (#22035) (@reggie-k)
  • 6f383276477ec00b04644322885fb44b4949b299: fix: 解决 ksonnet 应用失败的端到端应用集测试 (#21580) (@reggie-k)
  • 806c5f6b6da75b74219c2317a3a124c6c9276841: fix: 在错误消息中返回集群 URL,而非完整集群对象 (#22094) (@crenshaw-dev)
  • 94b34f88ecefb7c81bcd5c8a9489e8dd4c46b69f: fix: 升级 x/crypto 至 v0.35.0 以解决 CVE-2025-22869 (#22048) (@gergelyfabian)

文档

  • e3caebae56c6f6c1a7ce3a6bb9f4b3543e8a31e7: docs(hydrator): 记录签名验证限制 (#21504) (@crenshaw-dev)
  • 04a1608643b8c4843fbc07c02bb7dcc21a83bccf: docs: 3.0 发布日期为 5 月 6 日 (#22189) (@reggie-k)
  • fdf9a305b394e9dc65463781b66f50aeb55b590c: docs: 3.0 升级指南 (#21457) (@crenshaw-dev)
  • c687247ce84db325ce100f43ce05f18ae86b2c17: docs: 将 LY Corporation 添加到用户列表 (#21592) (@Asuforce)
  • 898a126f105e54f11db49aa73dc7a6b6ac575e78: docs: 添加关于如何锁定/限制默认项目的章节 (#21757) (@dag-andersen)
  • 3f74b24c0a2580594fb08d0970e144681e1d78c0: docs: 添加 Argo CD CLI 插件支持提案 (#19624) (@christianh814)
  • 7ba7fc028ec328d09973b2b0fea375464436efb9: docs: 自动同步切换对使用 ApplicationSet 创建的应用程序不起作用 (#21577) (@revitalbarletz)
  • f27515783a85f120a497f89e2484a73c0929c2c6: docs: 记录 Helm 3.17.1 破坏性变更 (#22283) (@reggie-k)
  • c4183aad7657bef4eddc26776e5c33c7d69bf84b: docs: 记录 reposerver 和 cmp sidecar 之间的 askpass 套接字共享 (#22083) (@peschmae)
  • d19b02dcd0f3223de03d81054d4ecaa265a839ca: docs: 确保 Argo CD Hydrator 分支前缀一致性 (#21836) (@dag-andersen)
  • 167e122eba964f2c61d41745f7ffcf3aae0964e2: docs: 修复 contributors-quickstart.md 中的拼写错误 code-gen/codegen (#21922) (@fe-ax)
  • dc3286730af6bc9537c4b63181127e163a47492e: docs: 修复 tls.md 中的拼写和语法错误 (#22229) (@todaywasawesome)
  • 87539aa55870f3a4f3a824b9ae447a9c0af2e98e: docs: 更好地展示包含(实际)发布说明的博客 (#21572) (@revitalbarletz)
  • 499f74dc27e288220a6c1476db8894ba23d2c28b: docs: 更新 USERS.md (#22093) (@mreparaz)
  • 961147d3874cf90a142c08d912d62cdb555fea14: docs: 更新 sync-kubectl.md - 修正示例中的 kubectl 命令 (#22030) (@taeyeopkim1)
  • 1823d8fcd27b1249d4834925b3ef9878df5bb11c: docs: 添加 applicationset 控制器文档以保留注解和标签 (#22008) (@leoluz)
  • 77ff8f0dd48e49f1b558c6a2cc0be901735c192e: docs: 添加缺失的单词 (#21428) (@nitishfy)
  • 2d10d4e78567afcbb18db5e60f3fe48583a7e5b9: docs: 在 .readthedocs.yaml 中添加 mkdocs 配置节 (#21475) (@reggie-k)
  • 975e966e26a3b86bfe129944b0a8b093db0030f5: docs: 添加关于 login --core 功能的更多信息 (#21487) (@nitishfy)
  • db8d2f08d926c9f811a3d4f26d2883856e135e38: docs: 添加关于 policy.csv 文件中注释的说明 (#21339) (@morremeyer)
  • 9fd6beea7f07d0b83e154d6fe20f9db00dcc50e0: docs: 添加 statusbadge.url 覆盖信息 (#21529) (@tobiasehlert)
  • 1645d576fd0c8e9e822037d5ff6dd4469aeaf0ff: docs: 在文档中添加通配符示例 (#21449) (@LRost)
  • 65664ce5f302f46e765ea5da89109145b8b543c6: docs: 澄清关于集群密钥的措辞 (#21865) (@todaywasawesome)
  • 7327093b66274a99661eed2f1947a22c6f4d9bfb: docs: 自定义资源操作 UI 调整 (#22202) (@crenshaw-dev)
  • 8a752a56d6e6279f33af658176c1a57a0ac441c6: docs: 在仓库示例文档中记录 bearerToken (#22195) (@crenshaw-dev)
  • 8d12e352f4db7dea923dc5a37da8ef6c5ef9d4c2: docs: 记录日志 RBAC 强制执行补救措施 (#22285) (@reggie-k)
  • f63f5f954ea6f2f9ebf37b40d8d25e9dcc3ac259: docs: 记录源水合器成熟度 (#21969) (@crenshaw-dev)
  • c32afb4ee28dc224808d306c1aa9db4017d34af3: docs: 推荐密钥操作符,谨慎使用插件 (#21629) (#21631) (@crenshaw-dev)
  • 05cde71efc9297b8b620ae4d6f4fcfa1c2fb7a0b: docs: 修复 AWS SSO 文档 (#20681) (@chansuke)
  • 40d86e7b184f257da368b446c266e766c8d7b18e: docs: 修复通知概览中损坏的链接 (#21684) (@jeanmorais)
  • ce819128f9f46b9d58b73aac75d39ae0d4d04eda: docs: 修复项目角色文档 (#21832) (@klemmster)
  • bd1018af5eeb5b4ef54ebb95d04895e987257b40: docs: 修复临时路径并记录 Rancher 注意事项 (#22252) (@crenshaw-dev)
  • 3c3410cf5d76afd06666a11adf9678479c3c7258: docs: 修复 declarative-setup.md 中的拼写错误 (#22256) (@muffl0n)
  • 846503bb0e7c9cd994586395192cac17f05a37ff: docs: 注意集群命名空间的空闲连接问题 (#21978) (@crenshaw-dev)
  • 1a56ea7417eb25494d7f6c00ecb47be17d546c1a: docs: 从集群参数中移除过时的 branch var (#21549) (@afzal442)
  • 070287cecc632bd0a9b7ed00f20aa9d789e78e2d: docs: 使用仓库克隆和 make 目标更新贡献者指南 (#21473) (@reggie-k)
  • 9f8d68f07b53af26f228c5180b2affde14c2af87: docs: 3.0 迁移指南的各种措辞修正 (#22343) (@todaywasawesome)

依赖更新

  • f2c509301378d4524dab03add2ea4720b7740dd1: chore(deps): 将 @types/selenium-webdriver 从 4.1.27 升级到 4.1.28(在 /ui-test 中) (#21414) (@dependabot[bot])
  • e6b110d05b7c3e2337a8fe46edd9c610e5ca6a79: chore(deps): 将 SonarSource/sonarqube-scan-action 从 4.1.0 升级到 4.2.1 (#21230) (@dependabot[bot])
  • cb135fdd0d6bfa23036cf04f33e06fde5ff7946c: chore(deps): 将 axios 从 1.7.4 升级到 1.8.2(在 /ui-test 中) (#22247) (@dependabot[bot])
  • 5e30858705d830e41ab006f263afde509f71bf10: chore(deps): 将 bitnami/kubectl 从 1.31 升级到 1.32(在 /test/container 中) (#21234) (@dependabot[bot])
  • 812a9da62a0a7b70fc9f48d427d6ec750a78ae5e: chore(deps): 将 chromedriver 从 131.0.3 升级到 131.0.4(在 /ui-test 中) (#21268) (@dependabot[bot])
  • c3600d240a42a4708ec65091ffb23689b4513f85: chore(deps): 将 chromedriver 从 131.0.4 升级到 131.0.5(在 /ui-test 中) (#21415) (@dependabot[bot])
  • 742d45a1f5ee49292680887dbab57543e952bbc9: chore(deps): 将 chromedriver 从 131.0.5 升级到 132.0.0(在 /ui-test 中) (#21512) (@dependabot[bot])
  • cdb7995693211e378bfd8ab49b28b43c33fcaf5e: chore(deps): 将 chromedriver 从 132.0.0 升级到 132.0.1(在 /ui-test 中) (#21646) (@dependabot[bot])
  • 6c64d5ff552efcb63409e3ba077b9b37f576ba58: chore(deps): 将 chromedriver 从 132.0.1 升级到 133.0.2(在 /ui-test 中) (#21916) (@dependabot[bot])
  • c47152d0174a56bc30e22fae795fcd06648367e8: chore(deps): 将 chromedriver 从 133.0.2 升级到 133.0.3(在 /ui-test 中) (#22018) (@dependabot[bot])
  • 2cefcc5a364b4bc4ba2eaf2a4c3d960d88d8ae34: chore(deps): 将 chromedriver 从 133.0.3 升级到 134.0.0(在 /ui-test 中) (#22218) (@dependabot[bot])
  • a45f71576314245beb297880c1060f8547596c32: chore(deps): 将 chromedriver 从 134.0.0 升级到 134.0.2(在 /ui-test 中) (#22307) (@dependabot[bot])
  • 5207508871d35ca7fd0cc429722b71b3a1d2e2bb: chore(deps): 将 code.gitea.io/sdk/gitea 从 0.19.0 升级到 0.20.0 (#21464) (@dependabot[bot])
  • 8ce1c33ce6b5a45ca68f70119fcb8333ab6f6e26: chore(deps): 将 docker/setup-buildx-action 从 3.7.1 升级到 3.8.0 (#21210) (@dependabot[bot])
  • 1d47e1c7eb1371472f08c300bb9cd0ec52594c3f: chore(deps): 将 github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.8.0 升级到 1.8.1 (#21566) (@dependabot[bot])
  • b3bf182a65acc8f09b6c2d837d6f6b3ec5fb3489: chore(deps): 将 github.com/Azure/azure-sdk-for-go/sdk/azidentity 从 1.8.1 升级到 1.8.2 (#21867) (@dependabot[bot])
  • 627da1138487912f4410c560e298d33a87bb19f1: chore(deps): 将 github.com/Azure/kubelogin 从 0.1.6 升级到 0.1.8 (#22271) (@dependabot[bot])
  • c8e1de61461eb1bd5612c10b6586760baa89172d: chore(deps): 将 github.com/Azure/kubelogin 从 0.1.8 升级到 0.1.9 (#22308) (@dependabot[bot])
  • 2a760e1fd1eb65f082d1778369613228d59d233b: chore(deps): 将 github.com/alicebob/miniredis/v2 从 2.33.0 升级到 2.34.0 (#21232) (@dependabot[bot])
  • 219444313a06ce0de92fc52ab32ec4e93cfcb49a: chore(deps): 将 github.com/aws/aws-sdk-go 从 1.55.5 升级到 1.55.6 (#21514) (@dependabot[bot])
  • 5d84eb4ff3b7eee0c800b388b2a3a873f8f7f7d8: chore(deps): 将 github.com/bmatcuk/doublestar/v4 从 4.7.1 升级到 4.8.0 (#21483) (@dependabot[bot])
  • 5e5ec1b021b6a38f2ad9255134e8878096d6bb6d: chore(deps): 将 github.com/bmatcuk/doublestar/v4 从 4.8.0 升级到 4.8.1 (#21677) (@dependabot[bot])
  • 4723abd0b4911e39d7aa7c4ba721157436de15d8: chore(deps): 将 github.com/bradleyfalzon/ghinstallation/v2 升级到 (#21353) (@dependabot[bot])
  • ecee599640bee639d48454b606a3b2183ffcaf54: chore(deps): 将 github.com/bradleyfalzon/ghinstallation/v2 从 2.13.0 升级到 2.14.0 (#21955) (@dependabot[bot])
  • 635e592778d1eeba74070f887aec974e5afde664: chore(deps): 将 github.com/casbin/casbin/v2 从 2.102.0 升级到 2.103.0 (#21330) (@dependabot[bot])
  • 84f2ab850d714de17cea9dcb621146895d98eaa2: chore(deps): 将 github.com/casbin/govaluate 从 1.2.0 升级到 1.3.0 (#21331) (@dependabot[bot])
  • b3e31ed1f4fb54b3523a19c2b4efa65b33d8b16a: chore(deps): 将 github.com/coreos/go-oidc/v3 从 3.11.0 升级到 3.12.0 (#21383) (@dependabot[bot])
  • de40dc23347c1fc251bd47da3430b483b02b7792: chore(deps): 将 github.com/coreos/go-oidc/v3 从 3.12.0 升级到 3.13.0 (#22347) (@dependabot[bot])
  • d29124fd3aa045bf4f3a0a8ce90ae8648e4a06f8: chore(deps): 将 github.com/cyphar/filepath-securejoin 升级到 (#21233) (@dependabot[bot])
  • 9a51757049dc028596d4950d7a6c7cd5a446301a: chore(deps): 将 github.com/cyphar/filepath-securejoin 从 0.3.6 升级到 0.4.0 (#21484) (@dependabot[bot])
  • eb8f05a9fd187245a3afab54a5dc8f1a616a2d58: chore(deps): 将 github.com/cyphar/filepath-securejoin 从 0.4.0 升级到 0.4.1 (#21700) (@dependabot[bot])
  • ab05f355074d8982d292d9375ac27bd83b9ba7ca: chore(deps): 将 github.com/dlclark/regexp2 从 1.11.4 升级到 1.11.5 (#21853) (@dependabot[bot])
  • b9f49df757372822b16ff9d8871b629c41f8d11a: chore(deps): 将 github.com/evanphx/json-patch 从 5.9.0+incompatible 升级到 5.9.11+incompatible (#21699) (@dependabot[bot])
  • dd366f56fa9fac94aeb04989a0164742d4e82c22: chore(deps): 将 github.com/go-git/go-git/v5 从 5.12.0 升级到 5.13.0 (#21329) (@dependabot[bot])
  • 8200e3d315abd5f2a8cbf447bcc11585c8ddded9: chore(deps): 将 github.com/go-git/go-git/v5 从 5.13.0 升级到 5.13.1 (#21352) (@dependabot[bot])
  • bcf2143dfee5c979d6ee97bbefcd8b82ff2c18dc: chore(deps): 将 github.com/go-git/go-git/v5 从 5.13.1 升级到 5.13.2 (#21641) (@dependabot[bot])
  • cbef55e566f3ef2e4c5230b6f50990712590dc94: chore(deps): 将 github.com/go-git/go-git/v5 从 5.13.2 升级到 5.14.0 (#22076) (@dependabot[bot])
  • 0b0c737af0a385d5f6618b080d8b71e6dd5a1aed: chore(deps): 将 github.com/go-jose/go-jose/v3 升级到 v4 (#22154) (@nitishfy)
  • c897e944dbeec58f111543002c080f8cc65c8793: chore(deps): 将 github.com/go-jose/go-jose/v4 从 4.0.2 升级到 4.0.5 (#21989) (@dependabot[bot])
  • 20f0fc67860e9afb88ed4f9a5b690283753235c9: chore(deps): 将 github.com/golang-jwt/jwt 升级到 4.5.2/5.2.2 (#22464) (@crenshaw-dev)
  • 1b1735f5f0eb77ea97c625f95fb459e3e34f2595: chore(deps): 将 github.com/golang/glog 从 1.2.2 升级到 1.2.4 (#21693) (@dependabot[bot])
  • f32f69f7d28019504612f77ce3e935809290cf51: chore(deps): 将 github.com/google/go-cmp 从 0.6.0 升级到 0.7.0 (#21956) (@dependabot[bot])
  • f429352c0a223ba14adaebcb5ae31e1d245f3bdc: chore(deps): 将 github.com/gosimple/slug 从 1.14.0 升级到 1.15.0 (#21304) (@dependabot[bot])
  • 78702004612afdfecffb2d3cde16fcaed6dcebcf: chore(deps): 将 github.com/prometheus/client_golang 从 1.20.5 升级到 1.21.0 (#21915) (@dependabot[bot])
  • 0444fcdf37195e3a1be3f31b893be61471f86327: chore(deps): 将 github.com/prometheus/client_golang 从 1.21.0 升级到 1.21.1 (#22180) (@dependabot[bot])
  • 562fa065c645fddf85c447bd36043c0ba8f00655: chore(deps): 将 github.com/redis/go-redis/v9 从 9.7.0 升级到 9.7.1 (#21957) (@dependabot[bot])
  • ca9da799d8a0ca0d8f55af45bbdce455da237645: chore(deps): 将 github.com/spf13/cobra 从 1.8.1 升级到 1.9.1 (#21889) (@dependabot[bot])
  • b17c5e4e2a6493fdc978aa0d4d8cfdca9dc17ecb: chore(deps): 将 github.com/spf13/pflag 从 1.0.5 升级到 1.0.6 (#21717) (@dependabot[bot])
  • edbce2a524967827ac96b8363bda94bac3abf156: chore(deps): 将 gitops-engine 升级到最新版 (#22071) (@pjiang-dev)
  • d46f224e7982c74b51f11e26fbe47a7e265b9659: chore(deps): 将 gitpod/workspace-full 从 230285e 升级到 bec45eb (#20980) (@dependabot[bot])
  • 84b49c84cac53425d9aaae963103278ebbc8b8b2: chore(deps): 将 gitpod/workspace-full 从 bec45eb 升级到 a47a68e (#21843) (@dependabot[bot])
  • e784c47667997d831069b52059b339471a55e712: chore(deps): 升级 go 1.23.5 和工具 (#21748) (@agaudreault)
  • 21ea59d60035bfc9477b01f0eb6c41062b680824: chore(deps): 将 go.opentelemetry.io/otel 从 1.33.0 升级到 1.34.0 (#21569) (@dependabot[bot])
  • 64569e61a1c41ed55f21bb03eb4afa3367017cf5: chore(deps): 将 go.opentelemetry.io/otel 从 1.34.0 升级到 1.35.0 (#22217) (@dependabot[bot])
  • f2490fccdd2778be609b34fb24f03793cb30aefb: chore(deps): 将 go.opentelemetry.io/otel/sdk 从 1.33.0 升级到 1.34.0 (#21570) (@dependabot[bot])
  • cce74a33e1276f1d668105236b502f05c5e67625: chore(deps): 将 golang.org/x/crypto 从 0.31.0 升级到 0.32.0 (#21397) (@dependabot[bot])
  • 50fb7bcd219d3655912f02eb22c94c660cdc1cec: chore(deps): 将 golang.org/x/crypto 从 0.32.0 升级到 0.33.0 (#21827) (@dependabot[bot])
  • bf2c4e866a85374e14f8c44a4e99785670c071bd: chore(deps): 将 golang.org/x/net 从 0.32.0 升级到 0.33.0 (#21254) (@dependabot[bot])
  • a807c0eb69c8a5744792557f54908073d5805582: chore(deps): 将 golang.org/x/net 从 0.33.0 升级到 0.34.0 (#21396) (@dependabot[bot])
  • 9783c5ea248651a86b688ee8aead29f4912b8406: chore(deps): 将 golang.org/x/net 从 0.35.0 升级到 0.36.0 (#22182) (@dependabot[bot])
  • a8b76f29519bfeddff2be7f30ef1c5e28cdf2a45: chore(deps): 将 golang.org/x/net 从 0.36.0 升级到 0.37.0 (#22209) (@dependabot[bot])
  • 0c1d218d88f3dbcae596c89ce48d6f91f7a7eb3d: chore(deps): 将 golang.org/x/oauth2 从 0.24.0 升级到 0.25.0 (#21384) (@dependabot[bot])
  • 4641e802a49a00e742a11f66edd977e38cc94e93: chore(deps): 将 golang.org/x/oauth2 从 0.25.0 升级到 0.26.0 (#21777) (@dependabot[bot])
  • 94d3899038ba7e28657fc5810deae265a999b6f5: chore(deps): 将 golang.org/x/oauth2 从 0.26.0 升级到 0.27.0 (#21990) (@dependabot[bot])
  • 4c27f735596e27f23577a3530613d44dbdc6cf1d: chore(deps): 将 golang.org/x/oauth2 从 0.27.0 升级到 0.28.0 (#22211) (@dependabot[bot])
  • 4b087089fbaa7ddb3a2c725982a9d1aa32ae1ce0: chore(deps): 将 golang.org/x/sync 从 0.10.0 升级到 0.11.0 (#21778) (@dependabot[bot])
  • 2d994038be001292fdb77cb6a53fb3db6cfcbffb: chore(deps): 将 golang.org/x/sync 从 0.11.0 升级到 0.12.0 (#22216) (@dependabot[bot])
  • 38ad4f465332b2fd5ce06d84352bba35ac176e3e: chore(deps): 将 golang.org/x/term 从 0.27.0 升级到 0.28.0 (#21382) (@dependabot[bot])
  • 73c39350311cdd830c5aa3041a88fd65ec28d747: chore(deps): 将 golang.org/x/term 从 0.28.0 升级到 0.29.0 (#21776) (@dependabot[bot])
  • 270b352cbd94fca45fb1da59d2fee474142a3dbc: chore(deps): 将 golang.org/x/time 从 0.10.0 升级到 0.11.0 (#22212) (@dependabot[bot])
  • 76d28b50ddac6e171d839b3279580658ab700ff6: chore(deps): 将 golang.org/x/time 从 0.8.0 升级到 0.9.0 (#21385) (@dependabot[bot])
  • 7d0c10e0d2f4b35cbdb350e3b0244fab10dac184: chore(deps): 将 golang.org/x/time 从 0.9.0 升级到 0.10.0 (#21779) (@dependabot[bot])
  • 6b57b163240bfc2f76cbcdf7bce2ddc4c84ee6bc: chore(deps): 将 google.golang.org/grpc 从 1.68.1 升级到 1.69.0 (#21163) (@dependabot[bot])
  • f15e1bc52c5cafd573174930917ce97de7a1f9dd: chore(deps): 将 google.golang.org/grpc 从 1.69.0 升级到 1.69.2 (#21270) (@dependabot[bot])
  • 9a02f9bc2e303158d20e9452c4e25fe0ecad91ff: chore(deps): 将 google.golang.org/grpc 从 1.69.2 升级到 1.69.4 (#21485) (@dependabot[bot])
  • b4753d8d00d2ed9295b391573cfafe9825a29e87: chore(deps): 将 google.golang.org/grpc 从 1.69.4 升级到 1.70.0 (#21657) (@dependabot[bot])
  • 2731c3f18dced20d95f402edec3aadaabf731dc8: chore(deps): 将 google.golang.org/grpc 从 1.70.0 升级到 1.71.0 (#22183) (@dependabot[bot])
  • e052670c0b74f662867071298d47f34c57316db6: chore(deps): 将 google.golang.org/protobuf 从 1.35.2 升级到 1.36.0 (#21211) (@dependabot[bot])
  • 728b31e5e9fad96a4d381c7e6712b102d8f3fa5c: chore(deps): 将 google.golang.org/protobuf 从 1.36.0 升级到 1.36.1 (#21303) (@dependabot[bot])
  • 2a497ef1fdca4125aa9d0e9435f17e4eec85d7be: chore(deps): 将 google.golang.org/protobuf 从 1.36.1 升级到 1.36.2 (#21412) (@dependabot[bot])
  • d4d671316fd89df5a2cbf26cebd9e19851b4829f: chore(deps): 将 google.golang.org/protobuf 从 1.36.2 升级到 1.36.3 (#21513) (@dependabot[bot])
  • 7333c7532715d9d3f4c47566f0d2d4d09123fff5: chore(deps): 将 google.golang.org/protobuf 从 1.36.3 升级到 1.36.4 (#21676) (@dependabot[bot])
  • 4e2902d972518f57c37b1c792fe0680cf7629ee2: chore(deps): 将 google.golang.org/protobuf 从 1.36.4 升级到 1.36.5 (#21813) (@dependabot[bot])
  • 4f179a192d90144b27cab80c001cac635d7e07e9: chore(deps): 将 jinja2 从 3.1.5 升级到 3.1.6(在 /docs 中) (#22219) (@dependabot[bot])
  • 0dddb9e6c852ce4745b11bee8418f08e6df19e07: chore(deps): 将 library/busybox 从 a5d0ce4 升级到 498a000(在 /test/e2e/multiarch-container 中) (#21959) (@dependabot[bot])
  • d3dda53cf63fb05fdaa582aacdfd95d51617fbb4: chore(deps): 将 library/busybox 升级到(在 /test/e2e/multiarch-container 中) (#21486) (@dependabot[bot])
  • 780285b86e506b21621acbb0c5e1cd825dc48009: chore(deps): 将 library/golang 从 1.23.4 升级到 1.23.5(在 /test/remote 中) (#21535) (@dependabot[bot])
  • 7efd2fe2eb563e6f57e4600a0bd479d751892568: chore(deps): 将 library/golang 从 1.23.5 升级到 1.23.6(在 /test/container 中) (#21774) (@dependabot[bot])
  • 8e91ce9b2b5655b7445e6e5976df59cfb5f631e4: chore(deps): 将 library/golang 从 1.23.5 升级到 1.23.6(在 /test/remote 中) (#21799) (@dependabot[bot])
  • 9e6b28b8a28596b8a2c52cb5745083197bfaa152: chore(deps): 将 library/golang 从 1.23.6 升级到 1.24.0(在 /test/container 中) (#21866) (@dependabot[bot])
  • ee83eea7844149cd428c0c898d223a38f1bb3472: chore(deps): 将 library/golang 从 1.23.6 升级到 1.24.0(在 /test/remote 中) (#21868) (@dependabot[bot])
  • 2168221092e13439ae2ff0054025e83813f49986: chore(deps): 将 library/golang 从 1.24.0 升级到 1.24.1(在 /test/remote 中) (#22184) (@dependabot[bot])
  • 98cd061ac901cbb47d8acfb36c9f75d367c88d94: chore(deps): 将 library/golang 从 2b1cbf2 升级到 cd0c949(在 /test/remote 中) (#22020) (@dependabot[bot])
  • dbf93933654077025a44b02170ae7e674cf08f6e: chore(deps): 将 library/golang 升级到(在 /test/container 中) (#21533) (@dependabot[bot])
  • fe8bab0406467112e7d52466900717b8cf21bbfb: chore(deps): 将 library/redis 从 7.4.1 升级到 7.4.2(在 /test/container 中) (#21395) (@dependabot[bot])
  • f1083320a4a6f5e07062602e52cce16285d82a0d: chore(deps): 将 library/redis 升级到(在 /test/container 中) (#20776) (@dependabot[bot])
  • e920e71cb5a40a7a9886a540a2404db8afac748b: chore(deps): 将 library/redis 升级到(在 /test/container 中) (#21253) (@dependabot[bot])
  • 87a7a6eb39381c2b86ab44712664f19510fb914c: chore(deps): 将 library/redis 升级到(在 /test/container 中) (#21310) (@dependabot[bot])
  • 901139795d476edf026a0fd51b143b041a9ba66d: chore(deps): 将 library/redis 升级到(在 /test/container 中) (#21494) (@dependabot[bot])
  • 3639bfe7001ee7cd85a8c35d88a82cc1f8eed08f: chore(deps): 将 library/registry 升级到(在 /test/container 中) (#20775) (@dependabot[bot])
  • 683e4e0d951cf7b3fb58d70822eb2c68d19daf6c: chore(deps): 将 selenium-webdriver 从 4.27.0 升级到 4.29.0(在 /ui-test 中) (#22117) (@dependabot[bot])
  • 871ed62000ff9676c109359b95f7d08372e6a5cb: chore(deps): 将 sigs.k8s.io/controller-runtime 从 0.19.3 升级到 0.19.4 (#21411) (@dependabot[bot])
  • 527ef92c30f1c2d5d5cc2e5a3cc9d0f14ee2ba55: chore(deps): 将 sigs.k8s.io/structured-merge-diff/v4 从 4.4.4-0.20241211184406-7bf59b3d70ee 升级到 4.6.0 (#22181) (@dependabot[bot])
  • e18b4d7ac8c3979d5d8fdc014532a9daef2f7d76: chore(deps): 切换到新的 expr 包 (#21982) (@crenshaw-dev)
  • 36d563a3c289fd099aa195666a33cd77217c133c: chore(deps): 更新依赖 gotestyourself/gotestsum 至 v1.12.0 (#21900) (@renovate[bot])
  • cae840bb13f1bbb422df6421ec7d3ea55a3902c6: chore(deps): 更新依赖 gotestyourself/gotestsum 至 v1.12.1 (#22328) (@renovate[bot])
  • cf89ee6279b5c95ade65245e81328260dfc37580: chore(deps): 更新依赖 jinja2 至 v3.1.5 (#21289) (@renovate[bot])
  • 10293889b7e0c1beaf8ab62b1fdf49a1c3082ced: chore(deps): 更新依赖 pygments 至 v2.19.0 (#21379) (@renovate[bot])
  • 9cc52247c429e686039ca6a1f48560ce90f786fc: chore(deps): 更新依赖 pygments 至 v2.19.1 (#21392) (@renovate[bot])
  • a4158226149bdec3f3df7b4e2499782978a8c5a9: chore(deps): 更新依赖 pymdown-extensions 至 v10.13 (#21301) (@renovate[bot])
  • 4fee6b51e071b0a33da262b6d86327db4709dc01: chore(deps): 更新依赖 pymdown-extensions 至 v10.14 (#21403) (@renovate[bot])
  • 42fa72d4999973290defdbf2bf69c0148e0a8d3c: chore(deps): 更新依赖 pymdown-extensions 至 v10.14.3 (#21619) (@renovate[bot])
  • 065fc31a92eecd35c9b1ee8a1bb9751d6374f58e: chore(deps): 更新模块 github.com/golangci/golangci-lint 至 v1.63.2 (#21343) (@renovate[bot])
  • 33f2a6fea169bc0fabbf6d2474377928bb763c37: chore(deps): 更新模块 github.com/golangci/golangci-lint 至 v1.63.3 (#21348) (@renovate[bot])
  • 8245cd90b35ebd179f592d06d34570cb767c2176: chore(deps): 更新模块 github.com/golangci/golangci-lint 至 v1.63.4 (#21368) (@renovate[bot])
  • 2e1db11ad930c505cc8bfcf3c6d0256c6fc204ff: chore(deps): 更新模块 github.com/golangci/golangci-lint 至 v1.64.5 (#21850) (@renovate[bot])
  • 95a43e0416907437e8340fe8ce1a47c9bc03bc19: chore(deps): 更新模块 github.com/golangci/golangci-lint 至 v1.64.6 (#22115) (@renovate[bot])
  • 12928cbdcc0c03f7da4e556e75478947bf6de573: chore(deps): 更新模块 github.com/golangci/golangci-lint 至 v1.64.7 (#22306) (@renovate[bot])
  • d84ac3a6b264e66647fbdc029d39bd157b4f609d: chore(deps-dev): 将 @types/mocha 从 10.0.9 升级到 10.0.10(在 /ui-test 中) (#21251) (@dependabot[bot])
  • 1f1c33983b53ab647586b304c4603f204f1244ed: chore(deps-dev): 将 @types/node 从 22.10.10 升级到 22.13.4(在 /ui-test 中) (#21874) (@dependabot[bot])
  • 41dec01c7c7a993e6287128f4cbc928a52c8c48a: chore(deps-dev): 将 @types/node 从 22.10.2 升级到 22.10.5(在 /ui-test 中) (#21381) (@dependabot[bot])
  • 2f579404f68ded0b0156fc25d6e554640c4ad009: chore(deps-dev): 将 @types/node 从 22.10.5 升级到 22.10.6(在 /ui-test 中) (#21482) (@dependabot[bot])
  • 3a29a745a38ab2e123eb0137d9285cb203737479: chore(deps-dev): 将 @types/node 从 22.10.6 升级到 22.10.7(在 /ui-test 中) (#21511) (@dependabot[bot])
  • 770664411aa232ae537227aed15250fdc876343f: chore(deps-dev): 将 @types/node 从 22.10.7 升级到 22.10.8(在 /ui-test 中) (#21644) (@dependabot[bot])
  • 75def4f2df3e27892292b8020bfb9100a2784105: chore(deps-dev): 将 @types/node 从 22.10.8 升级到 22.10.10(在 /ui-test 中) (#21658) (@dependabot[bot])
  • 33ad0a7ba717cec4bdfbe205f5ab2d43dba25900: chore(deps-dev): 将 @types/node 从 22.13.4 升级到 22.13.5(在 /ui-test 中) (#21960) (@dependabot[bot])
  • 111cf2ce9fef0a2b355e11b51af75ed0f87e9330: chore(deps-dev): 将 @types/node 从 22.13.5 升级到 22.13.10(在 /ui-test 中) (#22272) (@dependabot[bot])
  • 235470fb2611d327eed2f78483ec46e56c49b4c1: chore(deps-dev): 将 @types/node 从 22.9.3 升级到 22.10.2(在 /ui-test 中) (#21143) (@dependabot[bot])
  • 5b482d738a90b62b65ef503557244f5552997397: chore(deps-dev): 将 mocha 从 10.7.3 升级到 11.0.1(在 /ui-test 中) (#21030) (@dependabot[bot])
  • b77d9d9f5f9cf3862ef75e14a5877a3fcf60fa40: chore(deps-dev): 将 typescript 从 5.7.2 升级到 5.7.3(在 /ui-test 中) (#21443) (@dependabot[bot])
  • 05a9171b4236c8db96a95d895c6dc1542c051719: chore(deps-dev): 将 typescript 从 5.7.3 升级到 5.8.2(在 /ui-test 中) (#22118) (@dependabot[bot])

其他工作

  • fdf21f7763f2f301e244885d0df39d35f87034cd: 将 pollinate 添加到 USERS.md (#21247) (@shavmohin)
  • 3f0a1552e6b01e9ce36cf874d8392c64b7a0d281: 修复用于自定义 base href 的应用程序 URL (#21377) (@amit-o)
  • c6893527a76749b4f64862b33981572188cc5f0b: 修复文档中的链接 (#21316) (@ali-hamza-noor)
  • 6f5537bdf15ddbaa0f27a1a678632ff0743e4107: 合并来自分支的提交 (@svghadi)
  • 4d59154a8817e0db3ecbc491cce45b1d9cb8b0c5: 用 client-go 替换已弃用的 go-gitlab 依赖项。 (#21175) (@gbw)
  • 9309688a8aeb06877e59c0de416f95562813da4d: 稳定 on-deployed 通知触发器 (#21333) (@svghadi)
  • cce4a284be69d0840feb999069f1c0e6f6b8ab3d: 更新 ingress.md (#21324) (@aliabbasjaffri)
  • 80edbfed80d9bffb7348db8ce493424274df900a: 更新工具链指南.md (#21288) (@Jonty16117)
  • 0b542baacb31ec62142277a8cec4ef5b316650cf: 向 spec 添加缺失的 project 字段 (#21277) (@afzal442)
  • 1194766ebaa8279442288e9a3f049b38dbcf5048: 添加 ACL (#21238) (@surajyadav1108)
  • fe598a831e42a2838242f99d6a74be520f27908a: chore!: 添加 60 秒默认抖动 (#22342) (@agaudreault)
  • 47bec8b43808af1ffd07dac6d686503a869a7869: chore!: 移除旧版仓库支持 (#19768) (#21249) (@crenshaw-dev)
  • 5d147a3ae665053ed4ec6f77c994540abf9ce40e: chore(appset)!: 始终应用嵌套选择器 (#14152) (#21492) (@crenshaw-dev)
  • 928fd19593823aff01da189baee0aa662ab05624: chore(appset): 简化集群列表代码 (#21820) (@crenshaw-dev)
  • 75bbb50db3a7d31daf815feeb29b498308c773a6: chore(appset): 使用 DB 而非 kube client 进行集群验证 (#21190) (@crenshaw-dev)
  • 226a670fe6b3c6769ff6d18e6839298a58e4577d: chore(ci): 提升先前版本脚本可读性,修复错误 (cherry-pick #22378) (#22381) (@gcp-cherry-pick-bot[bot])
  • 77ad48aa09c301b41fdbaee5908a5b18b3f93a26: chore(ci): 将代码生成作为版本提升作业的一部分运行 (#21404) (@crenshaw-dev)
  • 335b65baf88c4c7155f851bb3450f72d4800a355: chore(config)!: 默认忽略所有 .status 更新和已知的高变动更改 (#21760) (@agaudreault)
  • ab07b0aed57d46bd52e0544b210b7be5ce5db66e: chore(controller): 简化分片代码 (#21244) (@crenshaw-dev)
  • 261137df9de628b3519ba638e3a8facc5ee0d327: chore(health): 为 AppSets 报告进行中状态 (#22092) (@crenshaw-dev)
  • be293fe9ed300a150357b3df60837ad8517d2a6e: chore(hydrator): 改进错误消息 (#21987) (@crenshaw-dev)
  • 42219fd7b7b865eb4e0f2343d6f53d613a2fbd95: chore(lint): 修复深拷贝 informers lint (#22290) (@crenshaw-dev)
  • 4e08b8dee6ce10bbaceed4fdfbc2704f35e73cc8: chore(metrics)!: 移除已弃用的指标 (#21697) (@crenshaw-dev)
  • bd3745889616ed00d9ba1e7e4e2059ab906935d5: chore(refactor): 移除应用目标推断逻辑 (#21189) (@crenshaw-dev)
  • 34fd7296b1d403246b8ca957edab8f45e63e7b48: chore(refactor): 移除未使用的函数/文件 (#21245) (@crenshaw-dev)
  • bd9923fd75439821639abe2697e3d99ed723c29b: chore(repo-server): 简化 Kustomize/Helm 版本检测 (#21540) (@crenshaw-dev)
  • 566bc2e5e8f6b458fbfb64b6a908f8b275f4f5d3: chore(test): 简化测试断言 (#21242) (@crenshaw-dev)
  • ecd0bcdd589f594b91a11abac548cb810665e84e: chore(ui): 解决 globals 下的 ts-jest 配置已弃用的问题 (#20036) (@jsoref)
  • b6770bdb7985b30a8badec5fda3ff4fde542d0cc: chore: 将 divar.ir 添加到 USERS.md (#21344) (@aminarefzadeh)
  • 12a4dabd1c2011fa570e57223195adb6ea130145: chore: 修复应用程序测试中的数据竞态检测失败 (#21271) (@eadred)
  • 45e488657bf3d9dd1dc249b0485634a5c500e7b8: chore: API 服务器优雅关闭 (#18642) (#21224) (@andrii-korotkov-verkada)
  • 2ce593b5de337a9a40ab0a53e7fac31577d7d031: chore: 优化 Docker 镜像层 (#21525) (@marcofranssen)
  • 07da3d41da22b0d16defa9bfcf9f1ac2428aa4ed: chore: 在 API 服务器级别禁用同步并替换的选项 (#21427) (#22073) (@andrii-korotkov-verkada)
  • 9d66e89d14fcdbd761ddd02b60a69f5cf11179a5: chore: 从端到端测试中移除 k8s 1.28 (#22245) (@andrii-korotkov-verkada)
  • e14d6b7bf9dc4800307576fbec1351548e5d43b9: chore: 更新通知以减少垃圾信息 (#20871) (#21884) (@andrii-korotkov-verkada)
  • 8d1aeb58a2aa61bc13bffb797b857cf750bc5f62: chore: 更新一些依赖项并添加一些关于旧库的注释 (#22104) (#22208) (@andrii-korotkov-verkada)
  • 5223ce546a677565a24dc37d53a360d544891ba1: chore: 将 Redis 从 7.0.15-alpine 升级到 7.2.7-alpine 并升级 haproxy (#22108) (#22110) (@andrii-korotkov-verkada)
  • d765aabc1ff29a1524dc06164403b117d1c2f2d7: chore: 将 ubuntu 基础镜像升级到最新 24.04 摘要 (#21524) (@marcofranssen)
  • 91cb69316479fbe7144e66291d38c8c00996bca3: chore: action docker 警告 (#21556) (@Softyy)
  • 8a447d9ae01f0c4358bc0d7553c120c43a8b99e5: chore: 添加 hook finalizer 的端到端测试,防止外部资源删除 (#21113) (@dejanzele)
  • 6daaac59249d76e16a63fc6e047ded67d39222cf: chore: 向代理扩展请求添加日志上下文 (#21834) (@leoluz)
  • acb47b418ca3270ad4b24a754fd3292988aaa5b1: chore: 添加主版本提升脚本 (#21363) (@crenshaw-dev)
  • 944f9f7b68b92e78a249a99f19dba001837461c6: chore: 添加 Argo CD 类型定义和方法注释 (#21854) (@nitishfy)
  • f044200d9e1d548002422d0a9d109ba95381f52a: chore: 升级 gitops-engine (#22335) (@pjiang-dev)
  • 76dbaaa3e0a315892623fadb3e9f867d9665dfb4: chore: 升级至 github.com/grpc-ecosystem/go-grpc-middleware/v2 (#22098) (@mmorel-35)
  • 9b91454968eafed8b2a8e181b036270d27779117: chore: 清理 diff-cache 测试数据 (#21600) (@llavaud)
  • 8507a87bfa7b7a66351d0b0972f99624ec3d01c9: chore: 使用 importas 定义 apiextensionsv1 别名 (#21823) (@mmorel-35)
  • 74582e9965c09f17f2d5dd6629a2a03c50548d2f: chore: 嵌入简单的随机字符串函数 (#22177) (@crenshaw-dev)
  • 35a174b95631887760c4347975a0c0c6092bf900: chore: 启用 gocritic 的 badCond (#21632) (@mmorel-35)
  • b04a7c101dfa4512e12145d5241685ab337d6532: chore: 启用 revive 的 context-as-argument (#21371) (@mmorel-35)
  • c80325737efd30acca2ccbcd5cd68d6134ad38ca: chore: 启用 revive 的 duplicated-imports (#21378) (@mmorel-35)
  • 6c457217305a2e5f3f431b406a18cdc1b5d4503a: chore: 启用 revive 的 early-return (#21423) (@mmorel-35)
  • f245e8beb52e2dd08860f9222a33a2c215b7f291: chore: 启用 perfsprint linter 的 err-error 和 strconcat (#21267) (@mmorel-35)
  • 8a6f53d04412a0cef0233eeee7c2df68b6be8495: chore: 启用 perfsprint linter 的 errorf (#21280) (@mmorel-35)
  • bf082c26c272e1f1a1e91e36110551d86204d11d: chore: 启用 gocritic 的 ifElseChain (#21636) (@mmorel-35)
  • 5508d1fedaf56be03d74f8d5bed8cd82eb46e10f: chore: 为 k8s.io/apimachinery/pkg/api/errors 启用 importas (#21262) (@mmorel-35)
  • 812650847cfe349c6700060db37e8da615637d3a: chore: 为 k8s.io/apimachinery/pkg/apis/meta/v1 启用 importas (#21284) (@mmorel-35)
  • 4e5db16fbfce29ba0c20a58ac99294658339e975: chore: 启用 revive 的 increment-decrement (#21366) (@mmorel-35)
  • 947a7b84d7b5096fd986cff3a60c0bc5905ffa4b: chore: 启用 revive 的 indent-error-flow (#21394) (@mmorel-35)
  • 5ef4faa8a4ba5486ffde9cffc4ec4f60eedec1ec: chore: 启用 nolintlint (#21559) (@mmorel-35)
  • 753f7b6e7297b65698a9fbd4e33dcdceda031ecf: chore: 默认启用并行 helm 清单生成 (#22224) (@nitishfy)
  • c739478b8bb6e2657ffec762e72f1cea4dca7871: chore: 启用 revive 的 receiver-naming (#21372) (@mmorel-35)
  • 9f0dc9402fb8245d95834b29f19397ff758147db: chore: 启用 revive 的 redundant-import-alias (#21386) (@mmorel-35)
  • 24893ad5e9c0b2d9c2f49fa5a4bc958f55fd8833: chore: 启用 revive 的几个规则 (#21638) (@mmorel-35)
  • 27915da5b06f526bc0045302f34b65fff7ed0738: chore: 启用 gocritic 的 singleCaseSwitch 和 commentFormatting 规则 (#21616) (@mmorel-35)
  • cb3024c5ff33fdc393028ff27ebda021fb0de488: chore: 启用 revive 的 superfluous-else (#21373) (@mmorel-35)
  • 50c49ec8f91997970e1b22b605f94153d51fe622: chore: 启用 revive 的 unnecessary-stmt (#21398) (@mmorel-35)
  • 53bc19b5f20d56613c57c664f462ad2a484d9424: chore: 启用 revive 的 unused-parameter (#21365) (@mmorel-35)
  • 9ea979bbcdc76223890388c4b83ced88505b95ce: chore: 启用 revive 的 use-any (#21282) (@mmorel-35)
  • 37aaeb3dd9fc63f701a96307369f53a9a0c4af12: chore: 启用 usetesting linter (#21935) (@mmorel-35)
  • e66068c11b5a00be03bc9b012801635202ed30ad: chore: 启用 revive 的 var-declaration (#21370) (@mmorel-35)
  • c1b2f78f4609d2dbf8691a9fb333fa45d3808812: chore: 启用 revive 的 var-naming (#21861) (@mmorel-35)
  • ceb758c8772ae70d73246fe224e5b9fd6484a0ac: chore: 将 k8s.io/api/core/v1 导入为 corev1 (#21345) (@mmorel-35)
  • 3593f2449179035cf3dd181ecf691658e89376a2: chore: 将 with-hydrator 清单标记为已生成 (#21639) (@crenshaw-dev)
  • 045a0277530c892091069205a49135d6f1e507f8: chore: reggie-k 担任 3.0 版本的发布负责人 (#21736) (@reggie-k)
  • ffdbcb6f3113c62841d9a6e6d3902efcc9815db9: chore: 重用通用的 PermissionDeniedAPIError (#21283) (@mmorel-35)
  • 2b1220c6007b0d23f5b11f3e9c3d2d5227037563: chore: 修改错误的资源自定义使用示例 (#22074) (@hanxiaop)
  • aeb00028776d5d85508c42c0ee9bc2dd27731f0d: chore: 将默认跟踪设置为注解 (#22289) (@crenshaw-dev)
  • 9b17495bc2fe7c6f07ed5ac5cc154b3ae9027be9: chore: 更新 go-github 以使用令牌 (#21292) (@aburan28)
  • 38c2b34da0c0fe6984a733b36944e9651ce7e710: chore: 自动更新 gotestsum (#21828) (@mikutas)
  • 228b86d3b5ab83c9727426291b037e173b88c211: chore: 更新 mockery 版本 (#22126) (@gdsoumya)
  • e3bcc48bf2dc92c1f397dc28a333881106a8a653: chore: Numaplane 健康检查更新 (#21671) (@juliev0)
  • 922d080ae516ef77ca6a74a0b2a90a5c5de15c7f: chore: 将 Go 升级到 1.24 (#22242) (@sivchari)
  • ef55ba549bd7893d80223c19a16fb1d1368d3f0c: chore: 使用 dario.cat/mergo 替代 github.com/imdario/mergo (#21274) (@mmorel-35)
  • 6087b4f903f0d862618bb43e8496c86c6ea1494d: chore: 使用 github.com/golang-jwt/jwt/v5 (#21276) (@mmorel-35)
  • 795bda5dd853a82f4d0234856b0d9dc809f9d303: chore: 使用 github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus (#21937) (@mmorel-35)
  • 83257a9e73ce6357e3903f1d585495b7b5532eba: chore: 使用 grpc-middleware 拦截器 (#22329) (@mmorel-35)
  • db82e23ebb291bf9f2bcf4539310fe895c585ab7: chore: 使用内部错误工具而非包的 (#22174) (@crenshaw-dev)
  • 48334cfcd5812e3291c1bb51768a2317e7df00b3: chore: 使用标准错误替代 github.com/pkg/errors (#21266) (@mmorel-35)
  • 9843bfbdf811a5f959441ec06a47a9ac49e23e7c: chore: 使用 testify 替代原生 testing (#21781) (@mmorel-35)
  • 13235ad477e82723bc749f4410cf38cec3dda55b: chore: 使用 testify 替代 testing.Fatal (#21258) (@mmorel-35)
  • d7ccf4705719dc0de5d56337a78ba26e0a348df2: chore: 在 pkg 中使用 testify 替代 testing.Fatal 或 testing.Error (#20761) (@mmorel-35)
  • e7d909164c161e399391f5c0ac4d1c22600a8cf4: chore: 在 reposerver 中使用 testify 替代 testing.Fatal 或 testing.Error (#20762) (@mmorel-35)
  • 644af54a7c61b07021125682f4526dd9c6853974: chore: 版本提升 helm3 (#22009) (@igaskin)
  • e147247aaf49f64b9017e2a7d5b512c4482a4725: ci: 禁用 nolintlint linter (#21707) (@agaudreault)
  • 976a8498d48b9475d3899455f6d1b867980aa7bc: ci: 修复 #21862 pr-title-check 中的并发性问题 (#21863) (@appiepollo14)
  • e5df9991837d7f27ae06a71e3bba9c997e691a0f: crepocreds-short-changed (#21285) (@surajyadav1108)
  • 9a3cfcb71d1e1e2fb1420b5b23d8bdca2374a36e: docs(2.14): 为 2.14 添加基础升级文档 (#21744) (@rumstead)
  • 622847bcb5f7fbc1228403dd83d9f4ec818cecf3: docs(2.14): 使用 2.14.1 清单作为远程基础 (#21759) (@rumstead)
  • 073ccf7c35a63bb203b8c78dec3e8a7c2efecdeb: fix(#19314, #15700): 允许仓库 URL 中的 ssh/altssh 子域名匹配 webhook 有效负载 (#21227) (@mtbennett-godaddy)
  • 8f285a5dd40308b083523a3fd0aeac03b6f134dc: fix(in-cluster): 禁用时不允许使用集群 (#21208) (@agaudreault)
  • a1431bef4c3aea396956c53e593078414f0f478e: fix(ui, rbac): project-roles (#21829) (@blakepettersson)
  • 26ebb9bb5e07ac095002d06638847b808cff6c7c: 修复版本升级/降级时损坏的链接 (#21279) (@afzal442)
  • 2bcaa1989418c7b544a003af21789cdf52492883: revert: 添加用户定义角色引用完整性检查 #21065 (#22130) (@rumstead)

完整变更日志: https://github.com/argoproj/argo-cd/compare/v2.14.11...v3.0.0

更新内容 (原始)

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.0/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.0/manifests/ha/install.yaml

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

  • 402802b08974bb0f1c2e417f7a190d042813c108: feat!: Logs rbac enforce by default (#21678) (@reggie-k)
  • cca748591737d568e5b976cb060b960c40bd8c14: feat!: update compareoptions default values (#22230) (@agaudreault)
  • 029927b25ee19b3b4dfaba554014233920a2b150: feat(appcontroller): store application health status in redis by default (#10312) (#21532) (@rumstead)
  • f775e7bf28f9cd73fd8dd3f653817d4a1b10d47e: feat(appset): Add values to PR generator (#21557) (@dudo)
  • b9131c180246272ad7edf441bb80736e683187ab: feat(cmp): pass empty env vars to plugins (#18720) (#22096) (@crenshaw-dev)
  • ac50d8e1c11ce1ea4d943ae7723a1d4a8f9aa3ff: feat(config)!: exclude known interim resources by default (#20013) (#21635) (@agaudreault)
  • 910b9518e4752472a3a9594b3a6b6b4f9796be78: feat(controller): enable batch event processing by default (#22338) (@crenshaw-dev)
  • 7edaef54d456a9f5f59760f0bb4958e41a43fd94: feat(helm): upgrading helm to 3.17.0 (#21722) (@rumstead)
  • 3d2c010dbe9c7275ad2cbae02ab9b675ef3058d3: feat(hydrator): handle sourceHydrator fields from webhook (#19397) (cherry-pick #22485) (#22753) (@gcp-cherry-pick-bot[bot])
  • 88e43cb730a26e58c52dbdf9e7df6cc5aa4801be: feat(kubectl): upgrading kubectl to 1.32.1 (#21724) (@rumstead)
  • c6757573ae350c37ce601ab9b7787fd9b33164af: feat(kustomize): support –include-templates for labels (#15283) (#22069) (@crenshaw-dev)
  • 6f9389c2ea6497d5285cde9e16e7e2b1bdcdb866: feat(log): support match case in pod log search (#21919) (@linghaoSu)
  • feb7097fc9808bd725b26d012bf04121e5c59995: feat(metrics): add more kubectl metrics (#21720) (@crenshaw-dev)
  • 606bd5b04393a06461d007d066da0f0d4a6c6d95: feat(rbac)!: disable fine-grained inheritance by default (#19988) (#20671) (@fffinkel)
  • e3bd56972d98d139e79df85d930ac5dd441b3834: feat(server): make deep copies of objects returned by informers (#22173) (#22179) (@rumstead)
  • 72962014b53970b7eae3922ee0458fdc6d896f92: feat(ui): Added link to start page in argo logo (#21461) (@surajyadav1108)
  • 6d2792896598a39828b8716ba8437c1b50772cf8: feat(ui): highlight log lines by pod name (#21001) (@aali309)
  • b8508f29162b91a547ec94b25df8e1011c6576fb: feat(ui): rename filter message status on SYNC STATUS view (#21061) (@aali309)
  • 55f8a434d06ee335b195783a0a83c6a7c8dd3078: feat(ui): split arrays in yaml to fix ambiguous collapse when array items have nested objects (#21064) (@aali309)
  • 0fab3cfeec9c68a4d762679b6cd8b5214d2ea2f3: feat(ui): support display sync wave (#20614) (@linghaoSu)
  • 922c9e9cccf5e3652ba1c6934d670d1c9e3c3920: feat(ui): support filter repo when input (#21451) (@linghaoSu)
  • 89c48172138eabe03b062989f5928ae9a19d5dc7: feat: Add support for Azure workload identity for Git and OCI repositories. (#21118) (@jagpreetstamber)
  • f9ffb6ae35b23f2a47fb33b2017ae1ab6cb89efb: feat: Added env reference objects to manifests for otlp.attrs (#21563) (@almoelda)
  • 0973409273918eebe0f8ff436056261cc477bfc7: feat: Kustomize ignore missing components (#18634) (#21674) (@bradkwadsworth)
  • 74b35322a2639ad027c2fada1e675704faab9952: feat: Make certain Status panel items look more ‘clickable’ (#19698) (#22232) (@keithchong)
  • c0b278738cd75621a1b3ed2128acfe19cb548700: feat: Support kube 1.32 (#21805) (@sivchari)
  • d301b40c6b7b4061bf1741e8a155659c08856bbe: feat: Upgrade notifications engine (#22273) (@sivchari)
  • c9c40684b79aea7deed03de8df9de77768b971a6: feat: add AND operator opt-in option for sync windows matches (#16846) (@adriananeci)
  • f258c450b8d115df8185d103aebfeffbebdef8a6: feat: add ARGOCD_APP_PROJECT_NAME to the build environment (#15185) (#21586) (@MacroPower)
  • c71dd1a9e670844e4a72d3851185cb61c3ddbec7: feat: add a check for user defined role referential integrity (#21065) (@devopsjedi)
  • 8044d6849273bb6e3ad59ad35d94d8300e43c733: feat: add bearer token auth (#21462) (@reggie-k)
  • fa0b5f56abd38ee99a10dfd665dae3faf445e31d: feat: add force promote actions for Numaplane rollouts (#22141) (@dpadhiar)
  • e4311d830926aba78d6ae1f69d4572df261fba91: feat: add name and labels in cluster metrics (#17870) (#18453) (@flbla)
  • ecb9dbac426351f9079517f6af3c5ee653ec91b3: feat: add support for azure workload identity in Microsoft Entra SSO (#21433) (@jagpreetstamber)
  • 951d9d3f17d53e79368886882949504c68e94070: feat: add the --redis-compress as the global flag to set redis compression. (#21786) (@nitishfy)
  • 561cbef5cc360a2f8b750d6a35d117cfcfc6c5b7: feat: checking user defined roles and policies for referential integrity (#20825) (#22132) (@devopsjedi)
  • d23e6ac79bb95a911b988551ba33bfc9939c5f18: feat: configurable log timestamp format (#21478) (@crenshaw-dev)
  • c09e6fa6ad2f48017e2d66e65a679226414e6653: feat: improve StatefulSet immutable field error messages (#21209) (@aali309)
  • 1698370363f8b5ca8df186d84012906c23a20390: feat: replace spdy with websocket for portforward and pod exec #21517 (#21518) (@maoqide)
  • 3e09f946f4f229534bbcac7cf238546812e7a817: feat: resource customization for CustomResourceDefinition (#21416) (@almoelda)
  • 6b002a51067387055c8cc7226c0c6b8a1e19121c: feat: upgrade to v1.32.2 (#22168) (@sivchari)
  • fbd7f29056458deed52816d9cad3dc0139fe3656: feat: use errors.Join for debuggable (#22235) (@sivchari)
  • dbdc1e737ab81184aa20a12430da69462fe138ff: feat: use log format config for klog (#5715) (#21458) (@crenshaw-dev)

Bug fixes

  • 46bfc10e4d4e84ec75245f554b2c9d0ed2348ab4: Revert “fix: Graceful shutdown for the API server (#18642) (#20981)” (#21221) (@pasha-codefresh)
  • c6b00007f2b2c05093f34c89f69e2de34f6815a9: fix(actions): don’t run empty Lua scripts (#22084) (#22161) (@crenshaw-dev)
  • e6f94f227cf92e82652e79bd19ec91878da4e912: fix(appcontroller): selfhealattemptscount needs to be reset at times (#22095) (@blakepettersson)
  • 079341c65cde946d260a1cb96324ce0be53f2b6b: fix(applicationset): ApplicationSets with rolling sync stuck in Pending (#20230) (@Fsero)
  • f6a84a470d1f8241207280a8d334ec9cb021443f: fix(appset): Reconcile appset only once when appset is refreshed (fix 21171) (#21172) (@dacofr)
  • f3509d2f8ac6c9067d53c3a45b6ccc66ab02ead3: fix(appset): dont requeue appsets on status change (#21364) (@rumstead)
  • e852142fb9467d32cd580b633e744d34bd875adf: fix(appset): events not honouring configured namespaces (#21219) (#21241) (@eadred)
  • e44ae96c0706ca15c8a7cd80ba352f2e19e4857e: fix(appset): generated app errors should use the default requeue (#21887) (#21936) (@rumstead)
  • 922dd771e36973d8d1cc69ad14dd9e3002ab313a: fix(appset): improve git generator repo credential fallback (#21167) (@blakepettersson)
  • 55aab6efb6e8dd510050e23b876ff25792e39e54: fix(appset): reverted Gitlab SCM HasPath search and consider 404 errors as file not found (#16253) (#21597) (@prune998)
  • 37a7231bd3fe5c28470e1fbb46f34b3bdef98632: fix(appset): update gitlab SCM provider to search on parent folder (#16253) (#21491) (@prune998)
  • 06bd2ad10f5124ba98364a85ff1ec42947d34706: fix(ci): all version bump changes go in the PR (#21409) (@crenshaw-dev)
  • 2933154a5c05c45f2c5405e87973092cd0e03d82: fix(ci): get correct previous version, fail workflow if not (cherry-pick #22376) (#22377) (@gcp-cherry-pick-bot[bot])
  • 15046b992e27856993d88d4609d3433b1948f6b3: fix(ci): handle major versions in compatibility table generator (cherry-pick #22370) (#22371) (@gcp-cherry-pick-bot[bot])
  • 43d2a3d93772cab395e611a75ef6026a96282915: fix(ci): proto references bump (#21391) (@crenshaw-dev)
  • 05c76253f0574c3a98134bca6319a71f257f5705: fix(ci): updating action-gh-release after upstream fix (#21407) (@rumstead)
  • eb6732ec9e3a69cd9b28fb858471403f531cb3a6: fix(ci): use pinned Helm version for init-release (#22164) (#22165) (@crenshaw-dev)
  • 6e4c8fd53d8fa9589ff6663b40b45058869329d5: fix(ci): use tags instead of branches (cherry-pick #22372) (#22373) (@gcp-cherry-pick-bot[bot])
  • 99cd3c765015f04b5c6bd2265457a1809c6490ac: fix(cli): add flags to admin import for retrying updates on conflicts and skipping resources with specific labels. (#21694) (@ashutosh16)
  • 85684a8919104ce0e286837d771a28437aeb160a: fix(cli): application cannot be refreshed when invalid and hangs (#21615) (@agaudreault)
  • eb6dd46e194974d6216d8def5f80f10e127dd0dc: fix(cli): ignored resources should not be pruned during restore (#21894) (@agaudreault)
  • 9c443b65013945c1cbae77b0ff24f2c07200529f: fix(cli): improve performance for admin export/import cmd (#22322) (@agaudreault)
  • 546383a8e56355f90530c00a78385444efb943b1: fix(cli): log correct error message when updating a cluster that is not present (#22190) (@nitishfy)
  • 613d06d0b1f258bfe8dd7f5aa5a57d9b231ddb22: fix(cli): use correct CA when adding kube-public clusters (#21326) (#21327) (@aminarefzadeh)
  • f2ee9a62d2120abd2ba8eed1915ecb0011bcd0c9: fix(cli): wrong variable to store –no-proxy value (#21226) (@the-technat)
  • a8ce6772b8b8f4a73b99fed180bbbcf2be0fea51: fix(controller): always set health.status.lastTransitionTime (#22665) (cherry-pick #22666) (#22667) (@gcp-cherry-pick-bot[bot])
  • 1a9f22625db5d5c968031e0a32c2ec1f6ce8ce60: fix(controller): rename cluster batch param and add to argocd-cmd-params-cm (#21402) (@crenshaw-dev)
  • d54ae98b20a7700bb143804d6029a41c057bc0c2: fix(controller): wrong tracking annotation for malformed resources (#22325) (@crenshaw-dev)
  • b4a63aeba87d5d4d7b0c72a608fe873abc8be7f6: fix(dex): always request federated:id scope (#17908) (#21726) (@agaudreault)
  • ad09b9c744853d3dad0a7dbef27b49258dda6266: fix(docs): 2.14 upgrading docs (#21756) (@rumstead)
  • 43822815f76cd5c0bd6989029f20f56b787f2420: fix(docs): Fix syntax in e2e test docs (#21796) (@pjiang-dev)
  • 8545d214b6cf934ed1476f14a790657730e8bcc3: fix(docs): update –auth-token description in argocd_appset_update.md to account for environment variable (#22350) (@chengfang)
  • 68d60cd09269e0f81b09188c8eee30f73d0f5720: fix(docs): update mkdocs for upgrade guide (#21768) (@rumstead)
  • 7c7dda0e93c0745a1d50aa399b6f7caca3108027: fix(grafanadashboard): add memory units to panels showing memory usage (#22078) (@BWagenerGenerali)
  • 9429275a91cbf78e81703e35bca25ce97f02e67c: fix(hydrator): UI nil checks (#21598) (@crenshaw-dev)
  • 3baca9b6960691435e039dd756ae122a272ebd42: fix(hydrator): don’t get cluster or API versions for hydrator (#21985) (@crenshaw-dev)
  • 35009a7d1c278c5f609160651a843d17fcf1b8ef: fix(hydrator): don’t use manifest-generate-paths (#22039) (#22015) (@crenshaw-dev)
  • 8a97c1d138b4c7fe0c19af284f753b69cb4dda95: fix(hydrator): refresh by annotation instead of work queue (#22016) (@crenshaw-dev)
  • d1574c204f8213a684962520fd8525827008dae0: fix(rbac): Add rights on applicationsets for the application controller (#20352) (@OpenGuidou)
  • 13b7b09668307f8365346dd74c7bd032e216fecf: fix(settings): race condition on settings configMap (#21225) (@agaudreault)
  • 416b7d0c32947b0adc7b85893c8d3901b59146e5: fix(test): Use t.Fatal instead of os.Exit in tests (part 1) (#21003) (#22114) (@andrii-korotkov-verkada)
  • 2afcb6f107deada4210dec8f44b2f57cd95f93db: fix(test): delete CRD between tests, install CRD before syncing CRs (#22299) (@crenshaw-dev)
  • fa747f987c83d6a761a6745a1b809ce1c741a111: fix(tests): Improved the e2e tests for app sync with impersonation feature (#21792) (@anandf)
  • b88ad57986aa75af414f4316ad4a74f574cb157b: fix(ui): Added SSV option to helm type repos (#22006) (@surajyadav1108)
  • 544aea18c32b34eac523791e7e2ef186abbd6daf: fix(ui): Cannot add an app that has both name and server destination (#21440) (@rpelczar)
  • 1ce0123fa57a66998858b40b416e23b904354dda: fix(ui): Group Nodes breaks Kinds counts / views (#21337) (@surajyadav1108)
  • 71c7700f2eb4578e23b59c082c19c0f784e36dbc: fix(ui): Show error message when max pods to view logs are reached (#21725) (@pjiang-dev)
  • 854c62fc70bbc6b962c97b232cdb962e56086817: fix(ui): Solve issue with navigating with dropdown from an application’s page (#21737) (@amit-o)
  • b6e6104dbc131d03b5f3a7fd7b8f64c5de48e775: fix(ui): avoid spurious error on hydration (#22506) (cherry-pick #22711) (#22715) (@gcp-cherry-pick-bot[bot])
  • 38b0fd5cd4cb675a9e5708d95c949192dfbd0f8c: fix(ui): columns-adjusted for kind and Namespace in sync details. (#21038) (@surajyadav1108)
  • ebeae20ff40aef654a0cfbffdade8aaf03d012c1: fix(ui): fix bearerToken validate in helm connect page (cherry-pick #22791) (#22798) (@gcp-cherry-pick-bot[bot])
  • bfb04ddf3e9735a7a1e06c5b3c44c4de2f6ed9e8: fix(ui): parameter tab null ref w/ hydrator (#22097) (#22131) (@crenshaw-dev)
  • e2e6faa3b53ef50aa3aac47a245410ac0f0c8d73: fix(ui): prevent parameter editor from resetting when props update (fixes #14351) (#21625) (@k4r1)
  • 4202168c4424609698169dc0530168377838f9db: fix(ui): reduce rerender in pod log view (#22241) (@linghaoSu)
  • 0d34340c20b6bb1770f4e0fa97de49848e4a0a7a: fix: 21062 Support GitLab “System Hook” webhooks for ApplicationSets (#21243) (@eadred)
  • 911a9c6776afccb98a0c0f73bd749497c3a66ab4: fix: Add proxy registry key by dest server + name (#21791) (@leoluz)
  • a444a05e8f32368222c4104c756997fd6bdf86d9: fix: AppSet PullRequest and SCM generators get 401 from GitHub without tokenRef (cherry-pick #22737) (#22744) (@gcp-cherry-pick-bot[bot])
  • ffbf9d5911e9fd747d879987060162e108c70b2b: fix: AppSet PullRequest and SCM generators get 401 from GitHub without tokenRef (manually signed off cherry-pick #22737) (#22763) (@reggie-k)
  • f39b425facb2a4fdc05193c85b51d145b0124d1c: fix: CVE-2024-21538 upgrading the indirect dep cross-spawn to greater than 7.0.5 (#21259) (@nmirasch)
  • 644315ace198159ccb0dacc31ebac906a8b1ff12: fix: Change applicationset generate HTTP method to avoid route conflicts (#20758) (@amit-o)
  • d6a04a364235b913f89a39a528abb2fab41bfa95: fix: Check for semver constraint matching in application webhook handler (cherry-pick #21648) (#22507) (@gcp-cherry-pick-bot[bot])
  • 1905d127a57c4cc30b9818c5bc08d2bee9a4bbc0: fix: Check placement exists before length check (#22060) (#22057) (@dhaiducek)
  • 0d2471b3f93ace800cbe7af6cf718e922a6b1149: fix: Enable service account token automount for haproxy (#22226) (cherry-pick #22353) (#22406) (@gcp-cherry-pick-bot[bot])
  • 8841b0dd1d943b333e30c1d1de02dad77530e203: fix: Fix calculating SelfHealBackOff delay when exceeding maximum (#20976) (#20978) (@mrysavy)
  • 4dcabb933e54f21cd922e7450c5b46ae86b08793: fix: Fix link about http middlewear and add adopter hetao101 (#21802) (@wanghonglei5181)
  • e3b333a8609134daa570c2b098134ef26e35ffa4: fix: JSON format (#22237) (@sivchari)
  • 5b79c34c72300e6e2e6336051ce6992f6d54011c: fix: New kube applier for server side diff dry run with refactoring (#21488) (#21749) (@andrii-korotkov-verkada)
  • a8f646e430781a3b1707d3bedde8ea4c8cd76e9a: fix: Notifications on-deployed would now be delivered if sync didn’t change the health status of the app in a process (#22203) (#22204) (@andrii-korotkov-verkada)
  • 7b1ed5218ae864d60792b7f424c13b7375a141ff: fix: On deployed trigger must consider race between last transition time and sync finished time (#9070) (#21944) (@andrii-korotkov-verkada)
  • f075c5acd3ea3fc642536b70c00a049186086908: fix: Only port-forward to ready pods (#10610) (cherry-pick #22794) (#22825) (@gcp-cherry-pick-bot[bot])
  • ed3cc488471a26d1f342eaf92a62a2731ac77ebb: fix: Policy/policy.open-cluster-management.io stuck in progressing status when no clusters match the policy (#21296) (#21297) (@mbaldessari)
  • 43e594104212bae8ec15bacf7f31c504061842ee: fix: Race condition occurs during initial sharding (#22264) (@kahou82)
  • 74244323f8495a2369b79dc0a26655b711d1afa5: fix: Rephrased sentence to a meaningfull one (#22113) (@babugeet)
  • bfd72b42dff5e0b05d3748ff8ea1c20d1561976a: fix: Revert “fix: Race condition occurs during initial sharding (#22264)” (#22354) (@andrii-korotkov-verkada)
  • f542ae51588405065557e8ede710a50042cf529e: fix: Revert “split arrays in yaml to fix ambiguous collapse when array items have nested objects (#21064)” (#22099) (#22128) (@andrii-korotkov-verkada)
  • 4a1d0f3af5cb1f093b3b17a82093f48f36959b99: fix: Switch default logging to JSON (issue: 20897) (#21656) (@teddy-wahle)
  • 0ed7c5618f727edb7aead256ff828def6da15b3e: fix: Unable to edit http repo credentials from ArgoCD UI (#22065) (@aali309)
  • e8a3f7aa33c05b1e2e9011cadaa2d240f811a4ca: fix: Update argo-ui dependency to pull in OCI icon (#18646) (#21698) (@keithchong)
  • 376e8d52605e8b18fc46e830892fe570968a30a8: fix: Update haproxy version to match the chart (#22226) (#22236) (@andrii-korotkov-verkada)
  • 9f81cd47980805ed9b590ab418b121e33b8d5b8b: fix: Use ARGOCD_SERVER for default value (#21930) (@sivchari)
  • 62ec9fef36b0e998e202405d70adb93ab3d78771: fix: Use t.Fatal instead of os.Exit in tests (part 2) (#21003) (#22187) (@andrii-korotkov-verkada)
  • c93924b3ccabdf769510db58b7684e3dc8a2d20c: fix: Wait for Subscription resources to reach AtLatestKnown (#21425) (@vinzent)
  • e6e92552167ad10ce7ca45c02f5534af6741e710: fix: correct lookup for the kustomization file when applying patches (#22024) (@nitishfy)
  • f548fd7a247a0311ac31f9df5acf135fd44f401b: fix: correctly set compareWith when requesting app refresh with delay (fixes #18998) (#21298) (@shenxn)
  • 5d131c5251e5c2903823b2d5cc439ec30092c263: fix: do not exclude APIService resources (cherry-pick #22586) (#22587) (@gcp-cherry-pick-bot[bot])
  • b2e875323c7ce364ac19f49e65eaeca739ee8981: fix: do not normalize resource tracking on live crds (cherry-pick #22722) - cherry-pick 3.0 (#22735) (@gcp-cherry-pick-bot[bot])
  • d183d9c614d05979f1327a554942a9e656f1c2ec: fix: dynamic cluster distribution issue 20965, update the shard… (#21042) (@ivan-cai)
  • 49a4b7f14fb6a006d76446a1b44ad5309c8ebc2d: fix: fetch syncedRevision in UpdateRevisionForPaths (#21014) (#21015) (@toyamagu-2021)
  • 563ccb20c7f9e246c1ac790f055fe2ce14e35fa4: fix: fix KustomizeImage Match function to pass added unit tests (#21872) (@chengfang)
  • 6959e54f06688bb5409305c1b62e4c6625af40aa: fix: have argocd server pass the appLabelKey for proper caching (#22186) (@gdsoumya)
  • 87671f55c512b306451855b4a4b4f2c4c2762045: fix: ignore prune=false resources from PruningRequired count (#21941) (@gdsoumya)
  • 75cb7fc42de2b6aa4e58c899a28a3a07d88cf671: fix: issue 22206 - fixes overlapping lines in logs by increasing line height (#22207) (@GP3-RS)
  • eed70eed6ef38bb64cfa950dc5fcae37c244ce76: fix: login return_url doesn’t work with custom server paths (#21588) (@alexmt)
  • b600c5ec7d6bf5f84268a0495b92e4b6fe942aff: fix: make codegen permissions (#21667) (@dudo)
  • c7e02eefdd6ea3e9ab84f4014724175dca0edac5: fix: make test fails with exec format error (#21630) (@reggie-k)
  • 85c6d267ba9fd1e62e9f77ffdee7affc9ddd3f1f: fix: override sub with federated_claims.user_id when dex is used (#20683) (@aali309)
  • 11b866578fa6aa6b115378bfb81cc800212261cd: fix: remove kustomize binary from git (#21526) (@rumstead)
  • 6fea0084478853777a43acfcd0165dfc137c68d7: fix: remove project from cache key for project scoped credentials (cherry-pick #22712) (#22817) (@gcp-cherry-pick-bot[bot])
  • 686964daaa468bf4bf0ae76f3d84ed69a308723e: fix: removed null security context from redis-ha values.yaml to placate helm 3.17.1 (#22035) (@reggie-k)
  • 6f383276477ec00b04644322885fb44b4949b299: fix: resolve the failing e2e appset tests for ksonnet applications (#21580) (@reggie-k)
  • 806c5f6b6da75b74219c2317a3a124c6c9276841: fix: return cluster URL in error message, not full cluster object (#22094) (@crenshaw-dev)
  • 94b34f88ecefb7c81bcd5c8a9489e8dd4c46b69f: fix: upgrade x/crypto to v0.35.0 to solve CVE-2025-22869 (#22048) (@gergelyfabian)

Documentation

  • e3caebae56c6f6c1a7ce3a6bb9f4b3543e8a31e7: docs(hydrator): document signature verification limitation (#21504) (@crenshaw-dev)
  • 04a1608643b8c4843fbc07c02bb7dcc21a83bccf: docs: 3.0 release date on May 06 (#22189) (@reggie-k)
  • fdf9a305b394e9dc65463781b66f50aeb55b590c: docs: 3.0 upgrade guide (#21457) (@crenshaw-dev)
  • c687247ce84db325ce100f43ce05f18ae86b2c17: docs: Add LY Corporation to list of users (#21592) (@Asuforce)
  • 898a126f105e54f11db49aa73dc7a6b6ac575e78: docs: Add section on how to lock down/restrict the default project (#21757) (@dag-andersen)
  • 3f74b24c0a2580594fb08d0970e144681e1d78c0: docs: Adding Argo CD CLI plugin support proposal (#19624) (@christianh814)
  • 7ba7fc028ec328d09973b2b0fea375464436efb9: docs: Auto Sync toggle does not work for Applications created with an ApplicationSet (#21577) (@revitalbarletz)
  • f27515783a85f120a497f89e2484a73c0929c2c6: docs: Document Helm 3.17.1 breaking changes (#22283) (@reggie-k)
  • c4183aad7657bef4eddc26776e5c33c7d69bf84b: docs: Document askpass socket sharing between reposerver and cmp sidecar (#22083) (@peschmae)
  • d19b02dcd0f3223de03d81054d4ecaa265a839ca: docs: Ensure Argo CD Hydrator branch prefix consistency (#21836) (@dag-andersen)
  • 167e122eba964f2c61d41745f7ffcf3aae0964e2: docs: Fix typo code-gen/codegen contributors-quickstart.md (#21922) (@fe-ax)
  • dc3286730af6bc9537c4b63181127e163a47492e: docs: Fix typos and grammar in tls.md (#22229) (@todaywasawesome)
  • 87539aa55870f3a4f3a824b9ae447a9c0af2e98e: docs: Surface blog with (actual) release notes better (#21572) (@revitalbarletz)
  • 499f74dc27e288220a6c1476db8894ba23d2c28b: docs: Update USERS.md (#22093) (@mreparaz)
  • 961147d3874cf90a142c08d912d62cdb555fea14: docs: Update sync-kubectl.md - Correct kubectl command for a sample (#22030) (@taeyeopkim1)
  • 1823d8fcd27b1249d4834925b3ef9878df5bb11c: docs: add applicationset controller doc to preserve annotations and labels (#22008) (@leoluz)
  • 77ff8f0dd48e49f1b558c6a2cc0be901735c192e: docs: add missing word (#21428) (@nitishfy)
  • 2d10d4e78567afcbb18db5e60f3fe48583a7e5b9: docs: add mkdocs configuration stanza to .readthedocs.yaml (#21475) (@reggie-k)
  • 975e966e26a3b86bfe129944b0a8b093db0030f5: docs: add more info on what login --core does (#21487) (@nitishfy)
  • db8d2f08d926c9f811a3d4f26d2883856e135e38: docs: add note about comments in policy.csv files (#21339) (@morremeyer)
  • 9fd6beea7f07d0b83e154d6fe20f9db00dcc50e0: docs: add statusbadge.url override information (#21529) (@tobiasehlert)
  • 1645d576fd0c8e9e822037d5ff6dd4469aeaf0ff: docs: add wildcard globbing example to docs (#21429) (@LRost)
  • 65664ce5f302f46e765ea5da89109145b8b543c6: docs: clarify wording on cluster secrets (#21865) (@todaywasawesome)
  • 7327093b66274a99661eed2f1947a22c6f4d9bfb: docs: custom resource action UI tweaks (#22202) (@crenshaw-dev)
  • 8a752a56d6e6279f33af658176c1a57a0ac441c6: docs: document bearerToken in repo example doc (#22195) (@crenshaw-dev)
  • 8d12e352f4db7dea923dc5a37da8ef6c5ef9d4c2: docs: document logs RBAC enforcement remediation (#22285) (@reggie-k)
  • f63f5f954ea6f2f9ebf37b40d8d25e9dcc3ac259: docs: document source hydrator maturity (#21969) (@crenshaw-dev)
  • c32afb4ee28dc224808d306c1aa9db4017d34af3: docs: endorse secrets operators, caution against plugins (#21629) (#21631) (@crenshaw-dev)
  • 05cde71efc9297b8b620ae4d6f4fcfa1c2fb7a0b: docs: fix aws sso documentation (#20681) (@chansuke)
  • 40d86e7b184f257da368b446c266e766c8d7b18e: docs: fix broken link in notifications overview (#21684) (@jeanmorais)
  • ce819128f9f46b9d58b73aac75d39ae0d4d04eda: docs: fix project role docs (#21832) (@klemmster)
  • bd1018af5eeb5b4ef54ebb95d04895e987257b40: docs: fix tmp path and document Rancher caveat (#22252) (@crenshaw-dev)
  • 3c3410cf5d76afd06666a11adf9678479c3c7258: docs: fix typo in declarative-setup.md (#22256) (@muffl0n)
  • 846503bb0e7c9cd994586395192cac17f05a37ff: docs: note idle connections issue for cluster namespaces (#21978) (@crenshaw-dev)
  • 1a56ea7417eb25494d7f6c00ecb47be17d546c1a: docs: remove branch var outdated from the cluster param (#21549) (@afzal442)
  • 070287cecc632bd0a9b7ed00f20aa9d789e78e2d: docs: update contributors guide with repo clone and make targets (#21473) (@reggie-k)
  • 9f8d68f07b53af26f228c5180b2affde14c2af87: docs: various wording fixes for 3.0 migration guide (#22343) (@todaywasawesome)

Dependency updates

  • f2c509301378d4524dab03add2ea4720b7740dd1: chore(deps): bump @types/selenium-webdriver from 4.1.27 to 4.1.28 in /ui-test (#21414) (@dependabot[bot])
  • e6b110d05b7c3e2337a8fe46edd9c610e5ca6a79: chore(deps): bump SonarSource/sonarqube-scan-action from 4.1.0 to 4.2.1 (#21230) (@dependabot[bot])
  • cb135fdd0d6bfa23036cf04f33e06fde5ff7946c: chore(deps): bump axios from 1.7.4 to 1.8.2 in /ui-test (#22247) (@dependabot[bot])
  • 5e30858705d830e41ab006f263afde509f71bf10: chore(deps): bump bitnami/kubectl from 1.31 to 1.32 in /test/container (#21234) (@dependabot[bot])
  • 812a9da62a0a7b70fc9f48d427d6ec750a78ae5e: chore(deps): bump chromedriver from 131.0.3 to 131.0.4 in /ui-test (#21268) (@dependabot[bot])
  • c3600d240a42a4708ec65091ffb23689b4513f85: chore(deps): bump chromedriver from 131.0.4 to 131.0.5 in /ui-test (#21415) (@dependabot[bot])
  • 742d45a1f5ee49292680887dbab57543e952bbc9: chore(deps): bump chromedriver from 131.0.5 to 132.0.0 in /ui-test (#21512) (@dependabot[bot])
  • cdb7995693211e378bfd8ab49b28b43c33fcaf5e: chore(deps): bump chromedriver from 132.0.0 to 132.0.1 in /ui-test (#21646) (@dependabot[bot])
  • 6c64d5ff552efcb63409e3ba077b9b37f576ba58: chore(deps): bump chromedriver from 132.0.1 to 133.0.2 in /ui-test (#21916) (@dependabot[bot])
  • c47152d0174a56bc30e22fae795fcd06648367e8: chore(deps): bump chromedriver from 133.0.2 to 133.0.3 in /ui-test (#22018) (@dependabot[bot])
  • 2cefcc5a364b4bc4ba2eaf2a4c3d960d88d8ae34: chore(deps): bump chromedriver from 133.0.3 to 134.0.0 in /ui-test (#22218) (@dependabot[bot])
  • a45f71576314245beb297880c1060f8547596c32: chore(deps): bump chromedriver from 134.0.0 to 134.0.2 in /ui-test (#22307) (@dependabot[bot])
  • 5207508871d35ca7fd0cc429722b71b3a1d2e2bb: chore(deps): bump code.gitea.io/sdk/gitea from 0.19.0 to 0.20.0 (#21464) (@dependabot[bot])
  • 8ce1c33ce6b5a45ca68f70119fcb8333ab6f6e26: chore(deps): bump docker/setup-buildx-action from 3.7.1 to 3.8.0 (#21210) (@dependabot[bot])
  • 1d47e1c7eb1371472f08c300bb9cd0ec52594c3f: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.8.0 to 1.8.1 (#21566) (@dependabot[bot])
  • b3bf182a65acc8f09b6c2d837d6f6b3ec5fb3489: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.8.1 to 1.8.2 (#21867) (@dependabot[bot])
  • 627da1138487912f4410c560e298d33a87bb19f1: chore(deps): bump github.com/Azure/kubelogin from 0.1.6 to 0.1.8 (#22271) (@dependabot[bot])
  • c8e1de61461eb1bd5612c10b6586760baa89172d: chore(deps): bump github.com/Azure/kubelogin from 0.1.8 to 0.1.9 (#22308) (@dependabot[bot])
  • 2a760e1fd1eb65f082d1778369613228d59d233b: chore(deps): bump github.com/alicebob/miniredis/v2 from 2.33.0 to 2.34.0 (#21232) (@dependabot[bot])
  • 219444313a06ce0de92fc52ab32ec4e93cfcb49a: chore(deps): bump github.com/aws/aws-sdk-go from 1.55.5 to 1.55.6 (#21514) (@dependabot[bot])
  • 5d84eb4ff3b7eee0c800b388b2a3a873f8f7f7d8: chore(deps): bump github.com/bmatcuk/doublestar/v4 from 4.7.1 to 4.8.0 (#21483) (@dependabot[bot])
  • 5e5ec1b021b6a38f2ad9255134e8878096d6bb6d: chore(deps): bump github.com/bmatcuk/doublestar/v4 from 4.8.0 to 4.8.1 (#21677) (@dependabot[bot])
  • 4723abd0b4911e39d7aa7c4ba721157436de15d8: chore(deps): bump github.com/bradleyfalzon/ghinstallation/v2 (#21353) (@dependabot[bot])
  • ecee599640bee639d48454b606a3b2183ffcaf54: chore(deps): bump github.com/bradleyfalzon/ghinstallation/v2 from 2.13.0 to 2.14.0 (#21955) (@dependabot[bot])
  • 635e592778d1eeba74070f887aec974e5afde664: chore(deps): bump github.com/casbin/casbin/v2 from 2.102.0 to 2.103.0 (#21330) (@dependabot[bot])
  • 84f2ab850d714de17cea9dcb621146895d98eaa2: chore(deps): bump github.com/casbin/govaluate from 1.2.0 to 1.3.0 (#21331) (@dependabot[bot])
  • b3e31ed1f4fb54b3523a19c2b4efa65b33d8b16a: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.11.0 to 3.12.0 (#21383) (@dependabot[bot])
  • de40dc23347c1fc251bd47da3430b483b02b7792: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.12.0 to 3.13.0 (#22347) (@dependabot[bot])
  • d29124fd3aa045bf4f3a0a8ce90ae8648e4a06f8: chore(deps): bump github.com/cyphar/filepath-securejoin (#21233) (@dependabot[bot])
  • 9a51757049dc028596d4950d7a6c7cd5a446301a: chore(deps): bump github.com/cyphar/filepath-securejoin from 0.3.6 to 0.4.0 (#21484) (@dependabot[bot])
  • eb8f05a9fd187245a3afab54a5dc8f1a616a2d58: chore(deps): bump github.com/cyphar/filepath-securejoin from 0.4.0 to 0.4.1 (#21700) (@dependabot[bot])
  • ab05f355074d8982d292d9375ac27bd83b9ba7ca: chore(deps): bump github.com/dlclark/regexp2 from 1.11.4 to 1.11.5 (#21853) (@dependabot[bot])
  • b9f49df757372822b16ff9d8871b629c41f8d11a: chore(deps): bump github.com/evanphx/json-patch from 5.9.0+incompatible to 5.9.11+incompatible (#21699) (@dependabot[bot])
  • dd366f56fa9fac94aeb04989a0164742d4e82c22: chore(deps): bump github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0 (#21329) (@dependabot[bot])
  • 8200e3d315abd5f2a8cbf447bcc11585c8ddded9: chore(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.13.1 (#21352) (@dependabot[bot])
  • bcf2143dfee5c979d6ee97bbefcd8b82ff2c18dc: chore(deps): bump github.com/go-git/go-git/v5 from 5.13.1 to 5.13.2 (#21641) (@dependabot[bot])
  • cbef55e566f3ef2e4c5230b6f50990712590dc94: chore(deps): bump github.com/go-git/go-git/v5 from 5.13.2 to 5.14.0 (#22076) (@dependabot[bot])
  • 0b0c737af0a385d5f6618b080d8b71e6dd5a1aed: chore(deps): bump github.com/go-jose/go-jose/v3 to v4 (#22154) (@nitishfy)
  • c897e944dbeec58f111543002c080f8cc65c8793: chore(deps): bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 (#21989) (@dependabot[bot])
  • 20f0fc67860e9afb88ed4f9a5b690283753235c9: chore(deps): bump github.com/golang-jwt/jwt to 4.5.2/5.2.2 (#22464) (@crenshaw-dev)
  • 1b1735f5f0eb77ea97c625f95fb459e3e34f2595: chore(deps): bump github.com/golang/glog from 1.2.2 to 1.2.4 (#21693) (@dependabot[bot])
  • f32f69f7d28019504612f77ce3e935809290cf51: chore(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 (#21956) (@dependabot[bot])
  • f429352c0a223ba14adaebcb5ae31e1d245f3bdc: chore(deps): bump github.com/gosimple/slug from 1.14.0 to 1.15.0 (#21304) (@dependabot[bot])
  • 78702004612afdfecffb2d3cde16fcaed6dcebcf: chore(deps): bump github.com/prometheus/client_golang from 1.20.5 to 1.21.0 (#21915) (@dependabot[bot])
  • 0444fcdf37195e3a1be3f31b893be61471f86327: chore(deps): bump github.com/prometheus/client_golang from 1.21.0 to 1.21.1 (#22180) (@dependabot[bot])
  • 562fa065c645fddf85c447bd36043c0ba8f00655: chore(deps): bump github.com/redis/go-redis/v9 from 9.7.0 to 9.7.1 (#21957) (@dependabot[bot])
  • ca9da799d8a0ca0d8f55af45bbdce455da237645: chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#21889) (@dependabot[bot])
  • b17c5e4e2a6493fdc978aa0d4d8cfdca9dc17ecb: chore(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 (#21717) (@dependabot[bot])
  • edbce2a524967827ac96b8363bda94bac3abf156: chore(deps): bump gitops-engine to latest (#22071) (@pjiang-dev)
  • d46f224e7982c74b51f11e26fbe47a7e265b9659: chore(deps): bump gitpod/workspace-full from 230285e to bec45eb (#20980) (@dependabot[bot])
  • 84b49c84cac53425d9aaae963103278ebbc8b8b2: chore(deps): bump gitpod/workspace-full from bec45eb to a47a68e (#21843) (@dependabot[bot])
  • e784c47667997d831069b52059b339471a55e712: chore(deps): bump go 1.23.5 & tools (#21748) (@agaudreault)
  • 21ea59d60035bfc9477b01f0eb6c41062b680824: chore(deps): bump go.opentelemetry.io/otel from 1.33.0 to 1.34.0 (#21569) (@dependabot[bot])
  • 64569e61a1c41ed55f21bb03eb4afa3367017cf5: chore(deps): bump go.opentelemetry.io/otel from 1.34.0 to 1.35.0 (#22217) (@dependabot[bot])
  • f2490fccdd2778be609b34fb24f03793cb30aefb: chore(deps): bump go.opentelemetry.io/otel/sdk from 1.33.0 to 1.34.0 (#21570) (@dependabot[bot])
  • cce74a33e1276f1d668105236b502f05c5e67625: chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.32.0 (#21397) (@dependabot[bot])
  • 50fb7bcd219d3655912f02eb22c94c660cdc1cec: chore(deps): bump golang.org/x/crypto from 0.32.0 to 0.33.0 (#21827) (@dependabot[bot])
  • bf2c4e866a85374e14f8c44a4e99785670c071bd: chore(deps): bump golang.org/x/net from 0.32.0 to 0.33.0 (#21254) (@dependabot[bot])
  • a807c0eb69c8a5744792557f54908073d5805582: chore(deps): bump golang.org/x/net from 0.33.0 to 0.34.0 (#21396) (@dependabot[bot])
  • 9783c5ea248651a86b688ee8aead29f4912b8406: chore(deps): bump golang.org/x/net from 0.35.0 to 0.36.0 (#22182) (@dependabot[bot])
  • a8b76f29519bfeddff2be7f30ef1c5e28cdf2a45: chore(deps): bump golang.org/x/net from 0.36.0 to 0.37.0 (#22209) (@dependabot[bot])
  • 0c1d218d88f3dbcae596c89ce48d6f91f7a7eb3d: chore(deps): bump golang.org/x/oauth2 from 0.24.0 to 0.25.0 (#21384) (@dependabot[bot])
  • 4641e802a49a00e742a11f66edd977e38cc94e93: chore(deps): bump golang.org/x/oauth2 from 0.25.0 to 0.26.0 (#21777) (@dependabot[bot])
  • 94d3899038ba7e28657fc5810deae265a999b6f5: chore(deps): bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 (#21990) (@dependabot[bot])
  • 4c27f735596e27f23577a3530613d44dbdc6cf1d: chore(deps): bump golang.org/x/oauth2 from 0.27.0 to 0.28.0 (#22211) (@dependabot[bot])
  • 4b087089fbaa7ddb3a2c725982a9d1aa32ae1ce0: chore(deps): bump golang.org/x/sync from 0.10.0 to 0.11.0 (#21778) (@dependabot[bot])
  • 2d994038be001292fdb77cb6a53fb3db6cfcbffb: chore(deps): bump golang.org/x/sync from 0.11.0 to 0.12.0 (#22216) (@dependabot[bot])
  • 38ad4f465332b2fd5ce06d84352bba35ac176e3e: chore(deps): bump golang.org/x/term from 0.27.0 to 0.28.0 (#21382) (@dependabot[bot])
  • 73c39350311cdd830c5aa3041a88fd65ec28d747: chore(deps): bump golang.org/x/term from 0.28.0 to 0.29.0 (#21776) (@dependabot[bot])
  • 270b352cbd94fca45fb1da59d2fee474142a3dbc: chore(deps): bump golang.org/x/time from 0.10.0 to 0.11.0 (#22212) (@dependabot[bot])
  • 76d28b50ddac6e171d839b3279580658ab700ff6: chore(deps): bump golang.org/x/time from 0.8.0 to 0.9.0 (#21385) (@dependabot[bot])
  • 7d0c10e0d2f4b35cbdb350e3b0244fab10dac184: chore(deps): bump golang.org/x/time from 0.9.0 to 0.10.0 (#21779) (@dependabot[bot])
  • 6b57b163240bfc2f76cbcdf7bce2ddc4c84ee6bc: chore(deps): bump google.golang.org/grpc from 1.68.1 to 1.69.0 (#21163) (@dependabot[bot])
  • f15e1bc52c5cafd573174930917ce97de7a1f9dd: chore(deps): bump google.golang.org/grpc from 1.69.0 to 1.69.2 (#21270) (@dependabot[bot])
  • 9a02f9bc2e303158d20e9452c4e25fe0ecad91ff: chore(deps): bump google.golang.org/grpc from 1.69.2 to 1.69.4 (#21485) (@dependabot[bot])
  • b4753d8d00d2ed9295b391573cfafe9825a29e87: chore(deps): bump google.golang.org/grpc from 1.69.4 to 1.70.0 (#21657) (@dependabot[bot])
  • 2731c3f18dced20d95f402edec3aadaabf731dc8: chore(deps): bump google.golang.org/grpc from 1.70.0 to 1.71.0 (#22183) (@dependabot[bot])
  • e052670c0b74f662867071298d47f34c57316db6: chore(deps): bump google.golang.org/protobuf from 1.35.2 to 1.36.0 (#21211) (@dependabot[bot])
  • 728b31e5e9fad96a4d381c7e6712b102d8f3fa5c: chore(deps): bump google.golang.org/protobuf from 1.36.0 to 1.36.1 (#21303) (@dependabot[bot])
  • 2a497ef1fdca4125aa9d0e9435f17e4eec85d7be: chore(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2 (#21412) (@dependabot[bot])
  • d4d671316fd89df5a2cbf26cebd9e19851b4829f: chore(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3 (#21513) (@dependabot[bot])
  • 7333c7532715d9d3f4c47566f0d2d4d09123fff5: chore(deps): bump google.golang.org/protobuf from 1.36.3 to 1.36.4 (#21676) (@dependabot[bot])
  • 4e2902d972518f57c37b1c792fe0680cf7629ee2: chore(deps): bump google.golang.org/protobuf from 1.36.4 to 1.36.5 (#21813) (@dependabot[bot])
  • 4f179a192d90144b27cab80c001cac635d7e07e9: chore(deps): bump jinja2 from 3.1.5 to 3.1.6 in /docs (#22219) (@dependabot[bot])
  • 0dddb9e6c852ce4745b11bee8418f08e6df19e07: chore(deps): bump library/busybox from a5d0ce4 to 498a000 in /test/e2e/multiarch-container (#21959) (@dependabot[bot])
  • d3dda53cf63fb05fdaa582aacdfd95d51617fbb4: chore(deps): bump library/busybox in /test/e2e/multiarch-container (#21486) (@dependabot[bot])
  • 780285b86e506b21621acbb0c5e1cd825dc48009: chore(deps): bump library/golang from 1.23.4 to 1.23.5 in /test/remote (#21535) (@dependabot[bot])
  • 7efd2fe2eb563e6f57e4600a0bd479d751892568: chore(deps): bump library/golang from 1.23.5 to 1.23.6 in /test/container (#21774) (@dependabot[bot])
  • 8e91ce9b2b5655b7445e6e5976df59cfb5f631e4: chore(deps): bump library/golang from 1.23.5 to 1.23.6 in /test/remote (#21799) (@dependabot[bot])
  • 9e6b28b8a28596b8a2c52cb5745083197bfaa152: chore(deps): bump library/golang from 1.23.6 to 1.24.0 in /test/container (#21866) (@dependabot[bot])
  • ee83eea7844149cd428c0c898d223a38f1bb3472: chore(deps): bump library/golang from 1.23.6 to 1.24.0 in /test/remote (#21868) (@dependabot[bot])
  • 2168221092e13439ae2ff0054025e83813f49986: chore(deps): bump library/golang from 1.24.0 to 1.24.1 in /test/remote (#22184) (@dependabot[bot])
  • 98cd061ac901cbb47d8acfb36c9f75d367c88d94: chore(deps): bump library/golang from 2b1cbf2 to cd0c949 in /test/remote (#22020) (@dependabot[bot])
  • dbf93933654077025a44b02170ae7e674cf08f6e: chore(deps): bump library/golang in /test/container (#21533) (@dependabot[bot])
  • fe8bab0406467112e7d52466900717b8cf21bbfb: chore(deps): bump library/redis from 7.4.1 to 7.4.2 in /test/container (#21395) (@dependabot[bot])
  • f1083320a4a6f5e07062602e52cce16285d82a0d: chore(deps): bump library/redis in /test/container (#20776) (@dependabot[bot])
  • e920e71cb5a40a7a9886a540a2404db8afac748b: chore(deps): bump library/redis in /test/container (#21253) (@dependabot[bot])
  • 87a7a6eb39381c2b86ab44712664f19510fb914c: chore(deps): bump library/redis in /test/container (#21310) (@dependabot[bot])
  • 901139795d476edf026a0fd51b143b041a9ba66d: chore(deps): bump library/redis in /test/container (#21494) (@dependabot[bot])
  • 3639bfe7001ee7cd85a8c35d88a82cc1f8eed08f: chore(deps): bump library/registry in /test/container (#20775) (@dependabot[bot])
  • 683e4e0d951cf7b3fb58d70822eb2c68d19daf6c: chore(deps): bump selenium-webdriver from 4.27.0 to 4.29.0 in /ui-test (#22117) (@dependabot[bot])
  • 871ed62000ff9676c109359b95f7d08372e6a5cb: chore(deps): bump sigs.k8s.io/controller-runtime from 0.19.3 to 0.19.4 (#21411) (@dependabot[bot])
  • 527ef92c30f1c2d5d5cc2e5a3cc9d0f14ee2ba55: chore(deps): bump sigs.k8s.io/structured-merge-diff/v4 from 4.4.4-0.20241211184406-7bf59b3d70ee to 4.6.0 (#22181) (@dependabot[bot])
  • e18b4d7ac8c3979d5d8fdc014532a9daef2f7d76: chore(deps): switch to new expr package (#21982) (@crenshaw-dev)
  • 36d563a3c289fd099aa195666a33cd77217c133c: chore(deps): update dependency gotestyourself/gotestsum to v1.12.0 (#21900) (@renovate[bot])
  • cae840bb13f1bbb422df6421ec7d3ea55a3902c6: chore(deps): update dependency gotestyourself/gotestsum to v1.12.1 (#22328) (@renovate[bot])
  • cf89ee6279b5c95ade65245e81328260dfc37580: chore(deps): update dependency jinja2 to v3.1.5 (#21289) (@renovate[bot])
  • 10293889b7e0c1beaf8ab62b1fdf49a1c3082ced: chore(deps): update dependency pygments to v2.19.0 (#21379) (@renovate[bot])
  • 9cc52247c429e686039ca6a1f48560ce90f786fc: chore(deps): update dependency pygments to v2.19.1 (#21392) (@renovate[bot])
  • a4158226149bdec3f3df7b4e2499782978a8c5a9: chore(deps): update dependency pymdown-extensions to v10.13 (#21301) (@renovate[bot])
  • 4fee6b51e071b0a33da262b6d86327db4709dc01: chore(deps): update dependency pymdown-extensions to v10.14 (#21403) (@renovate[bot])
  • 42fa72d4999973290defdbf2bf69c0148e0a8d3c: chore(deps): update dependency pymdown-extensions to v10.14.3 (#21619) (@renovate[bot])
  • 065fc31a92eecd35c9b1ee8a1bb9751d6374f58e: chore(deps): update module github.com/golangci/golangci-lint to v1.63.2 (#21343) (@renovate[bot])
  • 33f2a6fea169bc0fabbf6d2474377928bb763c37: chore(deps): update module github.com/golangci/golangci-lint to v1.63.3 (#21348) (@renovate[bot])
  • 8245cd90b35ebd179f592d06d34570cb767c2176: chore(deps): update module github.com/golangci/golangci-lint to v1.63.4 (#21368) (@renovate[bot])
  • 2e1db11ad930c505cc8bfcf3c6d0256c6fc204ff: chore(deps): update module github.com/golangci/golangci-lint to v1.64.5 (#21850) (@renovate[bot])
  • 95a43e0416907437e8340fe8ce1a47c9bc03bc19: chore(deps): update module github.com/golangci/golangci-lint to v1.64.6 (#22115) (@renovate[bot])
  • 12928cbdcc0c03f7da4e556e75478947bf6de573: chore(deps): update module github.com/golangci/golangci-lint to v1.64.7 (#22306) (@renovate[bot])
  • d84ac3a6b264e66647fbdc029d39bd157b4f609d: chore(deps-dev): bump @types/mocha from 10.0.9 to 10.0.10 in /ui-test (#21251) (@dependabot[bot])
  • 1f1c33983b53ab647586b304c4603f204f1244ed: chore(deps-dev): bump @types/node from 22.10.10 to 22.13.4 in /ui-test (#21874) (@dependabot[bot])
  • 41dec01c7c7a993e6287128f4cbc928a52c8c48a: chore(deps-dev): bump @types/node from 22.10.2 to 22.10.5 in /ui-test (#21381) (@dependabot[bot])
  • 2f579404f68ded0b0156fc25d6e554640c4ad009: chore(deps-dev): bump @types/node from 22.10.5 to 22.10.6 in /ui-test (#21482) (@dependabot[bot])
  • 3a29a745a38ab2e123eb0137d9285cb203737479: chore(deps-dev): bump @types/node from 22.10.6 to 22.10.7 in /ui-test (#21511) (@dependabot[bot])
  • 770664411aa232ae537227aed15250fdc876343f: chore(deps-dev): bump @types/node from 22.10.7 to 22.10.8 in /ui-test (#21644) (@dependabot[bot])
  • 75def4f2df3e27892292b8020bfb9100a2784105: chore(deps-dev): bump @types/node from 22.10.8 to 22.10.10 in /ui-test (#21658) (@dependabot[bot])
  • 33ad0a7ba717cec4bdfbe205f5ab2d43dba25900: chore(deps-dev): bump @types/node from 22.13.4 to 22.13.5 in /ui-test (#21960) (@dependabot[bot])
  • 111cf2ce9fef0a2b355e11b51af75ed0f87e9330: chore(deps-dev): bump @types/node from 22.13.5 to 22.13.10 in /ui-test (#22272) (@dependabot[bot])
  • 235470fb2611d327eed2f78483ec46e56c49b4c1: chore(deps-dev): bump @types/node from 22.9.3 to 22.10.2 in /ui-test (#21143) (@dependabot[bot])
  • 5b482d738a90b62b65ef503557244f5552997397: chore(deps-dev): bump mocha from 10.7.3 to 11.0.1 in /ui-test (#21030) (@dependabot[bot])
  • b77d9d9f5f9cf3862ef75e14a5877a3fcf60fa40: chore(deps-dev): bump typescript from 5.7.2 to 5.7.3 in /ui-test (#21443) (@dependabot[bot])
  • 05a9171b4236c8db96a95d895c6dc1542c051719: chore(deps-dev): bump typescript from 5.7.3 to 5.8.2 in /ui-test (#22118) (@dependabot[bot])

Other work

  • fdf21f7763f2f301e244885d0df39d35f87034cd: Add pollinate to USERS.md (#21247) (@shavmohin)
  • 3f0a1552e6b01e9ce36cf874d8392c64b7a0d281: Fix application url for custom base href (#21377) (@amit-o)
  • c6893527a76749b4f64862b33981572188cc5f0b: Fixing the link in the docs (#21316) (@ali-hamza-noor)
  • 6f5537bdf15ddbaa0f27a1a678632ff0743e4107: Merge commit from fork (@svghadi)
  • 4d59154a8817e0db3ecbc491cce45b1d9cb8b0c5: Replace deprecated go-gitlab dependency with client-go. (#21175) (@gbw)
  • 9309688a8aeb06877e59c0de416f95562813da4d: Stabilize on-deployed notification trigger (#21333) (@svghadi)
  • cce4a284be69d0840feb999069f1c0e6f6b8ab3d: Update ingress.md (#21324) (@aliabbasjaffri)
  • 80edbfed80d9bffb7348db8ce493424274df900a: Update toolchain-guide.md (#21288) (@Jonty16117)
  • 0b542baacb31ec62142277a8cec4ef5b316650cf: add project missing field to spec (#21277) (@afzal442)
  • 1194766ebaa8279442288e9a3f049b38dbcf5048: added-ACL (#21238) (@surajyadav1108)
  • fe598a831e42a2838242f99d6a74be520f27908a: chore!: add 60s default jitter (#22342) (@agaudreault)
  • 47bec8b43808af1ffd07dac6d686503a869a7869: chore!: remove legacy repo support (#19768) (#21249) (@crenshaw-dev)
  • 5d147a3ae665053ed4ec6f77c994540abf9ce40e: chore(appset)!: always apply nested selectors (#14152) (#21492) (@crenshaw-dev)
  • 928fd19593823aff01da189baee0aa662ab05624: chore(appset): simplify cluster list code (#21820) (@crenshaw-dev)
  • 75bbb50db3a7d31daf815feeb29b498308c773a6: chore(appset): use DB instead of kube client for cluster validation (#21190) (@crenshaw-dev)
  • 226a670fe6b3c6769ff6d18e6839298a58e4577d: chore(ci): improve previous-version script readability, fix bug (cherry-pick #22378) (#22381) (@gcp-cherry-pick-bot[bot])
  • 77ad48aa09c301b41fdbaee5908a5b18b3f93a26: chore(ci): run codegen as part of version bump job (#21404) (@crenshaw-dev)
  • 335b65baf88c4c7155f851bb3450f72d4800a355: chore(config)!: Ignore all .status updates & known high churn changes by default (#21760) (@agaudreault)
  • ab07b0aed57d46bd52e0544b210b7be5ce5db66e: chore(controller): simplify sharding code (#21244) (@crenshaw-dev)
  • 261137df9de628b3519ba638e3a8facc5ee0d327: chore(health): report progressing status for AppSets (#22092) (@crenshaw-dev)
  • be293fe9ed300a150357b3df60837ad8517d2a6e: chore(hydrator): improve error message (#21987) (@crenshaw-dev)
  • 42219fd7b7b865eb4e0f2343d6f53d613a2fbd95: chore(lint): fix deep copy informers lint (#22290) (@crenshaw-dev)
  • 4e08b8dee6ce10bbaceed4fdfbc2704f35e73cc8: chore(metrics)!: remove deprecated metrics (#21697) (@crenshaw-dev)
  • bd3745889616ed00d9ba1e7e4e2059ab906935d5: chore(refactor): remove app destination inferrence logic (#21189) (@crenshaw-dev)
  • 34fd7296b1d403246b8ca957edab8f45e63e7b48: chore(refactor): remove unused function/file (#21245) (@crenshaw-dev)
  • bd9923fd75439821639abe2697e3d99ed723c29b: chore(repo-server): simplify Kustomize/Helm version detection (#21540) (@crenshaw-dev)
  • 566bc2e5e8f6b458fbfb64b6a908f8b275f4f5d3: chore(test): simplify test assertions (#21242) (@crenshaw-dev)
  • ecd0bcdd589f594b91a11abac548cb810665e84e: chore(ui): resolve ts-jest config under globals is deprecated (#20036) (@jsoref)
  • b6770bdb7985b30a8badec5fda3ff4fde542d0cc: chore: Add divar.ir to USERS.md (#21344) (@aminarefzadeh)
  • 12a4dabd1c2011fa570e57223195adb6ea130145: chore: Fix data race detection failures in application tests (#21271) (@eadred)
  • 45e488657bf3d9dd1dc249b0485634a5c500e7b8: chore: Graceful shutdown for API Server (#18642) (#21224) (@andrii-korotkov-verkada)
  • 2ce593b5de337a9a40ab0a53e7fac31577d7d031: chore: Optimize Docker image layers (#21525) (@marcofranssen)
  • 07da3d41da22b0d16defa9bfcf9f1ac2428aa4ed: chore: Option to disable sync with replace on API Server level (#21427) (#22073) (@andrii-korotkov-verkada)
  • 9d66e89d14fcdbd761ddd02b60a69f5cf11179a5: chore: Remove k8s 1.28 from e2e testing (#22245) (@andrii-korotkov-verkada)
  • e14d6b7bf9dc4800307576fbec1351548e5d43b9: chore: Update notifications to be less spammy (#20871) (#21884) (@andrii-korotkov-verkada)
  • 8d1aeb58a2aa61bc13bffb797b857cf750bc5f62: chore: Update some dependencies and add some comments about old libs (#22104) (#22208) (@andrii-korotkov-verkada)
  • 5223ce546a677565a24dc37d53a360d544891ba1: chore: Upgrade Redis from 7.0.15-alpine to 7.2.7-alpine and haproxy (#22108) (#22110) (@andrii-korotkov-verkada)
  • d765aabc1ff29a1524dc06164403b117d1c2f2d7: chore: Upgrade ubuntu base image to latest 24.04 digest (#21524) (@marcofranssen)
  • 91cb69316479fbe7144e66291d38c8c00996bca3: chore: action docker warnings (#21556) (@Softyy)
  • 8a447d9ae01f0c4358bc0d7553c120c43a8b99e5: chore: add e2e test for hook finalizer which prevents external resource deletion (#21113) (@dejanzele)
  • 6daaac59249d76e16a63fc6e047ded67d39222cf: chore: add log context to proxy extension requests (#21834) (@leoluz)
  • acb47b418ca3270ad4b24a754fd3292988aaa5b1: chore: add script to bump major version (#21363) (@crenshaw-dev)
  • 944f9f7b68b92e78a249a99f19dba001837461c6: chore: add the Argo CD type definitions and method comments (#21854) (@nitishfy)
  • f044200d9e1d548002422d0a9d109ba95381f52a: chore: bump gitops-engine (#22335) (@pjiang-dev)
  • 76dbaaa3e0a315892623fadb3e9f867d9665dfb4: chore: bump to github.com/grpc-ecosystem/go-grpc-middleware/v2 (#22098) (@mmorel-35)
  • 9b91454968eafed8b2a8e181b036270d27779117: chore: cleanup diff-cache testdata (#21600) (@llavaud)
  • 8507a87bfa7b7a66351d0b0972f99624ec3d01c9: chore: define apiextensionsv1 alias with importas (#21823) (@mmorel-35)
  • 74582e9965c09f17f2d5dd6629a2a03c50548d2f: chore: embed trivial rand string function (#22177) (@crenshaw-dev)
  • 35a174b95631887760c4347975a0c0c6092bf900: chore: enable badCond from gocritic (#21632) (@mmorel-35)
  • b04a7c101dfa4512e12145d5241685ab337d6532: chore: enable context-as-argument from revive (#21371) (@mmorel-35)
  • c80325737efd30acca2ccbcd5cd68d6134ad38ca: chore: enable duplicated-imports from revive (#21378) (@mmorel-35)
  • 6c457217305a2e5f3f431b406a18cdc1b5d4503a: chore: enable early-return from revive (#21423) (@mmorel-35)
  • f245e8beb52e2dd08860f9222a33a2c215b7f291: chore: enable err-error and strconcat of perfsprint linter (#21267) (@mmorel-35)
  • 8a6f53d04412a0cef0233eeee7c2df68b6be8495: chore: enable errorf of perfsprint linter (#21280) (@mmorel-35)
  • bf082c26c272e1f1a1e91e36110551d86204d11d: chore: enable ifElseChain from gocritic (#21636) (@mmorel-35)
  • 5508d1fedaf56be03d74f8d5bed8cd82eb46e10f: chore: enable importas for k8s.io/apimachinery/pkg/api/errors (#21262) (@mmorel-35)
  • 812650847cfe349c6700060db37e8da615637d3a: chore: enable importas for k8s.io/apimachinery/pkg/apis/meta/v1 (#21284) (@mmorel-35)
  • 4e5db16fbfce29ba0c20a58ac99294658339e975: chore: enable increment-decrement from revive (#21366) (@mmorel-35)
  • 947a7b84d7b5096fd986cff3a60c0bc5905ffa4b: chore: enable indent-error-flow from revive (#21394) (@mmorel-35)
  • 5ef4faa8a4ba5486ffde9cffc4ec4f60eedec1ec: chore: enable nolintlint (#21559) (@mmorel-35)
  • 753f7b6e7297b65698a9fbd4e33dcdceda031ecf: chore: enable parallel helm manifest generation by default (#22224) (@nitishfy)
  • c739478b8bb6e2657ffec762e72f1cea4dca7871: chore: enable receiver-naming from revive (#21372) (@mmorel-35)
  • 9f0dc9402fb8245d95834b29f19397ff758147db: chore: enable redundant-import-alias from revive (#21386) (@mmorel-35)
  • 24893ad5e9c0b2d9c2f49fa5a4bc958f55fd8833: chore: enable several rules from revive (#21638) (@mmorel-35)
  • 27915da5b06f526bc0045302f34b65fff7ed0738: chore: enable singleCaseSwitch and commentFormatting rules from gocritic (#21616) (@mmorel-35)
  • cb3024c5ff33fdc393028ff27ebda021fb0de488: chore: enable superfluous-else from revive (#21373) (@mmorel-35)
  • 50c49ec8f91997970e1b22b605f94153d51fe622: chore: enable unnecessary-stmt from revive (#21398) (@mmorel-35)
  • 53bc19b5f20d56613c57c664f462ad2a484d9424: chore: enable unused-parameter from revive (#21365) (@mmorel-35)
  • 9ea979bbcdc76223890388c4b83ced88505b95ce: chore: enable use-any from revive (#21282) (@mmorel-35)
  • 37aaeb3dd9fc63f701a96307369f53a9a0c4af12: chore: enable usetesting linter (#21935) (@mmorel-35)
  • e66068c11b5a00be03bc9b012801635202ed30ad: chore: enable var-declaration from revive (#21370) (@mmorel-35)
  • c1b2f78f4609d2dbf8691a9fb333fa45d3808812: chore: enable var-naming from revive (#21861) (@mmorel-35)
  • ceb758c8772ae70d73246fe224e5b9fd6484a0ac: chore: import k8s.io/api/core/v1 as corev1 (#21345) (@mmorel-35)
  • 3593f2449179035cf3dd181ecf691658e89376a2: chore: mark with-hydrator manifests as generated (#21639) (@crenshaw-dev)
  • 045a0277530c892091069205a49135d6f1e507f8: chore: reggie-k as release champion for 3.0 (#21736) (@reggie-k)
  • ffdbcb6f3113c62841d9a6e6d3902efcc9815db9: chore: reuse common PermissionDeniedAPIError (#21283) (@mmorel-35)
  • 2b1220c6007b0d23f5b11f3e9c3d2d5227037563: chore: revise wrong resource customization usage example (#22074) (@hanxiaop)
  • aeb00028776d5d85508c42c0ee9bc2dd27731f0d: chore: set default tracking to annotation (#22289) (@crenshaw-dev)
  • 9b17495bc2fe7c6f07ed5ac5cc154b3ae9027be9: chore: update go-github to use token (#21292) (@aburan28)
  • 38c2b34da0c0fe6984a733b36944e9651ce7e710: chore: update gotestsum automatically (#21828) (@mikutas)
  • 228b86d3b5ab83c9727426291b037e173b88c211: chore: update mockery version (#22126) (@gdsoumya)
  • e3bcc48bf2dc92c1f397dc28a333881106a8a653: chore: updates to Numaplane health checks (#21671) (@juliev0)
  • 922d080ae516ef77ca6a74a0b2a90a5c5de15c7f: chore: upgrade Go to 1.24 (#22242) (@sivchari)
  • ef55ba549bd7893d80223c19a16fb1d1368d3f0c: chore: use dario.cat/mergo instead of github.com/imdario/mergo (#21274) (@mmorel-35)
  • 6087b4f903f0d862618bb43e8496c86c6ea1494d: chore: use github.com/golang-jwt/jwt/v5 (#21276) (@mmorel-35)
  • 795bda5dd853a82f4d0234856b0d9dc809f9d303: chore: use github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus (#21937) (@mmorel-35)
  • 83257a9e73ce6357e3903f1d585495b7b5532eba: chore: use grpc-middleware interceptors (#22329) (@mmorel-35)
  • db82e23ebb291bf9f2bcf4539310fe895c585ab7: chore: use internal errors util instead of pkg’s (#22174) (@crenshaw-dev)
  • 48334cfcd5812e3291c1bb51768a2317e7df00b3: chore: use standard errors instead of github.com/pkg/errors (#21266) (@mmorel-35)
  • 9843bfbdf811a5f959441ec06a47a9ac49e23e7c: chore: use testify instead of native testing (#21781) (@mmorel-35)
  • 13235ad477e82723bc749f4410cf38cec3dda55b: chore: use testify instead of testing.Fatal (#21258) (@mmorel-35)
  • d7ccf4705719dc0de5d56337a78ba26e0a348df2: chore: use testify instead of testing.Fatal or testing.Error in pkg (#20761) (@mmorel-35)
  • e7d909164c161e399391f5c0ac4d1c22600a8cf4: chore: use testify instead of testing.Fatal or testing.Error in reposerver (#20762) (@mmorel-35)
  • 644af54a7c61b07021125682f4526dd9c6853974: chore: version bumping helm3 (#22009) (@igaskin)
  • e147247aaf49f64b9017e2a7d5b512c4482a4725: ci: disable nolintlint linter (#21707) (@agaudreault)
  • 976a8498d48b9475d3899455f6d1b867980aa7bc: ci: fixes #21862 Concurrency in pr-title-check (#21863) (@appiepollo14)
  • e5df9991837d7f27ae06a71e3bba9c997e691a0f: crepocreds-short-changed (#21285) (@surajyadav1108)
  • 9a3cfcb71d1e1e2fb1420b5b23d8bdca2374a36e: docs(2.14): adding basic upgrading docs for 2.14 (#21744) (@rumstead)
  • 622847bcb5f7fbc1228403dd83d9f4ec818cecf3: docs(2.14): use 2.14.1 manifests as remote bases (#21759) (@rumstead)
  • 073ccf7c35a63bb203b8c78dec3e8a7c2efecdeb: fix(#19314, #15700): allow ssh/altssh subdomains in repo URLs to match webhook payload (#21227) (@mtbennett-godaddy)
  • 8f285a5dd40308b083523a3fd0aeac03b6f134dc: fix(in-cluster): do not allow the cluster to be used when disabled (#21208) (@agaudreault)
  • a1431bef4c3aea396956c53e593078414f0f478e: fix(ui, rbac): project-roles (#21829) (@blakepettersson)
  • 26ebb9bb5e07ac095002d06638847b808cff6c7c: fixed the broken link while version upgrade/degrade (#21279) (@afzal442)
  • 2bcaa1989418c7b544a003af21789cdf52492883: revert: add a check for user defined role referential integrity #21065 (#22130) (@rumstead)

Full Changelog: https://github.com/argoproj/argo-cd/compare/v2.14.11...v3.0.0

下载链接