remix-run/remix
### [`v1.5.1`](https://togithub.com/remix-run/remix/releases/tag/v1.5.1)
[Compare Source](https://togithub.com/remix-run/remix/compare/v1.5.0...v1.5.1)
##### What's Changed
##### π Enhancements
- Added Deno to the list of options in the `create-remix` CLI π¦ ([#3233](https://togithub.com/remix-run/remix/issues/3233))
**Full Changelog**: https://github.com/remix-run/remix/compare/v1.5.0...v1.5.1
### [`v1.5.0`](https://togithub.com/remix-run/remix/releases/tag/v1.5.0)
[Compare Source](https://togithub.com/remix-run/remix/compare/v1.4.3...v1.5.0)
Welcome to version 1.5 of Remix. Can you believe that we are already 1.5 ~~years~~ versions old? Time flies when you're building fun web frameworks!
We've got a few things that we're excited to share with this one, so let's get started πΏ πΏ πΏ
##### Official support for Deno
> Your scientists were so preoccupied with whether they could that they didn't stop to think if they should.
Dr. Ian Malcolm, Jurassic Park
***
A short while ago we rolled out a new adapter with experimental support for building on top of [Deno](https://deno.land/). At long last, the mad scientists at Remix are now ready to announce a major breakthrough:
**Remix now officially supports Deno**. π¦
Apart from compiler-related changes, Deno support comes in the form of:
1. a brand new [`@remix-run/deno` package](https://www.npmjs.com/package/@remix-run/deno)
2. an updated [Deno template](https://togithub.com/remix-run/remix/tree/main/templates/deno) (`npx create-remix@latest --template deno`)
We couldn't be more excited to see what Deno enables for your future Remix projects. Deno takes a very different approach than most other JS runtimes, and we learned some big lessons while implementing our adapter. For those curious, check out a some tricky [Deno-related decisions](https://togithub.com/remix-run/remix/blob/main/decisions/0001-use-npm-to-manage-npm-dependencies-for-deno-projects.md) we made along the way.
It was tough going at times, but as Dr. Malcolm would say: lifethe compiler finds a way π¦
##### Moving closer to The Platformβ’
One of our driving forces with Remix is to use web standards and get to connect developers more closely to them with our APIs.
In the olden days, the only JavaScript runtime was the one implemented by browsers, but Node changed the game for everyone. In those days, many standards and APIs necessary to build a proper JS server runtime didn't exist, so the good folks working on Node had to invent them for us. Or in many cases we'd get "polyfills" for new standards from third-party libraries like `node-fetch`.
These were innovative times, and moving quickly allowed devs to ship more quickly. But inconsistency between runtimes also created a lot of problems. Thankfully we are getting closer than ever to consensus-driven solutions, and Remix is moving towards this new, more standardized approach.
We have removed our dependency on `node-fetch` and moved forward with our own implementation that gets closer to the living [Fetch Standard](https://fetch.spec.whatwg.org/). This opens the door to new features in your loaders and actionsβyou can now return [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream) in the body of your response, which allows you to stream data from your server and paves the way for the [new streaming APIs in React 18](https://www.youtube.com/watch?v=pj5N-Khihgc\&list=PLNG\_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa\&index=4\&ab_channel=ReactConf2021).
This comes at an exciting time for the web, as just a few weeks ago we saw the formation of a new [Web-interoperable Runtimes Community Group](https://togithub.com/wintercg). We've never been more optimistic about the web, and we see this change as a necessary first step to embrace its future.
***
##### What's Changed
##### β¨ Features
- Replaced `node-fetch` with `@remix-run/web-fetch` for a more standards-based fetch implementation ([#2736](https://togithub.com/remix-run/remix/issues/2736))
- Launched official support for Deno ([#3117](https://togithub.com/remix-run/remix/issues/3117))
##### π Enhancements
- Made a few improvements in our experimental Netlify Edge adapter ([#3107](https://togithub.com/remix-run/remix/issues/3107))
##### π Bug fixes
- Fixed support for JSX in `.js` route files ([#3059](https://togithub.com/remix-run/remix/issues/3059))
- Fixed issues with package manager detection ([#3109](https://togithub.com/remix-run/remix/issues/3109))
- Fixed the `packageExports` map ([#3189](https://togithub.com/remix-run/remix/issues/3189))
- Avoid duplicate `loader` calls when using `prefetch-intent` ([#2938](https://togithub.com/remix-run/remix/issues/2938))
##### New Contributors
- [@chiangs](https://togithub.com/chiangs) made their first contribution in [https://github.com/remix-run/remix/pull/2960](https://togithub.com/remix-run/remix/pull/2960)
- [@kbariotis](https://togithub.com/kbariotis) made their first contribution in [https://github.com/remix-run/remix/pull/2275](https://togithub.com/remix-run/remix/pull/2275)
- [@arvindell](https://togithub.com/arvindell) made their first contribution in [https://github.com/remix-run/remix/pull/3031](https://togithub.com/remix-run/remix/pull/3031)
- [@cloudy9101](https://togithub.com/cloudy9101) made their first contribution in [https://github.com/remix-run/remix/pull/3045](https://togithub.com/remix-run/remix/pull/3045)
- [@achinchen](https://togithub.com/achinchen) made their first contribution in [https://github.com/remix-run/remix/pull/3042](https://togithub.com/remix-run/remix/pull/3042)
- [@vkrol](https://togithub.com/vkrol) made their first contribution in [https://github.com/remix-run/remix/pull/3068](https://togithub.com/remix-run/remix/pull/3068)
- [@JulesBlm](https://togithub.com/JulesBlm) made their first contribution in [https://github.com/remix-run/remix/pull/3077](https://togithub.com/remix-run/remix/pull/3077)
- [@chenxsan](https://togithub.com/chenxsan) made their first contribution in [https://github.com/remix-run/remix/pull/3033](https://togithub.com/remix-run/remix/pull/3033)
- [@dogukanakkaya](https://togithub.com/dogukanakkaya) made their first contribution in [https://github.com/remix-run/remix/pull/2441](https://togithub.com/remix-run/remix/pull/2441)
- [@michaeldebetaz](https://togithub.com/michaeldebetaz) made their first contribution in [https://github.com/remix-run/remix/pull/3043](https://togithub.com/remix-run/remix/pull/3043)
- [@frontsideair](https://togithub.com/frontsideair) made their first contribution in [https://github.com/remix-run/remix/pull/3019](https://togithub.com/remix-run/remix/pull/3019)
- [@youbicode](https://togithub.com/youbicode) made their first contribution in [https://github.com/remix-run/remix/pull/3111](https://togithub.com/remix-run/remix/pull/3111)
- [@penspinner](https://togithub.com/penspinner) made their first contribution in [https://github.com/remix-run/remix/pull/2309](https://togithub.com/remix-run/remix/pull/2309)
- [@konradkalemba](https://togithub.com/konradkalemba) made their first contribution in [https://github.com/remix-run/remix/pull/3144](https://togithub.com/remix-run/remix/pull/3144)
- [@nexxeln](https://togithub.com/nexxeln) made their first contribution in [https://github.com/remix-run/remix/pull/3119](https://togithub.com/remix-run/remix/pull/3119)
- [@alireza-bonab](https://togithub.com/alireza-bonab) made their first contribution in [https://github.com/remix-run/remix/pull/2865](https://togithub.com/remix-run/remix/pull/2865)
- [@DNLHC](https://togithub.com/DNLHC) made their first contribution in [https://github.com/remix-run/remix/pull/3154](https://togithub.com/remix-run/remix/pull/3154)
- [@Jannis-Morgenstern](https://togithub.com/Jannis-Morgenstern) made their first contribution in [https://github.com/remix-run/remix/pull/3167](https://togithub.com/remix-run/remix/pull/3167)
- [@janhoogeveen](https://togithub.com/janhoogeveen) made their first contribution in [https://github.com/remix-run/remix/pull/3141](https://togithub.com/remix-run/remix/pull/3141)
- [@bmarvinb](https://togithub.com/bmarvinb) made their first contribution in [https://github.com/remix-run/remix/pull/3198](https://togithub.com/remix-run/remix/pull/3198)
**Full Changelog**: https://github.com/remix-run/remix/compare/v1.4.3...v1.5.0
### [`v1.4.3`](https://togithub.com/remix-run/remix/releases/tag/v1.4.3)
[Compare Source](https://togithub.com/remix-run/remix/compare/v1.4.2...v1.4.3)
This release reverts [#2875](https://togithub.com/remix-run/remix/issues/2875), which cleans build directories before starting a new build. This behavior caused some unintended problems for some folks using external processes. See [https://github.com/remix-run/remix/pull/2875#issuecomment-1111515063](https://togithub.com/remix-run/remix/pull/2875#issuecomment-1111515063)
### [`v1.4.2`](https://togithub.com/remix-run/remix/releases/tag/v1.4.2)
[Compare Source](https://togithub.com/remix-run/remix/compare/v1.4.1...v1.4.2)
#### What's Changed
##### π Bug fixes
- Reverted a change in `` that prevented it from running without scripts hydration ([#2874](https://togithub.com/remix-run/remix/issues/2874))
- Updated default `tsconfig.json` settings when creating a new project to fix compiler issues ([#2786](https://togithub.com/remix-run/remix/issues/2786))
##### π Enhancements
- We will now clean build directories before each initial build ([#2875](https://togithub.com/remix-run/remix/issues/2875))
#### New Contributors
- [@eccentric-j](https://togithub.com/eccentric-j) made their first contribution in [https://github.com/remix-run/remix/pull/2739](https://togithub.com/remix-run/remix/pull/2739)
- [@sergiocarneiro](https://togithub.com/sergiocarneiro) made their first contribution in [https://github.com/remix-run/remix/pull/2855](https://togithub.com/remix-run/remix/pull/2855)
- [@EddyVinck](https://togithub.com/EddyVinck) made their first contribution in [https://github.com/remix-run/remix/pull/2862](https://togithub.com/remix-run/remix/pull/2862)
- [@kauffmanes](https://togithub.com/kauffmanes) made their first contribution in [https://github.com/remix-run/remix/pull/2939](https://togithub.com/remix-run/remix/pull/2939)
- [@alvinthen](https://togithub.com/alvinthen) made their first contribution in [https://github.com/remix-run/remix/pull/2957](https://togithub.com/remix-run/remix/pull/2957)
**Full Changelog**: https://github.com/remix-run/remix/compare/v1.4.1...v1.4.2-pre.0
Configuration
π Schedule: "before 2am" in timezone Europe/Berlin.
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR contains the following updates:
1.4.1
->1.5.1
1.4.1
->1.5.1
1.4.1
->1.5.1
1.4.1
->1.5.1
1.4.1
->1.5.1
1.4.1
->1.5.1
1.4.1
->1.5.1
1.4.1
->1.5.1
Release Notes
remix-run/remix
### [`v1.5.1`](https://togithub.com/remix-run/remix/releases/tag/v1.5.1) [Compare Source](https://togithub.com/remix-run/remix/compare/v1.5.0...v1.5.1) ##### What's Changed ##### π Enhancements - Added Deno to the list of options in the `create-remix` CLI π¦ ([#3233](https://togithub.com/remix-run/remix/issues/3233)) **Full Changelog**: https://github.com/remix-run/remix/compare/v1.5.0...v1.5.1 ### [`v1.5.0`](https://togithub.com/remix-run/remix/releases/tag/v1.5.0) [Compare Source](https://togithub.com/remix-run/remix/compare/v1.4.3...v1.5.0) Welcome to version 1.5 of Remix. Can you believe that we are already 1.5 ~~years~~ versions old? Time flies when you're building fun web frameworks! We've got a few things that we're excited to share with this one, so let's get started πΏ πΏ πΏ ##### Official support for Deno > Your scientists were so preoccupied with whether they could that they didn't stop to think if they should. Dr. Ian Malcolm, Jurassic Park *** A short while ago we rolled out a new adapter with experimental support for building on top of [Deno](https://deno.land/). At long last, the mad scientists at Remix are now ready to announce a major breakthrough: **Remix now officially supports Deno**. π¦ Apart from compiler-related changes, Deno support comes in the form of: 1. a brand new [`@remix-run/deno` package](https://www.npmjs.com/package/@remix-run/deno) 2. an updated [Deno template](https://togithub.com/remix-run/remix/tree/main/templates/deno) (`npx create-remix@latest --template deno`) We couldn't be more excited to see what Deno enables for your future Remix projects. Deno takes a very different approach than most other JS runtimes, and we learned some big lessons while implementing our adapter. For those curious, check out a some tricky [Deno-related decisions](https://togithub.com/remix-run/remix/blob/main/decisions/0001-use-npm-to-manage-npm-dependencies-for-deno-projects.md) we made along the way.It was tough going at times, but as Dr. Malcolm would say:
##### Moving closer to The Platformβ’ One of our driving forces with Remix is to use web standards and get to connect developers more closely to them with our APIs. In the olden days, the only JavaScript runtime was the one implemented by browsers, but Node changed the game for everyone. In those days, many standards and APIs necessary to build a proper JS server runtime didn't exist, so the good folks working on Node had to invent them for us. Or in many cases we'd get "polyfills" for new standards from third-party libraries like `node-fetch`. These were innovative times, and moving quickly allowed devs to ship more quickly. But inconsistency between runtimes also created a lot of problems. Thankfully we are getting closer than ever to consensus-driven solutions, and Remix is moving towards this new, more standardized approach. We have removed our dependency on `node-fetch` and moved forward with our own implementation that gets closer to the living [Fetch Standard](https://fetch.spec.whatwg.org/). This opens the door to new features in your loaders and actionsβyou can now return [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream) in the body of your response, which allows you to stream data from your server and paves the way for the [new streaming APIs in React 18](https://www.youtube.com/watch?v=pj5N-Khihgc\&list=PLNG\_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa\&index=4\&ab_channel=ReactConf2021). This comes at an exciting time for the web, as just a few weeks ago we saw the formation of a new [Web-interoperable Runtimes Community Group](https://togithub.com/wintercg). We've never been more optimistic about the web, and we see this change as a necessary first step to embrace its future. *** ##### What's Changed ##### β¨ Features - Replaced `node-fetch` with `@remix-run/web-fetch` for a more standards-based fetch implementation ([#2736](https://togithub.com/remix-run/remix/issues/2736)) - Launched official support for Deno ([#3117](https://togithub.com/remix-run/remix/issues/3117)) ##### π Enhancements - Made a few improvements in our experimental Netlify Edge adapter ([#3107](https://togithub.com/remix-run/remix/issues/3107)) ##### π Bug fixes - Fixed support for JSX in `.js` route files ([#3059](https://togithub.com/remix-run/remix/issues/3059)) - Fixed issues with package manager detection ([#3109](https://togithub.com/remix-run/remix/issues/3109)) - Fixed the `packageExports` map ([#3189](https://togithub.com/remix-run/remix/issues/3189)) - Avoid duplicate `loader` calls when using `prefetch-intent` ([#2938](https://togithub.com/remix-run/remix/issues/2938)) ##### New Contributors - [@chiangs](https://togithub.com/chiangs) made their first contribution in [https://github.com/remix-run/remix/pull/2960](https://togithub.com/remix-run/remix/pull/2960) - [@kbariotis](https://togithub.com/kbariotis) made their first contribution in [https://github.com/remix-run/remix/pull/2275](https://togithub.com/remix-run/remix/pull/2275) - [@arvindell](https://togithub.com/arvindell) made their first contribution in [https://github.com/remix-run/remix/pull/3031](https://togithub.com/remix-run/remix/pull/3031) - [@cloudy9101](https://togithub.com/cloudy9101) made their first contribution in [https://github.com/remix-run/remix/pull/3045](https://togithub.com/remix-run/remix/pull/3045) - [@achinchen](https://togithub.com/achinchen) made their first contribution in [https://github.com/remix-run/remix/pull/3042](https://togithub.com/remix-run/remix/pull/3042) - [@vkrol](https://togithub.com/vkrol) made their first contribution in [https://github.com/remix-run/remix/pull/3068](https://togithub.com/remix-run/remix/pull/3068) - [@JulesBlm](https://togithub.com/JulesBlm) made their first contribution in [https://github.com/remix-run/remix/pull/3077](https://togithub.com/remix-run/remix/pull/3077) - [@chenxsan](https://togithub.com/chenxsan) made their first contribution in [https://github.com/remix-run/remix/pull/3033](https://togithub.com/remix-run/remix/pull/3033) - [@dogukanakkaya](https://togithub.com/dogukanakkaya) made their first contribution in [https://github.com/remix-run/remix/pull/2441](https://togithub.com/remix-run/remix/pull/2441) - [@michaeldebetaz](https://togithub.com/michaeldebetaz) made their first contribution in [https://github.com/remix-run/remix/pull/3043](https://togithub.com/remix-run/remix/pull/3043) - [@frontsideair](https://togithub.com/frontsideair) made their first contribution in [https://github.com/remix-run/remix/pull/3019](https://togithub.com/remix-run/remix/pull/3019) - [@youbicode](https://togithub.com/youbicode) made their first contribution in [https://github.com/remix-run/remix/pull/3111](https://togithub.com/remix-run/remix/pull/3111) - [@penspinner](https://togithub.com/penspinner) made their first contribution in [https://github.com/remix-run/remix/pull/2309](https://togithub.com/remix-run/remix/pull/2309) - [@konradkalemba](https://togithub.com/konradkalemba) made their first contribution in [https://github.com/remix-run/remix/pull/3144](https://togithub.com/remix-run/remix/pull/3144) - [@nexxeln](https://togithub.com/nexxeln) made their first contribution in [https://github.com/remix-run/remix/pull/3119](https://togithub.com/remix-run/remix/pull/3119) - [@alireza-bonab](https://togithub.com/alireza-bonab) made their first contribution in [https://github.com/remix-run/remix/pull/2865](https://togithub.com/remix-run/remix/pull/2865) - [@DNLHC](https://togithub.com/DNLHC) made their first contribution in [https://github.com/remix-run/remix/pull/3154](https://togithub.com/remix-run/remix/pull/3154) - [@Jannis-Morgenstern](https://togithub.com/Jannis-Morgenstern) made their first contribution in [https://github.com/remix-run/remix/pull/3167](https://togithub.com/remix-run/remix/pull/3167) - [@janhoogeveen](https://togithub.com/janhoogeveen) made their first contribution in [https://github.com/remix-run/remix/pull/3141](https://togithub.com/remix-run/remix/pull/3141) - [@bmarvinb](https://togithub.com/bmarvinb) made their first contribution in [https://github.com/remix-run/remix/pull/3198](https://togithub.com/remix-run/remix/pull/3198) **Full Changelog**: https://github.com/remix-run/remix/compare/v1.4.3...v1.5.0 ### [`v1.4.3`](https://togithub.com/remix-run/remix/releases/tag/v1.4.3) [Compare Source](https://togithub.com/remix-run/remix/compare/v1.4.2...v1.4.3) This release reverts [#2875](https://togithub.com/remix-run/remix/issues/2875), which cleans build directories before starting a new build. This behavior caused some unintended problems for some folks using external processes. See [https://github.com/remix-run/remix/pull/2875#issuecomment-1111515063](https://togithub.com/remix-run/remix/pull/2875#issuecomment-1111515063) ### [`v1.4.2`](https://togithub.com/remix-run/remix/releases/tag/v1.4.2) [Compare Source](https://togithub.com/remix-run/remix/compare/v1.4.1...v1.4.2) #### What's Changed ##### π Bug fixes - Reverted a change in ` π¦Configuration
π Schedule: "before 2am" in timezone Europe/Berlin.
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.