apache-airflow-providers-ssh
更新日誌¶
4.0.1¶
錯誤修復¶
使 替換新行文字 '\n' 的命令在 'SSHOperator' 連線中與 MacOs/Linux 相容 (#47491)
雜項¶
將 flit 升級到 3.11.0 (#46938)
4.0.0¶
注意
此提供程式版本僅適用於 Airflow 2.9+,具體說明請參閱 Apache Airflow 提供程式支援策略。
重大變更¶
警告
所有已棄用的類、引數和功能已從 SSH 提供程式包中移除。引入了以下重大變更:
- Hooks
從
airflow.providers.ssh.hooks.ssh.SSHHook中移除屬性timeout。請改用引數conn_timeout。SSHHook的上下文管理器已被棄用。請改用get_conn()作為上下文管理器。SSHHook.create_tunnel()已被棄用,請改用get_tunnel()。但請注意引數順序已更改。
- operators
已在
airflow.providers.ssh.operators.ssh.SSHOperator中移除已棄用的get_hook()方法。請改用hook屬性。SSHOperator 上已棄用的
exec_ssh_client_command()方法已移除,請改而呼叫ssh_hook.exec_ssh_client_command()
移除 SSH 中的提供程式棄用項 (#44544)
新功能¶
向 SSHHook 和 SFTPHook 新增 host_proxy_cmd 引數 (#44565)
雜項¶
將提供程式中的最低 Airflow 版本提升至 Airflow 2.9.0 (#44956)移除 XCom Pickling (#43905)
3.14.0¶
新功能¶
SSHHook 暴露 auth_timeout 引數 (#43048)
3.13.1¶
錯誤修復¶
SSHHook: 檢查現有連線是否仍然活躍 (#41061)
3.13.0¶
注意
此提供程式版本僅適用於 Airflow 2.8+,具體說明請參閱 Apache Airflow 提供程式支援策略。
雜項¶
將提供程式中的最低 Airflow 版本提升至 Airflow 2.8.0 (#41396)
3.12.0¶
新功能¶
向 ssh 新增 on kill 功能 (#40377)
3.11.2¶
雜項¶
實現每個提供程式的測試,並使用最低直接依賴項解析 (#39946)
3.11.1¶
雜項¶
加速 'airflow_version' 匯入 (#39552)簡化 'airflow_version' 匯入 (#39497)
3.11.0¶
注意
此提供程式版本僅適用於 Airflow 2.7+,具體說明請參閱 Apache Airflow 提供程式支援策略。
雜項¶
將提供程式中的最低 Airflow 版本提升至 Airflow 2.7.0 (#39240)
3.10.1¶
雜項¶
feat: 將所有類、函式、方法的棄用切換為裝飾器 (#36876)
3.10.0¶
新功能¶
向 SSHOperator 新增 skip_on_exit_code 引數 (#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.1¶
雜項¶
整合 ssh operator 警告中的 stacklevel (#35151)
3.8.0¶
注意
此提供程式版本僅適用於 Airflow 2.5+,具體說明請參閱 Apache Airflow 提供程式支援策略。
雜項¶
提升提供程式的最低 airflow 版本 (#34728)向 ssh hook 新增 warn stacklevel=2 (#34527)
3.7.3¶
雜項¶
在提供程式中使用字面量 dict 而非呼叫 dict() (#33761)E731: 在 Airflow 提供程式中將 lambda 替換為 def 方法 (#33757)
3.7.2¶
雜項¶
在提供程式中使用 str.splitlines() 分割行 (#33593)簡化其他提供程式中關於 len() 的條件 (#33569)
3.7.1¶
注意
此版本放棄了對 Python 3.7 的支援
雜項¶
移除對 Python 3.7 的支援 (#30963)
3.7.0¶
注意
此提供程式版本僅適用於 Airflow 2.4+,具體說明請參閱 Apache Airflow 提供程式支援策略。
雜項¶
提升提供程式中的最低 Airflow 版本 (#30917)
3.6.0¶
新功能¶
SSHOperator - 恢復覆蓋 SSHHook cmd_timeout 的能力 (#30190)
3.5.0¶
新功能¶
SSH Provider: 向 ssh 連線 extra 新增 cmd_timeout (#29347)
3.4.0¶
新功能¶
向 SSHOperator template_ext 新增 .bash 和其他副檔名 (#28617)向 SSHHook 新增 test_connection 方法 (#28184)SSH 任務退出碼作為 'ssh_exit' 鍵新增到 XCOM 中 (#27370)
雜項¶
從提供程式中移除過時的 compat 匯入/程式碼 (#28507)[misc] 移除條件中的 'pass' 語句 (#27775)
3.3.0¶
注意
此提供程式版本僅適用於 Airflow 2.3+,具體說明請參閱 Apache Airflow 提供程式支援策略。
雜項¶
將所有提供程式的最低 airflow 版本移動到 2.3.0 (#27196)
新功能¶
添加了關於模板化欄位的文件 (#27301)向模板化的 SSHOperator 欄位添加了 environment (#26824)在 SSHOperator 中對每行輸出應用日誌格式化程式 (#27442)
錯誤修復¶
一些文件修復 (#26788)SSHOperator 忽略 cmd_timeout (#27182) (#27184)
3.2.0¶
新功能¶
feat: 載入主機金鑰以儲存新的主機金鑰 (#25979)
3.1.0¶
新功能¶
ssh operator 中更少的詳細日誌記錄 (#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.4¶
錯誤修復¶
新增異常以捕獲單行私鑰 (#23043)
2.4.3¶
錯誤修復¶
修復為所有提供程式錯誤新增 install_requires 的問題 (#22382)
2.4.2¶
雜項¶
在 PyPI 中新增 Trove 分類器 (Framework :: Apache Airflow :: Provider)
2.4.1¶
雜項¶
支援 Python 3.10
2.4.0¶
新功能¶
向 SSH operator 新增帶有等待間隔的重試功能 (#14489)向 SSH Hook/Operator 新增 banner_timeout 功能 (#21262)向 SSH operator 新增帶有等待間隔的重試功能 #14489 (#19981)延遲 ssh proxy 的建立直到呼叫 get_conn() (#20474) (#20474)
2.3.0¶
新功能¶
[Airflow 16364] 重構 SSHOperator,以便子類可以執行多個命令 (#10874) (#17378)更新 sshtunnel 的最低版本至 0.3.2 (#18684)如果命令作為 XComArg 或模板傳遞,正確處理 get_pty 屬性 (#19323)
2.2.0¶
新功能¶
[Airflow 16364] 向 SSHOperator 新增 conn_timeout 和 cmd_timeout 引數;向 SSHHook 新增 conn_timeout 引數 (#17236)
2.1.1¶
雜項¶
最佳化 Airflow 2.2.0 的連線匯入
2.1.0¶
新功能¶
向 SFTP hook 新增對非 RSA 型別金鑰的支援 (#16314)
錯誤修復¶
SSHHook: 使用非預設 ssh 埠時,為 host_key 使用正確的主機名 (#15964)在 SSHHook 中正確載入 openssh 生成的私鑰 (#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.3.0¶
新功能¶
template_fields_renderers 的一系列補充 (#15130)
1.2.0¶
新功能¶
在 SSHHook 中添加了對 DSS、ECDSA 和 Ed25519 私鑰的支援 (#12467)
1.1.0¶
更新了文件和 readme 檔案。
新功能¶
[AIRFLOW-7044] 可以透過 SSH 連線 extras 指定主機金鑰。 (#12944)
1.0.0¶
提供程式的初始版本。