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

提供程序的初始版本。

此条目是否有帮助?