Dear Airflow Community, The Apache Airflow TypeScript SDK `1.0.0-beta2` is available for testing. This is a beta release, so do not run it in production. It may contain significant issues.
The headline of this beta is the package name: the SDK is now published under the Apache Airflow scope on npm, as `@apache-airflow/ts-sdk`. There is no API change, and the rest of the release is a handful of small fixes. To move an existing project across, swap the dependency and update the import specifiers: ```bash npm uninstall apache-airflow-ts-sdk npm install @apache-airflow/[email protected] ``` ```diff - import { Bundle, Dag } from "apache-airflow-ts-sdk"; + import { Bundle, Dag } from "@apache-airflow/ts-sdk"; ``` The formal `1.0.0` release will be published under the scoped name as well, and the unscoped `apache-airflow-ts-sdk` package will not receive further releases. As before, you will need Node 22 or later to build your Dags, and you can test them with Airflow 3.4.0rc2. The TypeScript SDK guide [1] and the API reference [2] cover setup; the package itself is on npm [3]. For the Airflow core release candidate it runs against, see the 3.4.0rc2 vote thread [4]. If you encounter any issue or would like to provide feedback, please discuss in the `#sig-lang-sdks` Slack channel [5]. Special thanks to ASF Trademarks, Jarek and Mark ([email protected]) for securing the `@apache-airflow` scope on npm, which made this rename possible. [1] TypeScript SDK guide: https://airflow.staged.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/language-sdks/typescript.html [2] TypeScript SDK API reference: https://airflow.staged.apache.org/docs/ts-sdk/stable/ [3] npm package (tarball shasum: 63f5898df3dd0507843d782d18f87f310dfadab9): https://www.npmjs.com/package/@apache-airflow/ts-sdk/v/1.0.0-beta2 [4] [VOTE] Release Airflow 3.4.0 from 3.4.0rc2 & Task SDK 1.4.0 from 1.4.0rc2: https://lists.apache.org/thread/rc16vbl5ps7q1l7xfrxtjdfv4og2rc14 [5] `#sig-lang-sdks` Slack channel: https://apache-airflow.slack.com/archives/C08UCFRNAD8 Best regards, Jason
