Releases: remix-run/remix
Releases · remix-run/remix
v1.1.1
v1.1.0
✨ Features
- Added direct support for deploying to Cloudflare Pages via
@remix-run/cloudflare-pages
(#1060) - Enabled link prefetching of route preloads. When route's export preload links, link prefetching will include those assets in addition to the normal resources (data, js modules, and css) (#569)
- Added support for multipart form data, which means added support for file uploads 💾 (#383)
- Added the
<Outlet context>
prop anduseOutletContext
hooks from React Router (#939) - Added support for ESM output in server builds (#976)
- Added the
ignoredRouteFiles
option toremix.config.js
. This option accepts an array of glob patterns that Remix will ignore if matching files exist in yourroutes
directory. (#989) - Added the
serverPlatform
option toremix.config.js
. The default option is"node"
but it can be set to"neutral"
for non-Node deployment targets like Cloudflare Workers. (#1084)
🐛 Bug fixes
- Fixed formatting that caused problems deploying to Digital Ocean's app platform (#849)
- Fixed a bug the prevented multiple checkbox values from being submitted (#814)
- Fixed a bug in the Cloudflare Workers adapter setting the wrong KV expiration values (#414)
- Stopped routes from loading before redirects if they will never render (#858)
- Fixed a bug where the dev process would not properly exist when using Prisma (#905)
- Fixed a bug that caused out-of-sync versioning between
react
andreact-dom
(#926) - Previously
fetcher.data
was erroneously removed when a fetcher was reloaded or resubmitted. This required apps to duplicate the state into their own app state to build a UI that didn't flicker data. (#1109)
💅 Enhancements
- Several type improvements (#439)
- Remove React JSX Transform Warnings in VSCode (#720)
- We can now surface errors from fetch submissions into boundary components for better error handling (#860)
- We eliminated most of the starter files when running
npx create-remix
. You now have a blank slate to begin designing the app of your dreams 💭
New Contributors
- @Alarid made their first contribution in #604
- @AhmedEldessouki made their first contribution in #575
- @lswest made their first contribution in #530
- @fishel-feng made their first contribution in #775
- @alexUXUI made their first contribution in #754
- @mattstobbs made their first contribution in #770
- @eps1lon made their first contribution in #427
- @zachdtaylor made their first contribution in #734
- @stephanerangaya made their first contribution in #767
- @michaelfriedman made their first contribution in #766
- @evanwinter made their first contribution in #445
- @M0nica made their first contribution in #446
- @manzoorwanijk made their first contribution in #713
- @nareshbhatia made their first contribution in #818
- @ashocean made their first contribution in #825
- @Graham42 made their first contribution in #794
- @VictorPeralta made their first contribution in #560
- @gon250 made their first contribution in #549
- @zainfathoni made their first contribution in #757
- @weavdale made their first contribution in #849
- @sergiodxa made their first contribution in #439
- @Hopsken made their first contribution in #798
- @LuisPaGarcia made their first contribution in #455
- @nobeeakon made their first contribution in #473
- @jaydiablo made their first contribution in #475
- @PrinceRajRoy made their first contribution in #476
- @Shumuu made their first contribution in #477
- @francisudeji made their first contribution in #855
- @davecalnan made their first contribution in #870
- @skube made their first contribution in #521
- @sitek94 made their first contribution in #568
- @luistorres made their first contribution in #583
- @dunglas made their first contribution in #508
- @johannesbraeunig made their first contribution in #502
- @sean-roberts made their first contribution in #610
- @kubaprzetakiewicz made their first contribution in #507
- @kimdontdoit made their first contribution in #619
- @Gideon28 made their first contribution in #630
- @tjefferson08 made their first contribution in #563
- @UsamaHameed made their first contribution in #486
- @Matthew-Burfield made their first contribution in #666
- @plastic041 made their first contribution in #670
- @HenryVogt made their first contribution in #641
- @lachlanjc made their first contribution in #684
- @bruno-oliveira made their first contribution in #710
- @veritem made their first contribution in #755
- @AHBruns made their first contribution in #720
- @RossJHagan made their first contribution in #789
- @niconiahi made their first contribution in #791
- @fergusmeiklejohn made their first contribution in #802
- @dwt47 made their first contribution in #512
- @RossMcMillan92 made their first contribution in #853
- @twhitbeck made their first contribution in #540
- @derekr made their first contribution in #892
- @christophgockel made their first contribution in #887
- @reggie3 made their first contribution in #908
- @edgesoft made their first contribution in #877
- @matchai made their first contribution in #884
- @GregBrimble made their first contribution in #910
- @mskoroglu made their first contribution in #482
- @gonzoscript made their first contribution in #955
- @developit made their first contribution in #422
- @donavon made their first contribution in #1027
- @yesmeck made their first contribution in #926
Full Changelog: v1.0.6...v1.1.0
v0.0.0-experimental-db4e08b8
🐛 Bug fixes
- Fixes circular dependency issues (#787)
✨ Features
Full Changelog: v1.0.6...v0.0.0-experimental-db4e08b8
v0.0.0-experimental-b697c4f3
What's Changed
Bug fixes 🐛
- Fix formatting issues causing build to fail in some environments (#849)
- Fixed a bug in
<Form>
that was causing some values to override the search params instead of appending them (#814) @remix-run/cloudflare-workers
: Use seconds in KV session storage expiration (#910)
Features ✨
- Add support for file uploads in
<Form>
(#383) - Enable routes to tell links to
prefetch
any kind of asset without the<link>
component needing to know (#569) - Add
<Outlet context>
prop. This prop adds the ability to pass UI state down to nested routes. (#939) - Use
assetsBuildDirectory
instead of the deprecatedbrowserBuildDirectory
config option (#587)
Enhancements 💅
- The
json
function type now accepts an optional generic argument for the return type (#439) - Strip excess error messages in the client on production
- fix: jokes tutorial actions should return 400 status for errors by @Graham42 in #895
- fix(fly): use remote-only deploys by @kentcdodds in #930
New Contributors
- @Alarid made their first contribution in #604
- @AhmedEldessouki made their first contribution in #575
- @lswest made their first contribution in #530
- @medayz made their first contribution in #758
- @fishel-feng made their first contribution in #775
- @alexUXUI made their first contribution in #754
- @mattstobbs made their first contribution in #770
- @eps1lon made their first contribution in #427
- @zachdtaylor made their first contribution in #734
- @stephanerangaya made their first contribution in #767
- @michaelfriedman made their first contribution in #766
- @evanwinter made their first contribution in #445
- @M0nica made their first contribution in #446
- @manzoorwanijk made their first contribution in #713
- @nareshbhatia made their first contribution in #818
- @coryhouse made their first contribution in #828
- @silvenon made their first contribution in #838
- @ashocean made their first contribution in #825
- @Graham42 made their first contribution in #794
- @VictorPeralta made their first contribution in #560
- @gon250 made their first contribution in #549
- @zainfathoni made their first contribution in #757
- @weavdale made their first contribution in #849
- @sergiodxa made their first contribution in #439
- @Hopsken made their first contribution in #798
- @LuisPaGarcia made their first contribution in #455
- @nobeeakon made their first contribution in #473
- @jaydiablo made their first contribution in #475
- @PrinceRajRoy made their first contribution in #476
- @Shumuu made their first contribution in #477
- @francisudeji made their first contribution in #855
- @davecalnan made their first contribution in #870
- @prvnbist made their first contribution in #490
- @skube made their first contribution in #521
- @sitek94 made their first contribution in #568
- @luistorres made their first contribution in #583
- @dunglas made their first contribution in #508
- @johannesbraeunig made their first contribution in #502
- @sean-roberts made their first contribution in #610
- @kubaprzetakiewicz made their first contribution in #507
- @kimdontdoit made their first contribution in #619
- @Gideon28 made their first contribution in #630
- @tjefferson08 made their first contribution in #563
- @UsamaHameed made their first contribution in #486
- @Matthew-Burfield made their first contribution in #666
- @plastic041 made their first contribution in #670
- @HenryVogt made their first contribution in #641
- @lachlanjc made their first contribution in #684
- @bruno-oliveira made their first contribution in #710
- @veritem made their first contribution in #755
- @AHBruns made their first contribution in #720
- @RossJHagan made their first contribution in #789
- @niconiahi made their first contribution in #791
- @fergusmeiklejohn made their first contribution in #802
- @dwt47 made their first contribution in #512
- @RossMcMillan92 made their first contribution in #853
- @twhitbeck made their first contribution in #540
- @derekr made their first contribution in #892
- @christophgockel made their first contribution in #887
- @reggie3 made their first contribution in #908
- @edgesoft made their first contribution in #877
- @matchai made their first contribution in #884
- @GregBrimble made their first contribution in #910
- @mskoroglu made their first contribution in #482
- @gonzoscript made their first contribution in #955
Full Changelog: v1.0.6...v0.0.0-experimental-b697c4f3
v0.0.0-experimental-ab9dac4f
What's Changed
- Fixes a bug when an empty string is returned in a response. This should return
null
instead.
New Contributors
- @Alarid made their first contribution in #604
- @AhmedEldessouki made their first contribution in #575
- @lswest made their first contribution in #530
- @medayz made their first contribution in #758
- @fx109138 made their first contribution in #775
- @alexUXUI made their first contribution in #754
- @mattstobbs made their first contribution in #770
- @eps1lon made their first contribution in #427
- @zachdtaylor made their first contribution in #734
- @stephanerangaya made their first contribution in #767
- @michaelfriedman made their first contribution in #766
- @evanwinter made their first contribution in #445
- @M0nica made their first contribution in #446
- @manzoorwanijk made their first contribution in #713
- @nareshbhatia made their first contribution in #818
- @coryhouse made their first contribution in #828
Full Changelog: v1.0.6...v0.0.0-experimental-ab9dac4f
v1.0.6
v1.0.5
Enhancements ✨
- Several error message improvements (#441)
- Removed references to deprecated tokens in
create-remix
(#519, #566) - Simplified the
@remix-run/vercel
starter template. Now you can deploy with zero Vercel config! (#588)
New Contributors!
- @goncy made their first contribution in #444
- @morinokami made their first contribution in #466
- @kgregory made their first contribution in #463
- @jesseflorig made their first contribution in #457
- @MichaelDeBoey made their first contribution in #423
- @abereghici made their first contribution in #429
- @msutkowski made their first contribution in #441
- @ianduvall made their first contribution in #468
- @meetbryce made their first contribution in #471
- @BasixKOR made their first contribution in #519
- @juhanakristian made their first contribution in #566
- @leo made their first contribution in #588
Full Changelog: v1.0.4...v1.0.5
v1.0.4
v1.0.3
Remix v1.0 is here! 🥳
- Read the Blog: https://remix.run/blog/remix-v1
- Dive into the Docs: https://remix.run/docs
v1.0.0-rc.4
Nothing to see here. Stay tuned!
Full Changelog: v1.0.0-rc.3...v1.0.0-rc.4