- Avoid recursing too deep when redacting logs (#16491) (commit)
- Switch to built-in data structures in SecretsMasker (#16424) (commit)
- Don't fail to log if we can't redact something (#16118) (commit)
- Don't show stale Serialized DAGs if they are deleted in DB (#16368) (commit)
- Fix Orphaned tasks stuck in CeleryExecutor as running (#16550) (commit)
- Redact conn secrets in webserver logs (#16579) (commit)
- Don't crash attempting to mask secrets in dict with non-string keys (#16601) (commit)
- Exclude
yarn.lock
from built Python wheel file (#16577) (commit) - Add
passphrase
andprivate_key
to default sensitive fileld names (#16392) (commit) - Dockerfile: Add constraint for installed Airflow version (#274) (commit)
- Dockerfile: Upgrade Fab Security manager to 1.6.0 (#272) (commit)
- Update Kubernetes Provider to
1!1.2.1
to fix Pod hanging due to Istio container - Fill the "job_id" field for
airflow task run
without--local
/--raw
for KubeExecutor (#16108) (commit) - Ensure that we don't try to mask empty string in logs (#16057) (commit)
- Don't die when masking
log.exception
when there is no exception (#16047) (commit) - Ensure that secrets are masked no matter what logging config is in use (#15899) (commit)
- Parse recently modified files even if just parsed (#16075) (commit)
- Mask passwords and sensitive info in task logs and UI (#15599) (commit)
- Bump stylelint to remove vulnerable sub-dependency (#15784) (commit)
- Add resolution to force dependencies to use patched version of
lodash
(#15777) (commit) - Remove unused dependency (#15762) (commit)
- Docker: Bump
apache-airflow-providers-elasticsearch
to1.0.4
User-facing CHANGELOG for AC 2.0.0+astro.5 from AC 2.0.0+astro.4:
- Bugfix:
TypeError
when Serializing & sorting iterables (#15395) (commit) - Add Traceback in LogRecord in
JSONFormatter
(#15414) (commit) - Fix Task adoption in Kubernetes Executor (commit)
- Further fix trimmed
pod_id
forKubernetesPodOperator
(#15445) (commit) - Bugfix: Invalid name when trimmed
pod_id
ends with hyphen inKubernetesPodOperator
(#15443) (commit) - Fix to ensure 100vh min plays nicely w/ Linux+Chrome (#13857) (commit)
- Fix
used_group_ids
in partial_subset (#13700) (#15308) (commit) - Fix password masking in CLI
action_logging
(#15143) (commit) - Change default of
[kubernetes] enable_tcp_keepalive
toTrue
(#15338) (commit) - Adds missing LDAP "extra" dependencies to ldap provider. (apache#13308) (commit)
- Add missing Azure Storage libraries (commit)
- Change the default celery worker_concurrency to 16 (commit)
- Fix backfill crash on task retry or reschedule (commit)
- Disables provider's manager warning for source-installed prod image. (commit)
- Setting
max_tis_per_query
to 0 now correctly removes the limit (commit) - Add repr for Executors (commit)
- Fix SQL syntax to check duplicate connections (commit)
- Fix
TaskNotFound
in log endpoint (commit) - Fix dag run type enum query for mysqldb driver (commit)
- Bugfix: Don't try to create a duplicate Dag Run in Scheduler (commit)
- Bugfix: Scheduler fails if task is removed at runtime (commit)
- Bugfix: Manual DagRun trigger should not skip scheduled runs (commit)
- Unable to trigger backfill or manual jobs with Kubernetes executor. (commit)
- Bugfix: Fix overriding
pod_template_file
in KubernetesExecutor (commit) - Pass queue to
BaseExecutor.execute_async
like in airflow 1.10 (commit) - Scheduler: Remove TIs from starved pools from the critical path. (commit)
- Remove extra/needless deprecation warnings from airflow.contrib module (commit)
- Fix support for long dag_id and task_id in KubernetesExecutor (commit)
- Bugfix: resources in
executor_config
breaks Graph View in UI (commit) - Fix invalid value error caused by long k8s pod name (commit)
- Fix
KubernetesExecutor
issue with deleted pending pods (commit) - Avoid scheduler/parser manager deadlock by using non-blocking IO (commit)
- Add different modes to sort dag files for parsing (commit)
- Remove duplicate call to sync_metadata inside DagFileProcessorManager (commit)
- Bump Redoc to resolve vulnerability in sub-dependency (commit)
- Bump dompurify from 2.0.12 to 2.2.6 in /airflow/www (commit)
- Scheduler should not fail when invalid executor_config is passed (commit)
- BugFix: Fix taskInstance API call fails if a task is removed from running DAG (commit)
- Fix crash when user clicks on "Task Instance Details" caused by start_date being None (commit)
- Gracefully handle missing start_date and end_date for DagRun (commit)
- Fix logging error with task error when JSON logging is enabled (commit)
- BugFix: TypeError in
monitor_pod
(commit) - Bugfix: Plugins endpoint was unauthenticated (commit)
- Pin SQLAlchemy to <1.4 due to breakage of sqlalchemy-utils (commit)
- Disable row level locking for Mariadb and MySQL <8 (commit)
- Compare string values, not if strings are the same object (commit)
- Sort lists, sets and tuples in Serialized DAGs (commit)
- Simplify cleaning string passed to origin param (#14738) (commit)
- BugFix: Serialize
max_retry_delay
as a timedelta (commit) - Fix
sync-perm
to work correctly when update_fab_perms = False (commit) - Webserver: Sanitize string passed to origin param (commit)
- AC Docker: Fix CVEs for
curl
: CVE-2020-8169, CVE-2020-8177, CVE-2020-8231, CVE-2020-8285, CVE-2020-8286, CVE-2020-8169, CVE-2020-8177, CVE-2020-8285, CVE-2020-8286
- Bugfix: Return XCom Value in the XCom Endpoint API (commit)
- BugFix: Dag-level Callback Requests were not run (commit)
- Increase the default
min_file_process_interval
to decrease CPU Usage (commit) - Stop creating duplicate Dag File Processors (commit)
- Fix drop_user_and_chart migration rule for MySQL (commit)
- Bugfix: Import error when using custom backend and
sql_alchemy_conn_secret
(commit) - Fix broken SLA Mechanism (commit)
- Make v1/config endpoint respect webserver
expose_config
setting (commit) - Fix DB Migration for SQLite to upgrade to 2.0 (commit)
- Add authentication to lineage endpoint for experimental API (commit)
- Only compare updated time when Serialized DAG exists (commit)
- Fix race condition when using Dynamic DAGs (commit)
- Upgrade azure blob to v12 (commit)
- Allow PID file path to be relative when daemonizing a process (scheduler, kerberos, etc) (#13232) (commit)
- Dispose connections when running tasks with
os.fork
& CeleryExecutor (commit) - Bump datatables.net from 1.10.21 to 1.10.23 in /airflow/www (commit)
- Stop sending Callback Requests if no callbacks are defined on DAG (#13163) (commit)
- Filter DagRuns with Task Instances in removed State while Scheduling (#13165) (commit)
User-facing CHANGELOG for AC 2.0.0+astro.1 from Airflow 2.0.0:
- Fix race conditions in task callback invocations (commit)