R

Remix

R
Remix Web v3.0.0-beta

remix v3.0.0-beta.5

Pre-release Changes Added package.json exports: remix/ui/accordion to re-export APIs from @remix-run/ui/accordion remix/ui/accordion/primitives to re-export APIs from @remix-run/ui/accordion/primitives remix/ui/anchor to re-export APIs from @remix-run/ui/anchor remix/ui/breadcrumbs to re-export APIs from @remix-run/ui/breadcrumbs remix/ui/button to re-export APIs from @remix-run/ui/button remix/ui…

R
Remix Web v0.4.13

static-middleware v0.4.13

Patch Changes Bumped @remix-run/* dependencies: fetch-router@0.20.1 fs@0.4.6 mime@0.4.2 response@0.3.7

R
Remix Web v0.3.7

response v0.3.7

Patch Changes Bumped @remix-run/* dependencies: mime@0.4.2

R
Remix Web v0.4.0

ui v0.4.0

Minor Changes BREAKING CHANGE: Replaced the styled button component API with a default button() mixin exported from @remix-run/ui/button. Use the mixin directly on button-like hosts instead of importing Button or composing the previous slot style exports: import button from '@remix-run/ui/button' <button mix={button()}>Edit order</button> <button mix={button({ size: 'lg', tone: 'primary' })}>Add p…

R
Remix Web v0.23.0

route-pattern v0.23.0

Minor Changes BREAKING CHANGE: RoutePattern no longer exposes its parsed internals. Construct patterns with RoutePattern.parse(), and use pattern.source, pattern.toString(), or pattern.toJSON() instead of reading parsed internals such as pattern.pathname.tokens, pattern.hostname, or pattern.search. Added getRoutePatternCaptures(pattern) for supported capture introspection. It returns readonly { pa…

R
Remix Web v0.4.2

mime v0.4.2

Patch Changes Fixed detectMimeType() so custom MIME types registered with multi-part extensions, such as be.pit, are detected from filenames like filename.be.pit (see #11099).

R
Remix Web v0.14.0

node-fetch-server v0.14.0

Minor Changes Added a trustProxy option to createRequestListener() and createRequest() so apps behind trusted reverse proxies can construct request.url from Forwarded, X-Forwarded-Host, and X-Forwarded-Proto headers. createRequestListener() also uses trusted Forwarded and X-Forwarded-For values for handler client address information (see #10874). Patch Changes Reject request body reads when client…

R
Remix Web v3.0.0-beta

remix v3.0.0-beta.4

Pre-release Changes BREAKING CHANGE: Middleware consumed through remix/router and remix/fetch-router must now explicitly continue the request chain by calling next() or return a Response. Middleware that returned undefined without calling next() now throws at runtime instead of implicitly continuing. Update context-loading middleware to return the downstream response: function loadUser(): Middlewa…

R
Remix Web v0.20.0

fetch-router v0.20.0

Minor Changes BREAKING CHANGE: Middleware must now explicitly continue the request chain by calling next() or return a Response. The router no longer calls next() automatically when middleware returns undefined; instead, it throws an error to catch missing continuation bugs early. Middleware that only mutates context should return the downstream response: // Before function loadUser(): Middleware…

R
Remix Web v0.22.1

route-pattern v0.22.1

Patch Changes Fixed createHref() so optional route params set to null are omitted instead of serialized as "null", and empty pathname variables throw instead of generating hrefs that cannot match their pattern. Fixed route matching so malformed percent-encoded pathnames return no match instead of throwing a URIError. Fixed route matching for full URL patterns that include explicit default ports su…

R
Remix Web v0.5.0

test v0.5.0

Minor Changes Add timeout and abort signal support to @remix-run/test. Tests and lifecycle hooks can now pass { timeout, signal }. Timed-out tests fail and abort t.signal, so async work that accepts an AbortSignal can cancel promptly. Tests and suites can also use string skip/todo reasons, and reporters display those reasons when a pending result is reported. it('loads data', { timeout: 5_000 }, a…