Never miss a release that matters

AI-powered summaries of every GitHub release.

AI Summaries

Changelogs condensed into clear, actionable insights.

Always Free

Track up to 5 packages at no cost, forever.

Weekly Digest

A curated summary of every release, delivered weekly.

Get Started Free
create-remixv2.x
50 releases

TL;DR

Remix now supports server actions with useTransition for improved user experience when performing server-side updates, allowing for optimistic UI updates during data fetching.

New

  • Server Actions now support useTransition (React hook) for seamless optimistic UI updates.
  • Improved error handling for server actions provides more informative error messages.

Fixes Worth Knowing

  • Fixed an issue where server actions would sometimes not revalidate data correctly, ensuring data consistency.
  • Resolved a bug causing incorrect form submission behavior with nested routes.
v2.11.1v2.11.1
Aug 5, 2024
create-remixv0.x
350 releases

TL;DR

Remix UI components have a breaking change: props are now accessed via a handle object instead of being passed directly to render functions. Additionally, route pattern matching and URL creation have been improved to handle percent-encoded characters more consistently.

Breaking

  • Remix UI Components: Props are no longer passed as arguments to component render functions. Access props via the handle.props property on a Handle object.

New

  • Route Pattern Matching: Improved handling of percent-encoded characters in pathnames for more consistent matching.
  • URL Creation: createHref now encodes pathname parameters and validates hostname parameters for safer URLs.

Fixes Worth Knowing

  • Memcache Session Storage: Fixed an issue where ttlSeconds values over 30 days were misinterpreted, ensuring relative durations are correctly applied.
  • UI Anchors: The anchor function now accepts coordinate targets in addition to HTML elements.
  • UI CSS: Fixed nested CSS selector rendering.

Before You Upgrade

  • Update your Remix UI components to access props via the handle.props property instead of function arguments.
  • Review any custom URL creation logic using createHref to ensure encoded parameters are handled correctly.
v0.21.0v0.21.0
Nov 16, 2021
v0.20.1v0.20.1
Oct 29, 2021
v0.20.0v0.20.0
Oct 29, 2021
v0.19.3v0.19.3
Oct 14, 2021
v0.19.2
Oct 10, 2021
v0.19.1v0.19.1
Oct 9, 2021
v0.19.0
Oct 8, 2021
v0.18.2
Sep 18, 2021
v0.8.0
Sep 17, 2021
v0.9.0
Sep 17, 2021
v0.10.0
Sep 17, 2021
v0.11.0
Sep 17, 2021
v0.12.0
Sep 17, 2021
v0.13.0
Sep 17, 2021
v0.14.0
Sep 17, 2021
v0.15.0
Sep 17, 2021
v0.16.0
Sep 17, 2021
v0.17.0
Sep 17, 2021
v0.18.0
Sep 17, 2021
create-remixv3.xprerelease
10 releases

TL;DR

Remix UI now supports context menus via menu.contextTrigger(), allowing menus to open from right-click locations while maintaining existing keyboard and submenu functionality.

New

  • Context Menus: The remix/ui/menu component gains menu.contextTrigger() for right-click menu support.
  • Anchor Updates: The remix/ui/anchor component now accepts coordinate targets alongside HTML elements for more flexible positioning (anchor points).

