Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: Update version for release (pre) #8770

Merged
merged 1 commit into from
Feb 16, 2024

Conversation

github-actions[bot]
Copy link
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to release-next, this PR will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

release-next is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on release-next.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

@remix-run/cloudflare-pages@2.7.0-pre.0

Minor Changes

  • Make getLoadContext optional for Cloudflare Pages (#8701)

    Defaults to (context) => ({ env: context }), which is what we used to have in all the templates.
    This gives parity with the Cloudflare preset for the Remix Vite plugin and keeps our templates leaner.

  • Vite: Cloudflare Proxy as a Vite plugin (#8749)

    This is a breaking change for projects relying on Cloudflare support from the unstable Vite plugin

    The Cloudflare preset (unstable_cloudflarePreset) as been removed and replaced with a new Vite plugin:

     import {
        unstable_vitePlugin as remix,
    -   unstable_cloudflarePreset as cloudflare,
    +   cloudflareDevProxyVitePlugin as remixCloudflareDevProxy,
      } from "@remix-run/dev";
      import { defineConfig } from "vite";
    
      export default defineConfig({
        plugins: [
    +     remixCloudflareDevProxy(),
    +     remix(),
    -     remix({
    -       presets: [cloudflare()],
    -     }),
        ],
    -   ssr: {
    -     resolve: {
    -       externalConditions: ["workerd", "worker"],
    -     },
    -   },
      });

    remixCloudflareDevProxy must come before the remix plugin so that it can override Vite's dev server middleware to be compatible with Cloudflare's proxied environment.

    Because it is a Vite plugin, remixCloudflareDevProxy can set ssr.resolve.externalConditions to be workerd-compatible for you.

    remixCloudflareDevProxy accepts a getLoadContext function that replaces the old getRemixDevLoadContext.
    If you were using a nightly version that required getBindingsProxy or getPlatformProxy, that is no longer required.
    Any options you were passing to getBindingsProxy or getPlatformProxy should now be passed to remixCloudflareDevProxy instead.

    This API also better aligns with future plans to support Cloudflare with a framework-agnostic Vite plugin that makes use of Vite's (experimental) Runtime API.

Patch Changes

  • Updated dependencies:
    • @remix-run/cloudflare@2.7.0-pre.0

@remix-run/dev@2.7.0-pre.0

Minor Changes

  • Allow an optional Layout export from the root route (#8709)

  • Vite: Cloudflare Proxy as a Vite plugin (#8749)

    This is a breaking change for projects relying on Cloudflare support from the unstable Vite plugin

    The Cloudflare preset (unstable_cloudflarePreset) as been removed and replaced with a new Vite plugin:

     import {
        unstable_vitePlugin as remix,
    -   unstable_cloudflarePreset as cloudflare,
    +   cloudflareDevProxyVitePlugin as remixCloudflareDevProxy,
      } from "@remix-run/dev";
      import { defineConfig } from "vite";
    
      export default defineConfig({
        plugins: [
    +     remixCloudflareDevProxy(),
    +     remix(),
    -     remix({
    -       presets: [cloudflare()],
    -     }),
        ],
    -   ssr: {
    -     resolve: {
    -       externalConditions: ["workerd", "worker"],
    -     },
    -   },
      });

    remixCloudflareDevProxy must come before the remix plugin so that it can override Vite's dev server middleware to be compatible with Cloudflare's proxied environment.

    Because it is a Vite plugin, remixCloudflareDevProxy can set ssr.resolve.externalConditions to be workerd-compatible for you.

    remixCloudflareDevProxy accepts a getLoadContext function that replaces the old getRemixDevLoadContext.
    If you were using a nightly version that required getBindingsProxy or getPlatformProxy, that is no longer required.
    Any options you were passing to getBindingsProxy or getPlatformProxy should now be passed to remixCloudflareDevProxy instead.

    This API also better aligns with future plans to support Cloudflare with a framework-agnostic Vite plugin that makes use of Vite's (experimental) Runtime API.

  • Vite: Stabilize the Remix Vite plugin, Cloudflare preset, and all related types by removing all unstable_ / Unstable_ prefixes. (#8713)

    While this is a breaking change for existing Remix Vite plugin consumers, now that the plugin has stabilized, there will no longer be any breaking changes outside of a major release. Thank you to all of our early adopters and community contributors for helping us get here! 🙏

  • Vite: Stabilize "SPA Mode" by renaming the Remix vite plugin config from unstable_ssr -> ssr (#8692)

  • Vite: Add a new basename option to the Vite plugin, allowing users to set the internal React Router basename in order to to serve their applications underneath a subpath (#8145)

  • Vite: Fix issue where client route file requests fail if search params have been parsed and serialized before reaching the Remix Vite plugin (#8740)

Patch Changes

  • Always prepend DOCTYPE in SPA mode entry.server.tsx, can opt out via remix reveal (#8725)

  • Fix build issue in SPA mode when using a basename (#8720)

  • Vite: Validate that the MDX Rollup plugin, if present, is placed before Remix in Vite config (#8690)

  • Vite: Require getBindingsProxy from Wrangler for Cloudflare preset (#8688)

    This is a breaking change for projects using the Cloudflare preset for the unstable Vite plugin.

    You must now pass in getBindingsProxy from Wrangler:

      // vite.config.ts
      import {
        unstable_vitePlugin as remix,
        unstable_cloudflarePreset as cloudflare,
      } from "@remix-run/dev";
      import { defineConfig } from "vite";
      import tsconfigPaths from "vite-tsconfig-paths";
    + import { getBindingsProxy } from "wrangler";
    
      export default defineConfig({
        plugins: [
          remix({
            presets: [
    -         cloudflare()
    +         cloudflare(getBindingsProxy)
            ],
          }),
          tsconfigPaths(),
        ],
        ssr: {
          resolve: {
            externalConditions: ["workerd", "worker"],
          },
        },
      });

    Additionally, the getRemixDevLoadContext function now provides the request as part of the context:

    cloudflare(getBindingsProxy, {
      getRemixDevLoadContext: ({ request, env }) => {
        // return augmented context here
      },
    });

    When using getRemixDevLoadContext, it's recommended that you create a load-context.ts file to define a shared getLoadContext function that you can use for both getRemixDevLoadContext in vite.config.ts as well as within functions/[[path]].ts.
    For more, see the Future > Vite > Cloudflare docs.

  • Vite: Fix issue resolving critical CSS during development when the current working directory differs from the project root (#8752)

  • Vite: Require version 5.1.0 to support .css?url imports (#8723)

  • Fix type error in Remix config for synchronous routes function (#8745)

  • Vite: Support Vite v5.1.0's .css?url imports (#8684)

  • Vite: Enable use of vite preview to preview Remix SPA applications (#8624)

    • In the SPA template, npm run start has been renamed to npm run preview which uses vite preview instead of a standalone HTTP server such as http-server or serv-cli
  • Vite: Remove the ability to pass publicPath as an option to the Remix vite plugin (#8145)

    • ⚠️ This is a breaking change for projects using the unstable Vite plugin with a publicPath
    • This is already handled in Vite via the base config so we now set the Remix publicPath from the Vite base config
  • Vite: Enable HMR for .md and .mdx files (#8711)

  • Updated dependencies:

    • @remix-run/server-runtime@2.7.0-pre.0
    • @remix-run/node@2.7.0-pre.0
    • @remix-run/serve@2.7.0-pre.0

@remix-run/express@2.7.0-pre.0

Minor Changes

  • Vite: Add a new basename option to the Vite plugin, allowing users to set the internal React Router basename in order to to serve their applications underneath a subpath (#8145)

Patch Changes

  • Use req.originalUrl instead of req.url so that Remix sees the full URL (#8145)

    • Remix relies on the knowing the full URL to ensure that server and client code can function together, and does not support URL rewriting prior to the Remix handler
  • Updated dependencies:

    • @remix-run/node@2.7.0-pre.0

@remix-run/react@2.7.0-pre.0

Minor Changes

  • Allow an optional Layout export from the root route (#8709)
  • Vite: Add a new basename option to the Vite plugin, allowing users to set the internal React Router basename in order to to serve their applications underneath a subpath (#8145)

Patch Changes

  • Fix a bug with SPA mode when the root route had no children (#8747)
  • Updated dependencies:
    • @remix-run/server-runtime@2.7.0-pre.0

@remix-run/server-runtime@2.7.0-pre.0

Minor Changes

  • Allow an optional Layout export from the root route (#8709)
  • Vite: Add a new basename option to the Vite plugin, allowing users to set the internal React Router basename in order to to serve their applications underneath a subpath (#8145)

Patch Changes

  • Add a more specific error if a user returns a defer response from a resource route (#8726)

@remix-run/architect@2.7.0-pre.0

Patch Changes

  • Updated dependencies:
    • @remix-run/node@2.7.0-pre.0

@remix-run/cloudflare@2.7.0-pre.0

Patch Changes

  • Updated dependencies:
    • @remix-run/server-runtime@2.7.0-pre.0

@remix-run/cloudflare-workers@2.7.0-pre.0

Patch Changes

  • Updated dependencies:
    • @remix-run/cloudflare@2.7.0-pre.0

@remix-run/deno@2.7.0-pre.0

Patch Changes

  • Updated dependencies:
    • @remix-run/server-runtime@2.7.0-pre.0

@remix-run/node@2.7.0-pre.0

Patch Changes

  • Updated dependencies:
    • @remix-run/server-runtime@2.7.0-pre.0

@remix-run/serve@2.7.0-pre.0

Patch Changes

  • Updated dependencies:
    • @remix-run/express@2.7.0-pre.0
    • @remix-run/node@2.7.0-pre.0

@remix-run/testing@2.7.0-pre.0

Patch Changes

  • Updated dependencies:
    • @remix-run/react@2.7.0-pre.0
    • @remix-run/node@2.7.0-pre.0

create-remix@2.7.0-pre.0

remix@2.7.0-pre.0

remix

See the CHANGELOG.md in individual Remix packages for all changes.

@remix-run/css-bundle@2.7.0-pre.0

@remix-run/eslint-config@2.7.0-pre.0

@brophdawg11 brophdawg11 merged commit a289245 into release-next Feb 16, 2024
1 check passed
@brophdawg11 brophdawg11 deleted the changeset-release/release-next branch February 16, 2024 18:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant