You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The ``airflow.contrib`` packages and deprecated modules from Airflow 1.10 in ``airflow.hooks``, ``airflow.operators``, ``airflow.sensors`` packages, have now dynamically generated modules and while users can continue using the deprecated contrib classes, they are no longer visible for static code check tools and will be reported as missing. It is recommended for the users to move to non-deprecated classes.
186
+
The ``airflow.contrib`` packages and deprecated modules from Airflow 1.10 in ``airflow.hooks``, ``airflow.operators``, ``airflow.sensors`` packages are now dynamically generated modules and while users can continue using the deprecated contrib classes, they are no longer visible for static code check tools and will be reported as missing. It is recommended for the users to move to the non-deprecated classes.
130
187
131
188
``DBApiHook`` and ``SQLSensor`` have moved (#24836)
- Add a way to import Airflow without side-effects (#25832)
221
+
- Let timetables control generated run_ids. (#25795)
222
+
- Allow per-timetable ordering override in grid view (#25633)
223
+
- Grid logs for mapped instances (#25610, #25621, #25611)
224
+
- Consolidate to one ``schedule`` param (#25410)
225
+
- DAG regex flag in backfill command (#23870)
226
+
- Adding support for owner links in the Dags view UI (#25280)
227
+
- Ability to clear a specific DAG Run's task instances via REST API (#23516)
228
+
- Possibility to document DAG with a separate markdown file (#25509)
229
+
- Add parsing context to DAG Parsing (#25161)
230
+
- Implement ``CronTriggerTimetable`` (#23662)
231
+
- Add option to mask sensitive data in UI configuration page (#25346)
232
+
- Create new databases from the ORM (#24156)
233
+
- Implement ``XComArg.zip(*xcom_args)`` (#25176)
234
+
- Introduce ``sla_miss`` metric (#23402)
235
+
- Implement ``map()`` semantic (#25085)
236
+
- Add override method to TaskGroupDecorator (#25160)
237
+
- Implement ``expand_kwargs()`` (#24989)
238
+
- Add parameter to turn off SQL query logging (#24570)
239
+
- Add ``DagWarning`` model, and a check for missing pools (#23317)
240
+
- Add Task Logs to Grid details panel (#24249)
241
+
- Added small health check server and endpoint in scheduler(#23905)
242
+
- Add built-in External Link for ``ExternalTaskMarker`` operator (#23964)
243
+
- Add default task retry delay config (#23861)
244
+
- Add clear DagRun endpoint. (#23451)
245
+
- Add support for timezone as string in cron interval timetable (#23279)
246
+
- Add auto-refresh to dags home page (#22900, #24770)
149
247
150
248
Improvements
151
249
^^^^^^^^^^^^
152
250
153
-
- Default value for [core] hostname_callable is ``airflow.utils.net.getfqdn`` which should provide more stable canonical host name. You can still use ``socket.getfqdn``or any other ``hostname_callable`` you had configured.. (#24981)
154
-
251
+
- Add more weekday operator and sensor examples #26071 (#26098)
252
+
- Add subdir parameter to dags reserialize command (#26170)
253
+
- Update zombie message to be more descriptive (#26141)
254
+
- Only send an ``SlaCallbackRequest`` if the DAG is scheduled (#26089)
255
+
- Promote ``Operator.output`` more (#25617)
256
+
- Upgrade API files to typescript (#25098)
257
+
- Less ``hacky`` double-rendering prevention in mapped task (#25924)
258
+
- Improve Audit log (#25856)
259
+
- Remove mapped operator validation code (#25870)
260
+
- More ``DAG(schedule=...)`` improvements (#25648)
261
+
- Reduce ``operator_name`` dupe in serialized JSON (#25819)
262
+
- Make grid view group/mapped summary UI more consistent (#25723)
263
+
- Remove useless statement in ``task_group_to_grid`` (#25654)
264
+
- Add optional data interval to ``CronTriggerTimetable`` (#25503)
265
+
- Remove unused code in ``/grid`` endpoint (#25481)
266
+
- Add and document description fields (#25370)
267
+
- Improve Airflow logging for operator Jinja template processing (#25452)
268
+
- Update core example DAGs to use ``@task.branch`` decorator (#25242)
269
+
- Update DAG ``audit_log`` route (#25415)
270
+
- Change stdout and stderr access mode to append in commands (#25253)
271
+
- Remove ``getTasks`` from Grid view (#25359)
272
+
- Improve taskflow type hints with ParamSpec (#25173)
273
+
- Use tables in grid details panes (#25258)
274
+
- Explicitly list ``@dag`` arguments (#25044)
275
+
- More typing in ``SchedulerJob`` and ``TaskInstance`` (#24912)
276
+
- Patch ``getfqdn`` with more resilient version (#24981)
277
+
- Replace all ``NBSP`` characters by ``whitespaces`` (#24797)
278
+
- Re-serialize all DAGs on ``airflow db upgrade`` (#24518)
279
+
- Rework contract of try_adopt_task_instances method (#23188)
280
+
- Make ``expand()`` error vague so it's not misleading (#24018)
281
+
- Add enum validation for ``[webserver]analytics_tool`` (#24032)
282
+
- Add ``dttm`` searchable field in audit log (#23794)
283
+
- Allow more parameters to be piped through via ``execute_in_subprocess`` (#23286)
284
+
- Use ``func.count`` to count rows (#23657)
285
+
- Remove stale serialized dags (#22917)
286
+
- AIP45 Remove dag parsing in airflow run local (#21877)
287
+
- Add support for queued state in DagRun update endpoint. (#23481)
288
+
- Add fields to dagrun endpoint (#23440)
289
+
- Use ``sql_alchemy_conn`` for celery result backend when ``result_backend`` is not set (#24496)
155
290
156
291
Bug Fixes
157
292
^^^^^^^^^
158
293
159
-
- ``ExternalTaskSensor`` now supports the ``soft_fail`` flag to skip if external task or DAG enters a failed state. (#23647)
294
+
- Have consistent types between the ORM and the migration files (#24044, #25869)
295
+
- Disallow any dag tags longer than 100 char (#25196)
296
+
- Add the dag_id to ``AirflowDagCycleException`` message (#26204)
297
+
- Properly build URL to retrieve logs independently from system (#26337)
298
+
- For worker log servers only bind to IPV6 when dual stack is available (#26222)
299
+
- Fix ``TaskInstance.task`` not defined before ``handle_failure`` (#26040)
0 commit comments