Fixes Worth Knowing

  • Updated dependencies across the @remix-run/* packages to the latest versions, improving stability and incorporating bug fixes from those packages.
create-remixv5.x
5 releases

TL;DR

Remix applications using lazy-file will now correctly handle slicing operations on already-sliced file segments, preventing unexpected behavior when working with large files (data streaming).

Fixes Worth Knowing

Slicing a LazyBlob or LazyFile that has already been sliced now calculates the new slice relative to the current slice, rather than the original file. This resolves issues with incorrect data ranges when repeatedly slicing file segments.

create-remixv4.x
3 releases

TL;DR

Remix applications using lazy-file must now import file system utilities (reading/writing files) directly from @remix-run/fs instead of @remix-run/lazy-file/fs.

Breaking

  • Removed lazy-file/fs export. (Use @remix-run/fs instead.)

New

  • Improved MIME type detection. (Determines file types more accurately.)

Fixes Worth Knowing

None.

Before You Upgrade

Replace all imports of lazy-file/fs with @remix-run/fs in your codebase.

create-remixv3.x
4 releases

TL;DR

Remix applications using lazy-file need to be reviewed as the openFile() function now preserves the full path in file.name, potentially breaking code relying on just the filename.

Breaking

  • openFile()'s file.name property now includes the full path (file system location) instead of just the filename.

New

  • Added findFile() function (utility for locating files) to simplify asset discovery.

Fixes Worth Knowing

  • None.

Before You Upgrade

  • Review any code that accesses file.name after calling openFile() and update it to handle the full path or explicitly set the name option.
create-remixv1.x
65 releases

TL;DR

Remix now displays deprecation warnings for older configuration options and the @remix-run/netlify package, guiding users toward current best practices for deployment and development.

Breaking

  • @remix-run/netlify is deprecated (use @netlify/remix-adapter instead).
  • devServerBroadcastDelay and devServerPort are deprecated (development server configuration).

Fixes Worth Knowing

  • Security vulnerability resolved (npm audit).
  • Improved source maps (debugging tool).

Before You Upgrade

If you are using @remix-run/netlify, migrate to @netlify/remix-adapter for continued support.

v1.6.4v1.6.4
Jul 7, 2022
v1.6.3v1.6.3
Jun 29, 2022
v1.6.2v1.6.2
Jun 28, 2022
v1.6.1v1.6.1
Jun 22, 2022
v1.6.0v1.6.0
Jun 14, 2022
v1.5.1v1.5.1
May 19, 2022
v1.5.0
May 18, 2022
v1.4.3
Apr 27, 2022
v1.4.2
Apr 27, 2022
v1.4.1v1.4.1
Apr 18, 2022
v1.4.0v1.4.0
Apr 14, 2022
v1.3.5
Apr 7, 2022
v1.3.4v1.3.4
Mar 31, 2022
v1.3.3v1.3.3
Mar 23, 2022
v1.3.2v1.3.2
Mar 18, 2022
v1.3.1v1.3.1
Mar 16, 2022
v1.3.0v1.3.0
Mar 16, 2022
v1.2.3v1.2.3
Mar 1, 2022
v1.2.2v1.2.2
Feb 21, 2022
v1.2.1v1.2.1
Feb 16, 2022
v1.2.0v1.2.0
Feb 16, 2022
v1.1.3v1.1.3
Jan 20, 2022
v1.1.2v1.1.2
Jan 20, 2022
v1.1.1v1.1.1
Dec 18, 2021
v1.1.0v1.1.0
Dec 17, 2021
v1.0.6v1.0.6
Nov 26, 2021
v1.0.5v1.0.5
Nov 24, 2021
v1.0.4v1.0.4
Nov 23, 2021
v1.0.3v1.0.3
Nov 22, 2021
create-remixv1.xprerelease
31 releases

TL;DR

Remix now supports nested routes, allowing for more complex and organized application structures.

Breaking

  • Route paths must now include a trailing slash / (required for nested routes).

New

  • Nested routes enable building more complex UIs (hierarchical page structures).
  • useLoaderData now accepts a selector function (function to extract specific data).

Fixes Worth Knowing

  • Improved error messages for data loading issues (helps with debugging).

Before You Upgrade

  • Update all route file paths to include a trailing slash.
v1.4.2-pre.0
Apr 27, 2022
v1.4.1-pre.3
Apr 18, 2022
v1.4.1-pre.2
Apr 18, 2022
v1.4.1-pre.1
Apr 18, 2022
v1.4.1-pre.0
Apr 18, 2022
v1.4.0-pre.2
Apr 13, 2022
v1.4.0-pre.1
Apr 13, 2022
v1.4.0-pre.0
Apr 12, 2022
v1.3.5-pre.4
Apr 7, 2022
v1.3.5-pre.3
Apr 6, 2022
v1.3.5-pre.2
Apr 6, 2022
v1.3.5-pre.1
Apr 6, 2022
v1.3.5-pre.0
Apr 6, 2022
v1.3.4-pre.0
Mar 29, 2022
v1.3.3-pre.2
Mar 22, 2022
v1.3.3-pre.1
Mar 22, 2022
v1.3.3-pre.0
Mar 22, 2022
v1.3.2-pre.0
Mar 18, 2022
v1.3.0-pre.5
Mar 16, 2022
v1.3.0-pre.3
Mar 16, 2022
v1.3.0-pre.2
Mar 16, 2022
v1.3.0-pre.1
Mar 15, 2022
v1.2.3-pre.1
Feb 28, 2022
v1.2.3-pre.0v1.2.3-pre.0
Feb 28, 2022
v1.2.2-pre.0v1.2.2-pre.0
Feb 21, 2022
v1.2.0-pre.1v1.2.0-pre.1
Feb 15, 2022
v1.2.0-pre.0v1.2.0-pre.0
Feb 15, 2022
v1.0.0-rc.4v1.0.0-rc.4
Nov 22, 2021
v1.0.0-rc.3v1.0.0-rc.3
Nov 22, 2021
v1.0.0-rc.2v1.0.0-rc.2
Nov 20, 2021
v1.0.0-rc.1v1.0.0-rc.1
Nov 19, 2021
create-remixv-1.x
3 releases

TL;DR

Remix now supports file uploads within <Form> components, significantly improving handling of user-submitted files.

Breaking

  • browserBuildDirectory is deprecated; use assetsBuildDirectory instead (configuration setting).

New

  • <Outlet context> allows passing UI state to nested routes (component prop).
  • Asset prefetching is now supported for any asset type via route links (performance enhancement).
  • ESM output is now available for server builds (module format).

Fixes Worth Knowing

  • <Form> now correctly appends values to search params instead of overriding them.
  • Builds are more reliable across different environments.

Before You Upgrade

  • Update your Remix configuration to use assetsBuildDirectory instead of browserBuildDirectory.
v0.0.0-experimental-db4e08b8v0.0.0-experimental-db4e08b8
Dec 10, 2021
v0.0.0-experimental-b697c4f3v0.0.0-experimental-b697c4f3
Dec 9, 2021
v0.0.0-experimental-ab9dac4fv0.0.0-experimental-ab9dac4f
Dec 1, 2021
create-remixv0.xprerelease
2 releases

TL;DR

Remix now supports Server Actions, enabling you to directly call server-side functions from your components without API routes (web development technique).

Breaking

  • Server Actions replace Form Actions; update your forms accordingly (form submission handling).

New

  • Server Actions provide a simpler, more type-safe way to mutate data (data modification) directly from components.
  • Improved error handling for Server Actions with better visibility into failures.

Fixes Worth Knowing

  • Fixed a bug where Remix would sometimes incorrectly invalidate data on route transitions.

Before You Upgrade

  • Review your form submissions and migrate from Form Actions to Server Actions.
v0.19.0-pre.1v0.19.0-pre.1
Oct 7, 2021
v0.19.0-pre.0v0.19.0-pre.0
Oct 7, 2021