Apache Airflow 1.10.13stable Released Nov 25, 2020
Impact Score: 5/10

Apache Airflow: Airflow 1.10.13, 2020-11-25

Source available โ€” automated, not human-reviewed

Component: airflow ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Apache Airflow 1.10.13. Source highlight: Add "already checked" to failed pods in K8sPodOperator (#11368)

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (6)

  • Add "already checked" to failed pods in K8sPodOperator (#11368)
  • Pass SQLAlchemy engine options to FAB based UI (#11395)
  • [AIRFLOW-4438] Add Gzip compression to S3_hook (#8571)
  • Add permission "extra_links" for Viewer role and above (#10719)
  • Add generate_yaml command to easily test KubernetesExecutor before deploying pods (#10677)
  • Add Secrets backend for Microsoft Azure Key Vault (#10898)

โšก Performance & Enhancements (6)

  • Mount airflow.cfg to pod_template_file (#12311)
  • All k8s object must comply with JSON Schema (#12003)
  • Validate airflow chart values.yaml & values.schema.json (#11990)
  • Pod template file uses custom custom env variable (#11480)
  • Bump attrs and cattrs dependencies (#11969)
  • Bump attrs to > 20.0 (#11799)

๐Ÿ”ง Bug Fixes & Patches (6)

  • SkipMixin: Handle empty branches (#11120)
  • [AIRFLOW-5274] dag loading duration metric name too long (#5890)
  • Handle no Dagrun in DagrunIdDep (#8389) (#11343)
  • Fix Kubernetes Executor logs for long dag names (#10942)
  • Add on_kill support for the KubernetesPodOperator (#10666)
  • KubernetesPodOperator template fix (#10963)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## New Features - Add "already checked" to failed pods in K8sPodOperator (#11368) - Pass SQLAlchemy engine options to FAB based UI (#11395) - [AIRFLOW-4438] Add Gzip compression to S3_hook (#8571) - Add permission "extra_links" for Viewer role and above (#10719) - Add generate_yaml command to easily test KubernetesExecutor before deploying pods (#10677) - Add Secrets backend for Microsoft Azure Key Vault (#10898) ## Bug Fixes - SkipMixin: Handle empty branches (#11120) - [AIRFLOW-5274] dag loading duration metric name too long (#5890) - Handle no Dagrun in DagrunIdDep (#8389) (#11343) - Fix Kubernetes Executor logs for long dag names (#10942) - Add on_kill support for the KubernetesPodOperator (#10666) - KubernetesPodOperator template fix (#10963) - Fix displaying of add serialized_dag table migration - Fix Start Date tooltip on DAGs page (#10637) - URL encode execution date in the Last Run link (#10595) - Fixes issue with affinity backcompat in Airflow 1.10 - Fix KubernetesExecutor import in views.py - Fix issues with Gantt View (#12419) - Fix Entrypoint and _CMD config variables (#12411) - Fix operator field update for SerializedBaseOperator (#10924) - Limited cryptography to < 3.2 for python 2.7 - Install cattr on Python 3.7 - Fix docs build on RTD (#12045) - Limit version of marshmallow-sqlalchemy - Pin `kubernetes` to a max version of 11.0.0 (#11974) - Use snakebite-py3 for HDFS dependency for Python3 (#12340) - Removes snakebite kerberos dependency (#10865) - Fix failing dependencies for FAB and Celery (#10828) - Fix pod_mutation_hook for 1.10.13 (#10850) - Fix formatting of Host information - Fix Logout Google Auth issue in Non-RBAC UI (#11890) - Add missing imports to app.py (#10650) - Show Generic Error for Charts & Query View in old UI (#12495) - TimeSensor should respect the default_timezone config (#9699) - TimeSensor should respect DAG timezone (#9882) - Unify user session lifetime configuration (#11970) - Handle outdated webserver session timeout gracefully. (#12332) ## Improvements - Add XCom.deserialize_value to Airflow 1.10.13 (#12328) - Mount airflow.cfg to pod_template_file (#12311) - All k8s object must comply with JSON Schema (#12003) - Validate airflow chart values.yaml & values.schema.json (#11990) - Pod template file uses custom custom env variable (#11480) - Bump attrs and cattrs dependencies (#11969) - Bump attrs to > 20.0 (#11799) - [AIRFLOW-3607] Only query DB once per DAG run for TriggerRuleDep (#4751) - Rename task with duplicate task_id - Manage Flask AppBuilder Tables using Alembic Migrations (#12352) - ``airflow test`` only works for tasks in 1.10, not whole dags (#11191) - Improve warning messaging for duplicate task_ids in a DAG (#11126) - Pins moto to 1.3.14 (#10986) - DbApiHook: Support kwargs in get_pandas_df (#9730) - Make grace_period_seconds option on K8sPodOperator (#10727) - Fix syntax error in Dockerfile 'maintainer' Label (#10899) - The entrypoints in Docker Image should be owned by Airflow (#10853) - Make dockerfiles Google Shell Guide Compliant (#10734) - clean-logs script for Dockerfile: trim logs before sleep (#10685) - When sending tasks to celery from a sub-process, reset signal handlers (#11278) - SkipMixin: Add missing session.commit() and test (#10421) - Webserver: Further Sanitize values passed to origin param (#12459) - Security upgrade lodash from 4.17.19 to 4.17.20 (#11095) - Log instead of raise an Error for unregistered OperatorLinks (#11959) - Mask Password in Log table when using the CLI (#11468) - [AIRFLOW-3607] Optimize dep checking when depends on past set and concurrency limit - Execute job cancel HTTPRequest in Dataproc Hook (#10361) - Use rst lexer to format airflow upgrade check output (#11259) - Remove deprecation warning from contrib/kubernetes/pod.py - adding body as templated field for CloudSqlImportOperator (#10510) - Change log level for User's session to DEBUG (#12414) ## Deprecations - Deprecate importing Hooks from plugin-created module (#12133) - Deprecate adding Operators and Sensors via plugins (#12069) ## Doc only changes - [Doc] Correct description for macro task_instance_key_str (#11062) - Checks if all the libraries in setup.py are listed in installation.rst file (#12023) - Revise "Project Focus" copy (#12011) - Move Project focus and Principles higher in the README (#11973) - Remove archived link from README.md (#11945) - Update download url for Airflow Version (#11800) - Add Project URLs for PyPI page (#11801) - Move Backport Providers docs to our docsite (#11136) - Refactor rebase copy (#11030) - Add missing images for kubernetes executor docs (#11083) - Fix identation in executor_config example (#10467) - Enhanced the Kubernetes Executor doc (#10433) - Refactor content to a markdown table (#10863) - Rename "Beyond the Horizon" section and refactor content (#10802) - Refactor official source section to use bullets (#10801) - Add section for official source code (#10678) - Add redbubble link to Airflow merchandise (#10359) - README Doc: Link to Airflow directory in ASF Directory (#11137) - Fix the default value for VaultBackend's config_path (#12518)