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

Reply via email to