apache-airflow-providers-ssh
變更日誌¶
4.0.0¶
注意
此供應商版本僅適用於 Airflow 2.9+,如 Apache Airflow 供應商支援政策 中所述。
破壞性變更¶
警告
所有已棄用的類別、參數和功能都已從 SSH 供應商套件中移除。引入了以下破壞性變更:
- Hook
從
airflow.providers.ssh.hooks.ssh.SSHHook
中移除屬性timeout
。請改用參數conn_timeout
。SSHHook
的上下文管理器已棄用。請改用get_conn()
作為上下文管理器。SSHHook.create_tunnel()
已棄用,請改用get_tunnel()
。但請注意,參數的順序已變更。
- 運算子
已棄用的
get_hook()
方法已在airflow.providers.ssh.operators.ssh.SSHOperator
中移除。請改用hook
屬性。SSHOperator 上已棄用的
exec_ssh_client_command()
方法已移除,請改為呼叫ssh_hook.exec_ssh_client_command()
移除 SSH 中的 供應商 棄用項目 (#44544)
功能¶
新增 host_proxy_cmd 參數 至 SSHHook 和 SFTPHook (#44565)
其他¶
提升 供應商 中的 最低 Airflow 版本 至 Airflow 2.9.0 (#44956)
移除 XCom 序列化 (#43905)
3.13.0¶
注意
此供應商版本僅適用於 Airflow 2.8+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
提升 供應商 中的 最低 Airflow 版本 至 Airflow 2.8.0 (#41396)
3.11.0¶
注意
此供應商版本僅適用於 Airflow 2.7+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
提升 供應商 中的 最低 Airflow 版本 至 Airflow 2.7.0 (#39240)
3.10.0¶
功能¶
新增 skip_on_exit_code 至 SSHOperator (#36303)
錯誤修正¶
允許 SSHOperator.skip_on_exit_code 為 零 (#36358)
遵循 BaseHook 連線 欄位 方法 簽章 在 子類別中 (#36086)
其他¶
審查 並 標記 bandit 發現的 潛在 SSH 安全性 問題 (#36162)
3.9.0¶
注意
此供應商版本僅適用於 Airflow 2.6+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
提升 供應商 中的 最低 Airflow 版本 至 Airflow 2.6.0 (#36017)
3.8.0¶
注意
此供應商版本僅適用於 Airflow 2.5+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
提升 供應商 的 最低 airflow 版本 (#34728)
新增 warn stacklevel=2 至 ssh hook (#34527)
3.7.0¶
注意
此供應商版本僅適用於 Airflow 2.4+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
提升 供應商 中的 最低 Airflow 版本 (#30917)
3.4.0¶
功能¶
新增 .bash 和其他 副檔名 至 SSHOperator template_ext (#28617)
新增 SSHHook 的 test_connection 方法 (#28184)
SSH 任務 結束代碼 新增至 XCOM 作為 'ssh_exit' 鍵 (#27370)
其他¶
從 供應商中 移除 過時的 compat 匯入/程式碼 (#28507)
[其他] 移除 條件中的 'pass' 陳述式 (#27775)
3.3.0¶
注意
此供應商版本僅適用於 Airflow 2.3+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
將所有 供應商的 最低 airflow 版本 移至 2.3.0 (#27196)
功能¶
新增 關於 範本化 欄位的 文件 (#27301)
新增 環境 至 範本化 SSHOperator 欄位 (#26824)
在 SSHOperator 中 將 記錄格式器 套用 於 每個 輸出 行 (#27442)
錯誤修正¶
一些 文件 修正 (#26788)
SSHOperator 忽略 cmd_timeout (#27182) (#27184)
3.1.0¶
功能¶
ssh 運算子中 較不冗長的 記錄 (#24915)
轉換 sftp hook 以 使用 paramiko 而非 pysftp (#24512)
錯誤修正¶
更新 供應商 以 使用 functools compat 用於 ''cached_property'' (#24582)
3.0.0¶
破壞性變更¶
注意
此供應商版本僅適用於 Airflow 2.2+,如 Apache Airflow 供應商支援政策 中所述。
功能¶
新增 disabled_algorithms 作為 SSH 連線的 額外 參數 (#24090)
錯誤修正¶
修正 當使用 allow_host_key_change 參數時的 SSHHook 錯誤 (#24116)
2.4.0¶
功能¶
為 SSH 運算子 新增 具有 等待間隔的 重試 (#14489)
新增 banner_timeout 功能 至 SSH Hook/Operator (#21262)
為 SSH 運算子 新增 具有 等待間隔的 重試 #14489 (#19981)
延遲 ssh proxy 的 建立 直到 get_conn() (#20474) (#20474)
2.3.0¶
功能¶
重構 SSHOperator ,以便 子類別 可以 執行 多個 命令 (#10874) (#17378)
更新 sshtunnel 的 最低 版本 至 0.3.2 (#18684)
正確地 處理 get_pty 屬性,如果 命令 以 XComArg 或 範本 傳遞 (#19323)
2.2.0¶
功能¶
[Airflow 16364] 新增 conn_timeout 和 cmd_timeout 參數 至 SSHOperator; 新增 conn_timeout 參數 至 SSHHook (#17236)
2.1.0¶
功能¶
為 SFTP hook 新增 非 RSA 類型 金鑰的 支援 (#16314)
錯誤修正¶
SSHHook: 當使用 非預設 ssh 連接埠時,使用 正確的 主機名稱 作為 主機金鑰 (#15964)
正確地 載入 SSHHook 中的 openssh-gerenated 私密金鑰 (#16756)
2.0.0¶
破壞性變更¶
自動套用 apply_default 裝飾器 (#15667)
警告
由於移除了 apply_default 裝飾器,此供應商版本需要 Airflow 2.1.0+。如果您的 Airflow 版本低於 2.1.0,並且您想要安裝此供應商版本,請先將 Airflow 升級至至少 2.1.0 版本。否則,您的 Airflow 套件版本將自動升級,您將必須手動執行 airflow upgrade db
以完成移轉。
錯誤修正¶
在 UID 沒有 實際 使用者名稱的 情況下,顯示 明確的 錯誤 (#15212)
1.0.0¶
供應商的初始版本。