pierrejeambrun opened a new pull request, #75110: URL: https://github.com/apache/airflow/pull/75110
Setting up near-identical connections for dev, staging and production meant re-typing every field by hand. Airflow 2 could duplicate a connection, but the Airflow 3 UI dropped that action. Each row in the Connections list now has a Duplicate action. It opens the add-connection form pre-filled from the selected connection, with an empty Connection ID. The API returns secrets as `***`, both the password and sensitive `extra` keys. When a connection is edited, the backend merges that placeholder back into the stored secret. A new connection has no stored secret to merge with, so copying the placeholder would save the literal `***` as the new connection's secret. Redacted values are left empty instead: the password field is blank, sensitive `extra` keys are dropped, and provider fields show up empty. A note at the top of the form asks the user to fill them in. closes: #74998 | Before | After | | --- | --- | | <img src="ASSET_BASE/74998-before-row.png" width="450"> | <img src="ASSET_BASE/74998-after-row.png" width="450"> | Duplicate form for a connection with a password and secret `extra` keys: <img src="ASSET_BASE/74998-after-dialog.png" width="600"> --- ##### Was generative AI tooling used to co-author this PR? - [X] Yes — Claude Code (Opus 5.5) Generated-by: Claude Code (Opus 5.5) following [the guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
