Releases: remix-run/remix
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
v1.0.0-rc.3
Bug fixes 🐛
- Fixed a bug in
<Form>
where requests were sent to the wrong action (#411). - Fixed a bug with await handlers in server runtime (#413).
- Fixed a few bugs with local development (#417, #431)
Breaking changes 💔
react-router-dom
is no longer a peer dependency, so you can remove it from yourpackage.json
(#424). This isn't technically a breaking change today, but it could break your app in the future without making this switch! All React Router modules should be imported directly fromremix
:
// before
import { Outlet } from "react-router-dom";
// after
import { Outlet } from "remix";
Full Changelog: v1.0.0-rc.2...v1.0.0-rc.3
v1.0.0-rc.2
The best way to find a bug in software is to ship it. On a related note, we shipped rc.1
and found a bug 😅
This is a quick patch release, so if you're upgrading from a v0 release, check out the relevant notes here: https://github.com/remix-run/remix/releases/tag/v1.0.0-rc.1
Full Changelog: v1.0.0-rc.1...v1.0.0-rc.2
v1.0.0-rc.1
Alright friends, we're almost there! Welcome to the first release candidate for Remix v1.0. Buckle up and get ready, let's dive in to what's new!
Features ✨
- Added
<ScrollRestoration />
component that emulates the browser's scroll restoration behavior on client-side navigations (#399). This component is included in the starter template by default, but existing apps can render it in yourroot.(js|tsx)
directly before<Scripts />
.
Bug fixes 🐛
<Form>
will now include values held by named submit buttons (or<input type="submit" />
) (#398)
Breaking changes 💔
Other odds and ends 🤷♂️
- Created fancy new starter templates for
create-remix
💅 - Updated
esbuild
to the latest and greatest (#402) - Made the CLI shutdown process a bit more graceful (#400)
Full Changelog: v0.21.0...v1.0.0-rc.1
v0.21.0
💅 Features
- We're on React Router v6! Go change your
package.json
dependency to"react-router-dom": "^v6.0.0"
. If you've got "history" in there, you can delete it (it's now just a direct dependency of React Router, your app doesn't need to know about it). - You can now get form data directly from the request object! (note that this doesn't yet support
multipart/form-data
requests, but that is in development right now).export function action({ request }) { // old let body = new URLSearchParams(await request.text()); // new let body = await request.formData(); }
- Add support for Resource Routes! You can now omit the default export from any route file and the response will be any resource returned from its loader. You can use this to build:
- RSS feeds
- dynamically generated images
- mobile app API routes (so you can reuse the backend logic for both UIs)
- and lots more!
✨ Improvements
- You can now add attributes to the
<script>
tags rendered by<Scripts />
by passing them as props. This allows you to add a Content Security Policy and drop anonce
on the inline scripts that Remix renders so the browser doesn't block them (we'll have a guide soon, but you can read more about CSP on MDN.) - Added sourcemaps for server builds.
🐛 Bugfixes
- Fixed a bug where
?index
was included in action requests for index routes.
🗒️ Docs
- Lots of docs updates! Be sure to check out https://docs.remix.run for the latest and greatest.
Full Changelog: v0.20.1...v0.21.0