Change8

fetch-router@0.5.0

Breaking Changes
📦 remixView on GitHub →
1 breaking5 features🔧 7 symbols

Summary

This release introduces FormData middleware, enhanced context passing via next(), and new response helpers for JSON and redirects, while moving the logger middleware to a dedicated export.

⚠️ Breaking Changes

  • The logger middleware has been moved to a separate export path. Update imports from the main package to '@remix-run/fetch-router/logger-middleware'.

Migration Steps

  1. Update logger middleware imports: change from '@remix-run/fetch-router' to '@remix-run/fetch-router/logger-middleware'.

✨ New Features

  • Added formData middleware for parsing FormData and files from request bodies.
  • Added storage.has(key) method to check for existing stored values.
  • Added next(moreContext) API to allow middlewares to pass additional context down the chain.
  • Added json() response helper for simplified JSON responses.
  • Added redirect() response helper supporting both URL strings and type-safe Route objects.

🔧 Affected Symbols

formDatastorage.hasnextloggerjsonredirectcreateRouter