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¶
提供程序的初始版本。