# Node engine to \>= 18 update

**URL:** https://community.transloadit.com/t/node-engine-to-18-update/16921
**Category:** Tus
**Created:** [December 7, 2023, 5:17pm UTC](https://community.transloadit.com/t/node-engine-to-18-update/16921 "2023-12-07T17:17:56Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![juka2023](https://avatars.discourse-cdn.com/v4/letter/j/e99b99/32.png) [@juka2023](https://community.transloadit.com/u/juka2023)
#### Post date: [December 7, 2023, 5:17pm UTC](https://community.transloadit.com/t/node-engine-to-18-update/16921/1 "2023-12-07T17:17:56Z")

</div>

I’m currently working with Uppy, which relies on tus for its functionality. However, Uppy employs a minor change semver strategy for its tus dependency. This results in automatically updating to the latest tus version, currently 3.1.2. This version requires Node \>= 18, which is causing compatibility issues with my Angular 13 setup that only supports Node 16. I’m contemplating whether to raise this issue with the Uppy team. Alternatively, should we consider this update as a major change? In that case, the caret (^) symbol in the version specification wouldn’t automatically upgrade to version 3.1.2, thus avoiding this conflict. Your insights on this matter would be greatly appreciated.

---

<div class="post-metadata">

### Author: ![marius](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/marius/32/572_2.png) [@marius](https://community.transloadit.com/u/marius)
#### Post date: [December 8, 2023, 8:52am UTC](https://community.transloadit.com/t/node-engine-to-18-update/16921/2 "2023-12-08T08:52:41Z")

</div>

I’m sorry, that is my fault. I accidentally included [Drop support for Node 14 and 16 by Acconut · Pull Request #628 · tus/tus-js-client · GitHub](https://github.com/tus/tus-js-client/pull/628) in the last patch release v3.1.2. I will revert that in a v3.1.3 release and then publish v4 without support for Node \< 18.

That being said, tus-js-client itself should work fine for those Node versions. Just its devDependencies don’t work in those versions anymore. So if you are just using tus-js-client and not developing itself, you should be able to ignore the restriction in the `engine` field.

---

<div class="post-metadata">

### Author: ![Merlijn](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/merlijn/32/1382_2.png) [@Merlijn](https://community.transloadit.com/u/Merlijn)
#### Post date: [December 8, 2023, 8:58am UTC](https://community.transloadit.com/t/node-engine-to-18-update/16921/3 "2023-12-08T08:58:47Z")

</div>

I agree that such a change should not have landed in a patch. That being said, still running Node.js 16 is a big risk and sooner or later more dependencies will start failing as it’s end of life. I understand that depending on the organisation and app size that’s easier said than done but it’s good to emphasise.

---

<div class="post-metadata">

### Author: ![marius](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/marius/32/572_2.png) [@marius](https://community.transloadit.com/u/marius)
#### Post date: [December 8, 2023, 10:00am UTC](https://community.transloadit.com/t/node-engine-to-18-update/16921/4 "2023-12-08T10:00:37Z")

</div>

Done: [Release v4.0.0 · tus/tus-js-client · GitHub](https://github.com/tus/tus-js-client/releases/tag/v4.0.0) and [Release v3.1.3 · tus/tus-js-client · GitHub](https://github.com/tus/tus-js-client/releases/tag/v3.1.3)

Thank you for notifying us.

---

<div class="post-metadata">

### Author: ![juka2023](https://avatars.discourse-cdn.com/v4/letter/j/e99b99/32.png) [@juka2023](https://community.transloadit.com/u/juka2023)
#### Post date: [December 8, 2023, 10:30am UTC](https://community.transloadit.com/t/node-engine-to-18-update/16921/5 "2023-12-08T10:30:52Z")

</div>

Thank you so much 😊💪
