# Argo CD v2.9.0 — Release & Upgrade Intelligence
- **Product:** Argo CD (https://argo-cd.readthedocs.io)
- **Version:** v2.9.0
- **Released:** Nov 06, 2023
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/argocd/updates/v2.9.0/

## Executive Summary (TL;DR)
Argo CD v2.9.0. Source highlight: kubectl create namespace argocd

## New Features
- feat: add retry logic for k8s client #7692 (#16154)
- feat: grace period for repo errors to prevent aggressive unknown sync state (#16085)
- feat: add examples to --help output for admin.go file (#16030)
- feat: add examples to --help ouput for argocd_server.go file (#16032)
- feat: Allow 'both' option for uibannerposition (#14623)
- feat: PKCE authentication flow for web logins #9890 (#15889)

## Improvements
- docs: improve toolchain/k3d docs  (#15913)
- docs: Improve helm docs #15706 (#15755)
- docs: improve notifications docs (#15816)
- docs: Improve RBAC documentation (#15430)
- chore: improve error logs (#10592) (#15059)
- chore: improve app destination docstrings (#14836)

## Bug Fixes
- feat(kustomize): add patches field (#5114) (#14648)
- feat: added patch_ms and setop_ms timings to reconciliation logs (#15595)
- fix(ui): summary: fix sync options block layout (#16152)
- fix(docs): repo field name in GCP Cloud Source Repositories should be `url` (#16107)
- fix(server): appset list uses argocd's namespace instead of all (#15429) (#15432)
- fix(ui): prevent app panel to open on app direct link click (#15040)
