{"id":1947,"date":"2025-10-28T23:14:56","date_gmt":"2025-10-28T14:14:56","guid":{"rendered":"https:\/\/oboki.net\/workspace\/?p=1947"},"modified":"2025-11-25T22:21:54","modified_gmt":"2025-11-25T13:21:54","slug":"airflow-3-1-1-release","status":"publish","type":"post","link":"https:\/\/oboki.net\/workspace\/data-engineering\/airflow\/airflow-3-1-1-release\/","title":{"rendered":"Airflow 3.1.1 \ub9b4\ub9ac\uc988"},"content":{"rendered":"<p>\ub9c8\uce68\ub0b4 <code>apache-airflow==3.1.1<\/code> \ubc84\uc804\uc774 \ub9b4\ub9ac\uc988 \ub410\ub2e4.<\/p>\n<blockquote>\n<p><a href=\"https:\/\/github.com\/apache\/airflow\/releases\/tag\/3.1.1\">https:\/\/github.com\/apache\/airflow\/releases\/tag\/3.1.1<\/a><\/p>\n<\/blockquote>\n<p>3.0 \ucd9c\uc2dc\ub410\uc744 \ub54c\ub294 \uc6e8\ube44\ub098 \uc815\ub3c4\ub9cc \ucc38\uc11d\ud588\ub2e4\uac00 \ub098\ub984 \uc548\uc815\ud654 \ubc84\uc804\uc73c\ub85c 3.1.1 \uc815\ub3c4 \ucd9c\uc2dc\ub418\uba74 \uc2ac\uc2ac \uc5c5\uadf8\ub808\uc774\ub4dc \uc900\ube44\ud574 \ubcf4\uaca0\ub2e4\uace0 \ud300\uc6d0\ub4e4\ud55c\ud14c \uc598\uae30\ud574 \ub480\uc5c8\ub294\ub370 \ubc8c\uc368 \ubc18\ub144\uc774 \ub118\uac8c \uc9c0\ub0ac\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2025\/11\/airflow-3-release-webniar.png\" alt=\"\" \/><\/p>\n<blockquote>\n<p><a href=\"https:\/\/www.astronomer.io\/events\/webinars\/introducing-apache-airflow-3-0-video\/\">https:\/\/www.astronomer.io\/events\/webinars\/introducing-apache-airflow-3-0-video\/<\/a><\/p>\n<\/blockquote>\n<p>\ub9c8\uce68 dag-factory 1.0 \ub3c4 \ud53d\uc2a4\uac00 \ub354\ud574\uc838\uc11c \uc798 \ub41c \ub4ef<\/p>\n<blockquote>\n<p><a href=\"https:\/\/github.com\/astronomer\/dag-factory\/releases\/tag\/v1.0.1\">https:\/\/github.com\/astronomer\/dag-factory\/releases\/tag\/v1.0.1<\/a><\/p>\n<\/blockquote>\n<p>\uadf8\uac04\uc758 upgrade-path \ub97c \ub3cc\uc544\ubcf4\uba74 <code>1.8.2<\/code> -&gt; <code>1.10.15<\/code> -&gt; <code>2.4.2<\/code> -&gt; <code>2.10.3<\/code> \uc774 \uc815\ub3c4\uc778 \uac83 \uac19\uc740\ub370 \uc5b4\ub290\uc0c8 3\ubc84\uc804\uc774\ub77c\ub2c8 \uac10\uaca9\uc2a4\ub7fd\ub2e4.<\/p>\n<p>airflow summit 2025 \uc601\uc0c1\ub3c4 \uc774\uc81c \uace7 \uc5c5\ub85c\ub4dc\ub420 \ud14c\ub2c8 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uad00\ub828 \ubc1c\ud45c\ub4e4 \uc798 \ucc59\uaca8 \ubcf4\uba74 \uc774\ubc88\uc5d0\ub3c4 \ubd84\uba85 \uc798\ud560 \uc218 \uc788\uaca0\uc9c0<\/p>\n<blockquote>\n<p><a href=\"https:\/\/www.youtube.com\/@ApacheAirflow\/search?query=airflow+summit+2025\">https:\/\/www.youtube.com\/@ApacheAirflow\/search?query=airflow+summit+2025<\/a><\/p>\n<\/blockquote>\n<p>DAG Versioning, Event-driven scheduling, Deadline Alerts, React Plugin System, &#8230; \uae30\ub300\ub418\ub294 \uc0c8\ub85c\uc6b4 \uac83\ub4e4\uc774 \ub9ce\ub2e4.<\/p>\n<blockquote>\n<p><a href=\"https:\/\/airflow.apache.org\/blog\/airflow-three-point-oh-is-here\/\">https:\/\/airflow.apache.org\/blog\/airflow-three-point-oh-is-here\/<\/a><br \/>\n<a href=\"https:\/\/airflow.apache.org\/blog\/airflow-3.1.0\">https:\/\/airflow.apache.org\/blog\/airflow-3.1.0<\/a><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\ub9c8\uce68\ub0b4 apache-airflow==3.1.1 \ubc84\uc804\uc774 \ub9b4\ub9ac\uc988 \ub410\ub2e4. https:\/\/github.com\/apache\/airflow\/releases\/tag\/3.1.1 3.0 \ucd9c\uc2dc\ub410\uc744 \ub54c\ub294 \uc6e8\ube44\ub098 \uc815\ub3c4\ub9cc \ucc38\uc11d\ud588\ub2e4\uac00 \ub098\ub984 \uc548\uc815\ud654 \ubc84\uc804\uc73c\ub85c 3.1.1 \uc815\ub3c4 \ucd9c\uc2dc\ub418\uba74 \uc2ac\uc2ac \uc5c5\uadf8\ub808\uc774\ub4dc \uc900\ube44\ud574 \ubcf4\uaca0\ub2e4\uace0 \ud300\uc6d0\ub4e4\ud55c\ud14c \uc598\uae30\ud574 \ub480\uc5c8\ub294\ub370 \ubc8c\uc368 \ubc18\ub144\uc774 \ub118\uac8c \uc9c0\ub0ac\ub2e4. https:\/\/www.astronomer.io\/events\/webinars\/introducing-apache-airflow-3-0-video\/ \ub9c8\uce68 dag-factory 1.0 \ub3c4 \ud53d\uc2a4\uac00 \ub354\ud574\uc838\uc11c \uc798 \ub41c \ub4ef https:\/\/github.com\/astronomer\/dag-factory\/releases\/tag\/v1.0.1 \uadf8\uac04\uc758 upgrade-path \ub97c \ub3cc\uc544\ubcf4\uba74 1.8.2 -&gt; 1.10.15 -&gt; 2.4.2 -&gt; 2.10.3 \uc774 \uc815\ub3c4\uc778 \uac83 \uac19\uc740\ub370 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[199],"tags":[],"class_list":["post-1947","post","type-post","status-publish","format-standard","hentry","category-airflow"],"_links":{"self":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/comments?post=1947"}],"version-history":[{"count":0,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1947\/revisions"}],"wp:attachment":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/media?parent=1947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/categories?post=1947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/tags?post=1947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}