chore(deps): update dependency astro to v4.16.18 #54

Open
Renovate [BOT] wants to merge 1 commits from renovate/astro-4.x-lockfile into master
Collaborator

This PR contains the following updates:

Package Type Update Change
astro (source) dependencies minor 4.11.5 -> 4.16.18

Release Notes

withastro/astro (astro)

v4.16.18

Compare Source

Patch Changes

v4.16.17

Compare Source

Patch Changes

v4.16.16

Compare Source

Patch Changes

v4.16.15

Compare Source

Patch Changes

v4.16.14

Compare Source

Patch Changes

v4.16.13

Compare Source

Patch Changes
  • #​12436 453ec6b Thanks @​martrapp! - Fixes a potential null access in the clientside router

  • #​12392 0462219 Thanks @​apatel369! - Fixes an issue where scripts were not correctly injected during the build. The issue was triggered when there were injected routes with the same entrypoint and different pattern

v4.16.12

Compare Source

Patch Changes
  • #​12420 acac0af Thanks @​ematipico! - Fixes an issue where the dev server returns a 404 status code when a user middleware returns a valid Response.

v4.16.11

Compare Source

Patch Changes

v4.16.10

Compare Source

Patch Changes

v4.16.9

Compare Source

Patch Changes

v4.16.8

Compare Source

Patch Changes

v4.16.7

Compare Source

Patch Changes

v4.16.6

Compare Source

Patch Changes
  • #​11823 a3d30a6 Thanks @​DerTimonius! - fix: improve error message when inferSize is used in local images with the Image component

  • #​12227 8b1a641 Thanks @​florian-lefebvre! - Fixes a case where environment variables would not be refreshed when using astro:env

  • #​12239 2b6daa5 Thanks @​ematipico! - BREAKING CHANGE to the experimental Container API only

    Changes the default page rendering behavior of Astro components in containers, and adds a new option partial: false to render full Astro pages as before.

    Previously, the Container API was rendering all Astro components as if they were full Astro pages containing <!DOCTYPE html> by default. This was not intended, and now by default, all components will render as page partials: only the contents of the components without a page shell.

    To render the component as a full-fledged Astro page, pass a new option called partial: false to renderToString() and renderToResponse():

    import { experimental_AstroContainer as AstroContainer } from 'astro/container';
    import Card from '../src/components/Card.astro';
    
    const container = AstroContainer.create();
    
    await container.renderToString(Card); // the string will not contain `<!DOCTYPE html>`
    await container.renderToString(Card, { partial: false }); // the string will contain `<!DOCTYPE html>`
    

v4.16.5

Compare Source

Patch Changes

v4.16.4

Compare Source

Patch Changes
  • #​12223 79ffa5d Thanks @​ArmandPhilippot! - Fixes a false positive reported by the dev toolbar Audit app where a label was considered missing when associated with a button

    The button element can be used with a label (e.g. to create a switch) and should not be reported as an accessibility issue when used as a child of a label.

  • #​12199 c351352 Thanks @​ematipico! - Fixes a regression in the computation of Astro.currentLocale

  • #​12222 fb55695 Thanks @​ematipico! - Fixes an issue where the edge middleware couldn't correctly compute the client IP address when calling ctx.clientAddress()

v4.16.3

Compare Source

Patch Changes

v4.16.2

Compare Source

Patch Changes

v4.16.1

Compare Source

Patch Changes

v4.16.0

Compare Source

Minor Changes
  • #​12039 710a1a1 Thanks @​ematipico! - Adds a markdown.shikiConfig.langAlias option that allows aliasing a non-supported code language to a known language. This is useful when the language of your code samples is not a built-in Shiki language, but you want your Markdown source to contain an accurate language while also displaying syntax highlighting.

    The following example configures Shiki to highlight cjs code blocks using the javascript syntax highlighter:

    import { defineConfig } from 'astro/config';
    
    export default defineConfig({
      markdown: {
        shikiConfig: {
          langAlias: {
            cjs: 'javascript',
          },
        },
      },
    });
    

    Then in your Markdown, you can use the alias as the language for a code block for syntax highlighting:

    ```cjs
    'use strict';
    
    function commonJs() {
      return 'I am a commonjs file';
    }
    ```
    
  • #​11984 3ac2263 Thanks @​chaegumi! - Adds a new build.concurrency configuration option to specify the number of pages to build in parallel

    In most cases, you should not change the default value of 1.

    Use this option only when other attempts to reduce the overall rendering time (e.g. batch or cache long running tasks like fetch calls or data access) are not possible or are insufficient.

    Use this option only if the refactors are not possible. If the number is set too high, the page rendering may slow down due to insufficient memory resources and because JS is single-threaded.

    [!WARNING]
    This feature is stable and is not considered experimental. However, this feature is only intended to address difficult performance issues, and breaking changes may occur in a minor release to keep this option as performant as possible.

    // astro.config.mjs
    import { defineConfig } from 'astro';
    
    export default defineConfig({
      build: {
        concurrency: 2,
      },
    });
    
Patch Changes
  • #​12160 c6fd1df Thanks @​louisescher! - Fixes a bug where astro.config.mts and astro.config.cts weren't reloading the dev server upon modifications.

  • #​12130 e96bcae Thanks @​thehansys! - Fixes a bug in the parsing of x-forwarded-\* Request headers, where multiple values assigned to those headers were not correctly parsed.

    Now, headers like x-forwarded-proto: https,http are correctly parsed.

  • #​12147 9db755a Thanks @​ascorbic! - Skips setting statusMessage header for HTTP/2 response

    HTTP/2 doesn't support status message, so setting this was logging a warning.

  • #​12151 bb6d37f Thanks @​ematipico! - Fixes an issue where Astro.currentLocale wasn't incorrectly computed when the defaultLocale belonged to a custom locale path.

  • Updated dependencies [710a1a1]:

v4.15.12

Compare Source

Patch Changes

v4.15.11

Compare Source

Patch Changes
  • #​12097 11d447f Thanks @​ascorbic! - Fixes error where references in content layer schemas sometimes incorrectly report as missing

  • #​12108 918953b Thanks @​lameuler! - Fixes a bug where data URL images were not correctly handled. The bug resulted in an ENAMETOOLONG error.

  • #​12105 42037f3 Thanks @​ascorbic! - Returns custom statusText that has been set in a Response

  • #​12109 ea22558 Thanks @​ematipico! - Fixes a regression that was introduced by an internal refactor of how the middleware is loaded by the Astro application. The regression was introduced by #​11550.

    When the edge middleware feature is opted in, Astro removes the middleware function from the SSR manifest, and this wasn't taken into account during the refactor.

  • #​12106 d3a74da Thanks @​ascorbic! - Handles case where an immutable Response object is returned from an endpoint

  • #​12090 d49a537 Thanks @​markjaquith! - Server islands: changes the server island HTML placeholder comment so that it is much less likely to get removed by HTML minifiers.

v4.15.10

Compare Source

Patch Changes

v4.15.9

Compare Source

Patch Changes
  • #​12034 5b3ddfa Thanks @​ematipico! - Fixes an issue where the middleware wasn't called when a project uses 404.astro.

  • #​12042 243ecb6 Thanks @​ematipico! - Fixes a problem in the Container API, where a polyfill wasn't correctly applied. This caused an issue in some environments where crypto isn't supported.

  • #​12038 26ea5e8 Thanks @​ascorbic! - Resolves image paths in content layer with initial slash as project-relative

    When using the image() schema helper, previously paths with an initial slash were treated as public URLs. This was to match the behavior of markdown images. However this is a change from before, where paths with an initial slash were treated as project-relative. This change restores the previous behavior, so that paths with an initial slash are treated as project-relative.

v4.15.8

Compare Source

Patch Changes

v4.15.7

Compare Source

Patch Changes

v4.15.6

Compare Source

Patch Changes

v4.15.5

Compare Source

Patch Changes
  • #​11939 7b09c62 Thanks @​bholmesdev! - Adds support for Zod discriminated unions on Action form inputs. This allows forms with different inputs to be submitted to the same action, using a given input to decide which object should be used for validation.

    This example accepts either a create or update form submission, and uses the type field to determine which object to validate against.

    import { defineAction } from 'astro:actions';
    import { z } from 'astro:schema';
    
    export const server = {
      changeUser: defineAction({
        accept: 'form',
        input: z.discriminatedUnion('type', [
          z.object({
            type: z.literal('create'),
            name: z.string(),
            email: z.string().email(),
          }),
          z.object({
            type: z.literal('update'),
            id: z.number(),
            name: z.string(),
            email: z.string().email(),
          }),
        ]),
        async handler(input) {
          if (input.type === 'create') {
            // input is { type: 'create', name: string, email: string }
          } else {
            // input is { type: 'update', id: number, name: string, email: string }
          }
        },
      }),
    };
    

    The corresponding create and update forms may look like this:

v4.15.4

Compare Source

Patch Changes
  • #​11879 bd1d4aa Thanks @​matthewp! - Allow passing a cryptography key via ASTRO_KEY

    For Server islands Astro creates a cryptography key in order to hash props for the islands, preventing accidental leakage of secrets.

    If you deploy to an environment with rolling updates then there could be multiple instances of your app with different keys, causing potential key mismatches.

    To fix this you can now pass the ASTRO_KEY environment variable to your build in order to reuse the same key.

    To generate a key use:

    astro create-key
    

    This will print out an environment variable to set like:

    ASTRO_KEY=PIAuyPNn2aKU/bviapEuc/nVzdzZPizKNo3OqF/5PmQ=
    
  • #​11935 c58193a Thanks @​Princesseuh! - Fixes astro add not using the proper export point when adding certain adapters

v4.15.3

Compare Source

Patch Changes

v4.15.2

Compare Source

Patch Changes

v4.15.1

Compare Source

Patch Changes

v4.15.0

Compare Source

Minor Changes
  • #​11729 1c54e63 Thanks @​ematipico! - Adds a new variant sync for the astro:config:setup hook's command property. This value is set when calling the command astro sync.

    If your integration previously relied on knowing how many variants existed for the command property, you must update your logic to account for this new option.

  • #​11743 cce0894 Thanks @​ph1p! - Adds a new, optional property timeout for the client:idle directive.

    This value allows you to specify a maximum time to wait, in milliseconds, before hydrating a UI framework component, even if the page is not yet done with its initial load. This means you can delay hydration for lower-priority UI elements with more control to ensure your element is interactive within a specified time frame.

    <ShowHideButton client:idle={{ timeout: 500 }} />
    
  • #​11677 cb356a5 Thanks @​ematipico! - Adds a new option fallbackType to i18n.routing configuration that allows you to control how fallback pages are handled.

    When i18n.fallback is configured, this new routing option controls whether to redirect to the fallback page, or to rewrite the fallback page's content in place.

    The "redirect" option is the default value and matches the current behavior of the existing fallback system.

    The option "rewrite" uses the new rewriting system to create fallback pages that render content on the original, requested URL without a browser refresh.

    For example, the following configuration will generate a page /fr/index.html that will contain the same HTML rendered by the page /en/index.html when src/pages/fr/index.astro does not exist.

    // astro.config.mjs
    export default defineConfig({
      i18n: {
        locals: ['en', 'fr'],
        defaultLocale: 'en',
        routing: {
          prefixDefaultLocale: true,
          fallbackType: 'rewrite',
        },
        fallback: {
          fr: 'en',
        },
      },
    });
    
  • #​11708 62b0d20 Thanks @​martrapp! - Adds a new object swapFunctions to expose the necessary utility functions on astro:transitions/client that allow you to build custom swap functions to be used with view transitions.

    The example below uses these functions to replace Astro's built-in default swap function with one that only swaps the <main> part of the page:

    <script>
      import { swapFunctions } from 'astro:transitions/client';
    
      document.addEventListener('astro:before-swap', (e) => { e.swap = () => swapMainOnly(e.newDocument) });
    
      function swapMainOnly(doc: Document) {
        swapFunctions.deselectScripts(doc);
        swapFunctions.swapRootAttributes(doc);
        swapFunctions.swapHeadElements(doc);
        const restoreFocusFunction = swapFunctions.saveFocus();
        const newMain = doc.querySelector('main');
        const oldMain = document.querySelector('main');
        if (newMain && oldMain) {
          swapFunctions.swapBodyElement(newMain, oldMain);
        } else {
          swapFunctions.swapBodyElement(doc.body, document.body);
        }
        restoreFocusFunction();
      };
    </script>
    

    See the view transitions guide for more information about hooking into the astro:before-swap lifecycle event and adding a custom swap implementation.

  • #​11843 5b4070e Thanks @​bholmesdev! - Exposes z from the new astro:schema module. This is the new recommended import source for all Zod utilities when using Astro Actions.

v4.14.6

Compare Source

Patch Changes

v4.14.5

Compare Source

Patch Changes

v4.14.4

Compare Source

Patch Changes
  • #​11794 3691a62 Thanks @​bholmesdev! - Fixes unexpected warning log when using Actions on "hybrid" rendered projects.

  • #​11801 9f943c1 Thanks @​delucis! - Fixes a bug where the filePath property was not available on content collection entries when using the content layer file() loader with a JSON file that contained an object instead of an array. This was breaking use of the image() schema utility among other things.

v4.14.3

Compare Source

Patch Changes

v4.14.2

Compare Source

Patch Changes

v4.14.1

Compare Source

Patch Changes
  • #​11725 6c1560f Thanks @​ascorbic! - Prevents content layer importing node builtins in runtime

  • #​11692 35af73a Thanks @​matthewp! - Prevent errant HTML from crashing server islands

    When an HTML minifier strips away the server island comment, the script can't correctly know where the end of the fallback content is. This makes it so that it simply doesn't remove any DOM in that scenario. This means the fallback isn't removed, but it also doesn't crash the browser.

  • #​11727 3c2f93b Thanks @​florian-lefebvre! - Fixes a type issue when using the Content Layer in dev

v4.14.0

Compare Source

Minor Changes
  • #​11657 a23c69d Thanks @​bluwy! - Deprecates the option for route-generating files to export a dynamic value for prerender. Only static values are now supported (e.g. export const prerender = true or = false). This allows for better treeshaking and bundling configuration in the future.

    Adds a new "astro:route:setup" hook to the Integrations API to allow you to dynamically set options for a route at build or request time through an integration, such as enabling on-demand server rendering.

    To migrate from a dynamic export to the new hook, update or remove any dynamic prerender exports from individual routing files:

    // src/pages/blog/[slug].astro
    - export const prerender = import.meta.env.PRERENDER
    

    Instead, create an integration with the "astro:route:setup" hook and update the route's prerender option:

    // astro.config.mjs
    import { defineConfig } from 'astro/config';
    import { loadEnv } from 'vite';
    
    export default defineConfig({
      integrations: [setPrerender()],
    });
    
    function setPrerender() {
      const { PRERENDER } = loadEnv(process.env.NODE_ENV, process.cwd(), '');
    
      return {
        name: 'set-prerender',
        hooks: {
          'astro:route:setup': ({ route }) => {
            if (route.component.endsWith('/blog/[slug].astro')) {
              route.prerender = PRERENDER;
            }
          },
        },
      };
    }
    
  • #​11360 a79a8b0 Thanks @​ascorbic! - Adds a new injectTypes() utility to the Integration API and refactors how type generation works

    Use injectTypes() in the astro:config:done hook to inject types into your user's project by adding a new a *.d.ts file.

    The filename property will be used to generate a file at /.astro/integrations/<normalized_integration_name>/<normalized_filename>.d.ts and must end with ".d.ts".

    The content property will create the body of the file, and must be valid TypeScript.

    Additionally, injectTypes() returns a URL to the normalized path so you can overwrite its content later on, or manipulate it in any way you want.

    // my-integration/index.js
    export default {
      name: 'my-integration',
      'astro:config:done': ({ injectTypes }) => {
        injectTypes({
          filename: 'types.d.ts',
          content: "declare module 'virtual:my-integration' {}",
        });
      },
    };
    

    Codegen has been refactored. Although src/env.d.ts will continue to work as is, we recommend you update it:

    - /// <reference types="astro/client" />
    + /// <reference path="../.astro/types.d.ts" />
    - /// <reference path="../.astro/env.d.ts" />
    - /// <reference path="../.astro/actions.d.ts" />
    
  • #​11605 d3d99fb Thanks @​jcayzac! - Adds a new property meta to Astro's built-in <Code /> component.

    This allows you to provide a value for Shiki's meta attribute to pass options to transformers.

    The following example passes an option to highlight lines 1 and 3 to Shiki's transformerMetaHighlight:

v4.13.4

Compare Source

Patch Changes

v4.13.3

Compare Source

Patch Changes
  • #​11653 32be549 Thanks @​florian-lefebvre! - Updates astro:env docs to reflect current developments and usage guidance

  • #​11658 13b912a Thanks @​bholmesdev! - Fixes orThrow() type when calling an Action without an input validator.

  • #​11603 f31d466 Thanks @​bholmesdev! - Improves user experience when render an Action result from a form POST request:

    • Removes "Confirm post resubmission?" dialog when refreshing a result.
    • Removes the ?_astroAction=NAME flag when a result is rendered.

    Also improves the DX of directing to a new route on success. Actions will now redirect to the route specified in your action string on success, and redirect back to the previous page on error. This follows the routing convention of established backend frameworks like Laravel.

    For example, say you want to redirect to a /success route when actions.signup succeeds. You can add /success to your action string like so:

    <form method="POST" action={'/success' + actions.signup}></form>
    
    • On success, Astro will redirect to /success.
    • On error, Astro will redirect back to the current page.

    You can retrieve the action result from either page using the Astro.getActionResult() function.

Note on security

This uses a temporary cookie to forward the action result to the next page. The cookie will be deleted when that page is rendered.

The action result is not encrypted. In general, we recommend returning minimal data from an action handler to a) avoid leaking sensitive information, and b) avoid unexpected render issues once the temporary cookie is deleted. For example, a login function may return a user's session id to retrieve from your Astro frontmatter, rather than the entire user object.

v4.13.2

Compare Source

Patch Changes

v4.13.1

Compare Source

Patch Changes
  • #​11584 a65ffe3 Thanks @​bholmesdev! - Removes async local storage dependency from Astro Actions. This allows Actions to run in Cloudflare and Stackblitz without opt-in flags or other configuration.

    This also introduces a new convention for calling actions from server code. Instead of calling actions directly, you must wrap function calls with the new Astro.callAction() utility.

    callAction() is meant to trigger an action from server code. getActionResult() usage with form submissions remains unchanged.

v4.13.0

Compare Source

Minor Changes
  • #​11507 a62345f Thanks @​ematipico! - Adds color-coding to the console output during the build to highlight slow pages.

    Pages that take more than 500 milliseconds to render will have their build time logged in red. This change can help you discover pages of your site that are not performant and may need attention.

  • #​11379 e5e2d3e Thanks @​alexanderniebuhr! - The experimental.contentCollectionJsonSchema feature introduced behind a flag in v4.5.0 is no longer experimental and is available for general use.

    If you are working with collections of type data, Astro will now auto-generate JSON schema files for your editor to get IntelliSense and type-checking. A separate file will be created for each data collection in your project based on your collections defined in src/content/config.ts using a library called zod-to-json-schema.

    This feature requires you to manually set your schema's file path as the value for $schema in each data entry file of the collection:

    {
      "$schema": "../../../.astro/collections/authors.schema.json",
      "name": "Armand",
      "skills": ["Astro", "Starlight"]
    }
    

    Alternatively, you can set this value in your editor settings. For example, to set this value in VSCode's json.schemas setting, provide the path of files to match and the location of your JSON schema:

    {
      "json.schemas": [
        {
          "fileMatch": ["/src/content/authors/**"],
          "url": "./.astro/collections/authors.schema.json"
        }
      ]
    }
    

    If you were previously using this feature, please remove the experimental flag from your Astro config:

    import { defineConfig } from 'astro'
    
    export default defineConfig({
    -  experimental: {
    -    contentCollectionJsonSchema: true
    -  }
    })
    

    If you have been waiting for stabilization before using JSON Schema generation for content collections, you can now do so.

    Please see the content collections guide for more about this feature.

  • #​11542 45ad326 Thanks @​ematipico! - The experimental.rewriting feature introduced behind a flag in v4.8.0 is no longer experimental and is available for general use.

    Astro.rewrite() and context.rewrite() allow you to render a different page without changing the URL in the browser. Unlike using a redirect, your visitor is kept on the original page they visited.

    Rewrites can be useful for showing the same content at multiple paths (e.g. /products/shoes/men/ and /products/men/shoes/) without needing to maintain two identical source files.

    Rewrites are supported in Astro pages, endpoints, and middleware.

    Return Astro.rewrite() in the frontmatter of a .astro page component to display a different page's content, such as fallback localized content:

v4.12.3

Compare Source

Patch Changes
  • #​11509 dfbca06 Thanks @​bluwy! - Excludes hoisted scripts and styles from Astro components imported with ?url or ?raw

  • #​11561 904f1e5 Thanks @​ArmandPhilippot! - Uses the correct pageSize default in page.size JSDoc comment

  • #​11571 1c3265a Thanks @​bholmesdev! - BREAKING CHANGE to the experimental Actions API only. Install the latest @astrojs/react integration as well if you're using React 19 features.

    Make .safe() the default return value for actions. This means { data, error } will be returned when calling an action directly. If you prefer to get the data while allowing errors to throw, chain the .orThrow() modifier.

    import { actions } from 'astro:actions';
    
    // Before
    const { data, error } = await actions.like.safe();
    // After
    const { data, error } = await actions.like();
    
    // Before
    const newLikes = await actions.like();
    // After
    const newLikes = await actions.like.orThrow();
    

v4.12.2

Compare Source

Patch Changes
  • #​11505 8ff7658 Thanks @​ematipico! - Enhances the dev server logging when rewrites occur during the lifecycle or rendering.

    The dev server will log the status code before and after a rewrite:

    08:16:48 [404] (rewrite) /foo/about 200ms
    08:22:13 [200] (rewrite) /about 23ms
    
  • #​11506 026e8ba Thanks @​sarah11918! - Fixes typo in documenting the slot="fallback" attribute for Server Islands experimental feature.

  • #​11508 ca335e1 Thanks @​cramforce! - Escapes HTML in serialized props

  • #​11501 4db78ae Thanks @​martrapp! - Adds the missing export for accessing the getFallback() function of the client site router.

v4.12.1

Compare Source

Patch Changes
  • #​11486 9c0c849 Thanks @​ematipico! - Adds a new function called addClientRenderer to the Container API.

    This function should be used when rendering components using the client:* directives. The addClientRenderer API must be used
    after the use of the addServerRenderer:

    const container = await experimental_AstroContainer.create();
    container.addServerRenderer({ renderer });
    container.addClientRenderer({ name: '@&#8203;astrojs/react', entrypoint: '@&#8203;astrojs/react/client.js' });
    const response = await container.renderToResponse(Component);
    
  • #​11500 4e142d3 Thanks @​Princesseuh! - Fixes inferRemoteSize type not working

  • #​11496 53ccd20 Thanks @​alfawal! - Hide the dev toolbar on window.print() (CTRL + P)

v4.12.0

Compare Source

Minor Changes
  • #​11341 49b5145 Thanks @​madcampos! - Adds support for Shiki's defaultColor option.

    This option allows you to override the values of a theme's inline style, adding only CSS variables to give you more flexibility in applying multiple color themes.

    Configure defaultColor: false in your Shiki config to apply throughout your site, or pass to Astro's built-in <Code> component to style an individual code block.

    import { defineConfig } from 'astro/config';
    export default defineConfig({
      markdown: {
        shikiConfig: {
          themes: {
            light: 'github-light',
            dark: 'github-dark',
          },
          defaultColor: false,
        },
      },
    });
    

v4.11.6

Compare Source

Patch Changes
  • #​11459 bc2e74d Thanks @​mingjunlu! - Fixes false positive audit warnings on elements with the role "tabpanel".

  • #​11472 cb4e6d0 Thanks @​delucis! - Avoids targeting all files in the src/ directory for eager optimization by Vite. After this change, only JSX, Vue, Svelte, and Astro components get scanned for early optimization.

  • #​11387 b498461 Thanks @​bluwy! - Fixes prerendering not removing unused dynamic imported chunks

  • #​11437 6ccb30e Thanks @​NuroDev! - Fixes a case where Astro's config experimental.env.schema keys did not allow numbers. Numbers are still not allowed as the first character to be able to generate valid JavaScript identifiers

  • #​11439 08baf56 Thanks @​bholmesdev! - Expands the isInputError() utility from astro:actions to accept errors of any type. This should now allow type narrowing from a try / catch block.

    // example.ts
    import { actions, isInputError } from 'astro:actions';
    
    try {
      await actions.like(new FormData());
    } catch (error) {
      if (isInputError(error)) {
        console.log(error.fields);
      }
    }
    
  • #​11452 0e66849 Thanks @​FugiTech! - Fixes an issue where using .nullish() in a formdata Astro action would always parse as a string

  • #​11438 619f07d Thanks @​bholmesdev! - Exposes utility types from astro:actions for the defineAction handler (ActionHandler) and the ActionError code (ActionErrorCode).

  • #​11456 17e048d Thanks @​RickyC0626! - Fixes astro dev --open unexpected behavior that spawns a new tab every time a config file is saved

  • #​11337 0a4b31f Thanks @​florian-lefebvre! - Adds a new property experimental.env.validateSecrets to allow validating private variables on the server.

    By default, this is set to false and only public variables are checked on start. If enabled, secrets will also be checked on start (dev/build modes). This is useful for example in some CIs to make sure all your secrets are correctly set before deploying.

    // astro.config.mjs
    import { defineConfig, envField } from 'astro/config';
    
    export default defineConfig({
      experimental: {
        env: {
          schema: {
            // ...
          },
          validateSecrets: true,
        },
      },
    });
    
  • #​11443 ea4bc04 Thanks @​bholmesdev! - Expose new ActionReturnType utility from astro:actions. This infers the return type of an action by passing typeof actions.name as a type argument. This example defines a like action that returns likes as an object:

    // actions/index.ts
    import { defineAction } from 'astro:actions';
    
    export const server = {
      like: defineAction({
        handler: () => {
          /* ... */
          return { likes: 42 };
        },
      }),
    };
    

    In your client code, you can infer this handler return value with ActionReturnType:

    // client.ts
    import { actions, ActionReturnType } from 'astro:actions';
    
    type LikesResult = ActionReturnType<typeof actions.like>;
    // -> { likes: number }
    
  • #​11436 7dca68f Thanks @​bholmesdev! - Fixes astro:actions autocompletion for the defineAction accept property

  • #​11455 645e128 Thanks @​florian-lefebvre! - Improves astro:env invalid variables errors


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [astro](https://astro.build) ([source](https://github.com/withastro/astro/tree/HEAD/packages/astro)) | dependencies | minor | [`4.11.5` -> `4.16.18`](https://renovatebot.com/diffs/npm/astro/4.11.5/4.16.18) | --- ### Release Notes <details> <summary>withastro/astro (astro)</summary> ### [`v4.16.18`](https://github.com/withastro/astro/releases/tag/astro%404.16.18) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.17...astro@4.16.18) ##### Patch Changes - [#&#8203;12757](https://github.com/withastro/astro/pull/12757) [`d0aaac3`](https://github.com/withastro/astro/commit/d0aaac3e1443a84e673568ea2f649d70d74582b6) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Remove all assets created from the server build - [#&#8203;12757](https://github.com/withastro/astro/pull/12757) [`d0aaac3`](https://github.com/withastro/astro/commit/d0aaac3e1443a84e673568ea2f649d70d74582b6) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Clean server sourcemaps from static output ### [`v4.16.17`](https://github.com/withastro/astro/releases/tag/astro%404.16.17) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.16...astro@4.16.17) ##### Patch Changes - [#&#8203;12632](https://github.com/withastro/astro/pull/12632) [`e7d14c3`](https://github.com/withastro/astro/commit/e7d14c374b9d45e27089994a4eb72186d05514de) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where the `checkOrigin` feature wasn't correctly checking the `content-type` header ### [`v4.16.16`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41616) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.15...astro@4.16.16) ##### Patch Changes - [#&#8203;12542](https://github.com/withastro/astro/pull/12542) [`65e50eb`](https://github.com/withastro/astro/commit/65e50eb7b6d7b10a193bba7d292804ac0e55be18) Thanks [@&#8203;kadykov](https://github.com/kadykov)! - Fix JPEG image size determination - [#&#8203;12525](https://github.com/withastro/astro/pull/12525) [`cf0d8b0`](https://github.com/withastro/astro/commit/cf0d8b08a0f16bba7310d1a92c82b5a276682e8c) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where with `i18n` enabled, Astro couldn't render the `404.astro` component for non-existent routes. ### [`v4.16.15`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41615) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.14...astro@4.16.15) ##### Patch Changes - [#&#8203;12498](https://github.com/withastro/astro/pull/12498) [`b140a3f`](https://github.com/withastro/astro/commit/b140a3f6d821127f927b7cb938294549e41c5168) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes a regression where Astro was trying to access `Request.headers` ### [`v4.16.14`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41614) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.13...astro@4.16.14) ##### Patch Changes - [#&#8203;12480](https://github.com/withastro/astro/pull/12480) [`c3b7e7c`](https://github.com/withastro/astro/commit/c3b7e7cfa13603c08eb923703f31a92d514e82db) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Removes the default throw behavior in `astro:env` - [#&#8203;12444](https://github.com/withastro/astro/pull/12444) [`28dd3ce`](https://github.com/withastro/astro/commit/28dd3ce5222a667fe113238254edf59318b3fa14) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where a server island hydration script might fail case the island ID misses from the DOM. - [#&#8203;12476](https://github.com/withastro/astro/pull/12476) [`80a9a52`](https://github.com/withastro/astro/commit/80a9a5299a9d51f2b09900d3200976d687feae8f) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes a case where the Content Layer `glob()` loader would not update when renaming or deleting an entry - [#&#8203;12418](https://github.com/withastro/astro/pull/12418) [`25baa4e`](https://github.com/withastro/astro/commit/25baa4ed0c5f55fa85c2c7e2c15848937ed1dc9b) Thanks [@&#8203;oliverlynch](https://github.com/oliverlynch)! - Fix cached image redownloading if it is the first asset - [#&#8203;12477](https://github.com/withastro/astro/pull/12477) [`46f6b38`](https://github.com/withastro/astro/commit/46f6b386b3db6332f286d79958ef10261958cceb) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where the SSR build was emitting the `dist/server/entry.mjs` file with an incorrect import at the top of the file/ - [#&#8203;12365](https://github.com/withastro/astro/pull/12365) [`a23985b`](https://github.com/withastro/astro/commit/a23985b02165c2ddce56d511b3f97b6815c452c9) Thanks [@&#8203;apatel369](https://github.com/apatel369)! - Fixes an issue where `Astro.currentLocale` was not correctly returning the locale for 404 and 500 pages. ### [`v4.16.13`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41613) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.12...astro@4.16.13) ##### Patch Changes - [#&#8203;12436](https://github.com/withastro/astro/pull/12436) [`453ec6b`](https://github.com/withastro/astro/commit/453ec6b12f8c021e0bd0fd0ea9f71c8fc280f4b1) Thanks [@&#8203;martrapp](https://github.com/martrapp)! - Fixes a potential null access in the clientside router - [#&#8203;12392](https://github.com/withastro/astro/pull/12392) [`0462219`](https://github.com/withastro/astro/commit/0462219612183b65867aaaef9fa538d89f201999) Thanks [@&#8203;apatel369](https://github.com/apatel369)! - Fixes an issue where scripts were not correctly injected during the build. The issue was triggered when there were injected routes with the same `entrypoint` and different `pattern` ### [`v4.16.12`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41612) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.11...astro@4.16.12) ##### Patch Changes - [#&#8203;12420](https://github.com/withastro/astro/pull/12420) [`acac0af`](https://github.com/withastro/astro/commit/acac0af53466f8a381ccdac29ed2ad735d7b4e79) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where the dev server returns a 404 status code when a user middleware returns a valid `Response`. ### [`v4.16.11`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41611) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.10...astro@4.16.11) ##### Patch Changes - [#&#8203;12305](https://github.com/withastro/astro/pull/12305) [`f5f7109`](https://github.com/withastro/astro/commit/f5f71094ec74961b4cca2ee451798abd830c617a) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes a case where the error overlay would not escape the message - [#&#8203;12402](https://github.com/withastro/astro/pull/12402) [`823e73b`](https://github.com/withastro/astro/commit/823e73b164eab4115af31b1de8e978f2b4e0a95d) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes a case where Astro allowed to call an action without using `Astro.callAction`. This is now invalid, and Astro will show a proper error. ### [`v4.16.10`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41610) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.9...astro@4.16.10) ##### Patch Changes - [#&#8203;12311](https://github.com/withastro/astro/pull/12311) [`bf2723e`](https://github.com/withastro/astro/commit/bf2723e83140099914b29c6d51eb147a065be460) Thanks [@&#8203;dinesh-58](https://github.com/dinesh-58)! - Adds `checked` to the list of boolean attributes. - [#&#8203;12363](https://github.com/withastro/astro/pull/12363) [`222f718`](https://github.com/withastro/astro/commit/222f71894cc7118319ce83b3b29fa61a9dbebb75) Thanks [@&#8203;Fryuni](https://github.com/Fryuni)! - Fixes code generated by `astro add` command when adding a version of an integration other than the default `latest`. - [#&#8203;12368](https://github.com/withastro/astro/pull/12368) [`493fe43`](https://github.com/withastro/astro/commit/493fe43cd3ef94b087b8958031ecc964ae73463b) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Improves error logs when executing commands - [#&#8203;12355](https://github.com/withastro/astro/pull/12355) [`c4726d7`](https://github.com/withastro/astro/commit/c4726d7ba8cc93157390ce64d5c8b718ed5cac29) Thanks [@&#8203;apatel369](https://github.com/apatel369)! - Improves error reporting for invalid frontmatter in MDX files during the `astro build` command. The error message now includes the file path where the frontmatter parsing failed. ### [`v4.16.9`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4169) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.8...astro@4.16.9) ##### Patch Changes - [#&#8203;12333](https://github.com/withastro/astro/pull/12333) [`836cd91`](https://github.com/withastro/astro/commit/836cd91c37cea8ae58dd04a326435fcb2c88f358) Thanks [@&#8203;imattacus](https://github.com/imattacus)! - Destroy the server response stream if async error is thrown - [#&#8203;12358](https://github.com/withastro/astro/pull/12358) [`7680349`](https://github.com/withastro/astro/commit/76803498738f9e86e7948ce81e01e63607e03549) Thanks [@&#8203;spacedawwwg](https://github.com/spacedawwwg)! - Honors `inlineAstroConfig` parameter in `getViteConfig` when creating a logger - [#&#8203;12353](https://github.com/withastro/astro/pull/12353) [`35795a1`](https://github.com/withastro/astro/commit/35795a1a54b2bfaf331c58ca91b47e5672e08c4e) Thanks [@&#8203;hippotastic](https://github.com/hippotastic)! - Fixes an issue in dev server watch file handling that could cause multiple restarts for a single file change. - [#&#8203;12351](https://github.com/withastro/astro/pull/12351) [`5751488`](https://github.com/withastro/astro/commit/57514881655b62a0bc39ace1e1ed4b89b96f74ca) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Reverts a change made in `4.16.6` that prevented usage of `astro:env` secrets inside middleware in SSR - [#&#8203;12346](https://github.com/withastro/astro/pull/12346) [`20e5a84`](https://github.com/withastro/astro/commit/20e5a843c86e9328814615edf3e8a6fb5e4696cc) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Fixes sourcemap generation when prefetch is enabled - [#&#8203;12349](https://github.com/withastro/astro/pull/12349) [`1fc83d3`](https://github.com/withastro/astro/commit/1fc83d3ba8315c31b2a3aadc77b20b1615d261a0) Thanks [@&#8203;norskeld](https://github.com/norskeld)! - Fixes the `getImage` options type so it properly extends `ImageTransform` ### [`v4.16.8`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4168) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.7...astro@4.16.8) ##### Patch Changes - [#&#8203;12338](https://github.com/withastro/astro/pull/12338) [`9ca89b3`](https://github.com/withastro/astro/commit/9ca89b3e13d47e146989cfabb916d6599d140f03) Thanks [@&#8203;situ2001](https://github.com/situ2001)! - Resets `NODE_ENV` to ensure install command run in dev mode - [#&#8203;12286](https://github.com/withastro/astro/pull/12286) [`9d6bcdb`](https://github.com/withastro/astro/commit/9d6bcdb88fcb9df0c5c70e2b591bcf962ce55f63) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes a case where a warning for experimental `astro:env` support would be shown when using an adapter but not actually using `astro:env` - [#&#8203;12342](https://github.com/withastro/astro/pull/12342) [`ffc836b`](https://github.com/withastro/astro/commit/ffc836bac0cdea684ea91f958ac8298d4ee4b07d) Thanks [@&#8203;liruifengv](https://github.com/liruifengv)! - Fixes a typo in the command name of the CLI - [#&#8203;12301](https://github.com/withastro/astro/pull/12301) [`0cfc69d`](https://github.com/withastro/astro/commit/0cfc69d499815d4e1f1dc37cf32653195586087a) Thanks [@&#8203;apatel369](https://github.com/apatel369)! - Fixes an issue with action handler context by passing the correct context (`ActionAPIContext`). - [#&#8203;12312](https://github.com/withastro/astro/pull/12312) [`5642ef9`](https://github.com/withastro/astro/commit/5642ef9029890fc29793c160321f78f62cdaafcb) Thanks [@&#8203;koyopro](https://github.com/koyopro)! - Fixes an issue where using `getViteConfig()` returns incorrect and duplicate configuration - [#&#8203;12245](https://github.com/withastro/astro/pull/12245) [`1d4f6a4`](https://github.com/withastro/astro/commit/1d4f6a4989bc1cfd7109b1bff41503f115660e02) Thanks [@&#8203;bmenant](https://github.com/bmenant)! - Add `components` property to MDXInstance type definition (RenderResult and module import) - [#&#8203;12340](https://github.com/withastro/astro/pull/12340) [`94eaeea`](https://github.com/withastro/astro/commit/94eaeea1c437402ffc44103126b355adab4b8a01) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where Astro actions didn't work when `base` was different from `/` ### [`v4.16.7`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4167) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.6...astro@4.16.7) ##### Patch Changes - [#&#8203;12263](https://github.com/withastro/astro/pull/12263) [`e9e8080`](https://github.com/withastro/astro/commit/e9e8080a8139f898dcfa3c030f5ddaa98413c160) Thanks [@&#8203;Fryuni](https://github.com/Fryuni)! - Fixes conflict between server islands and on-demand dynamic routes in the form of `/[...rest]` or `/[paramA]/[paramB]`. - [#&#8203;12279](https://github.com/withastro/astro/pull/12279) [`b781f88`](https://github.com/withastro/astro/commit/b781f8860c7d11e51fb60a0d6528bc88913ffc35) Thanks [@&#8203;jsparkdev](https://github.com/jsparkdev)! - Update wrong error message - [#&#8203;12273](https://github.com/withastro/astro/pull/12273) [`c2ee963`](https://github.com/withastro/astro/commit/c2ee963cb6c0a65481be505848a7272d800f2f7b) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Fixes an issue with some package managers where sites would not build if TypeScript was not installed. - [#&#8203;12235](https://github.com/withastro/astro/pull/12235) [`a75bc5e`](https://github.com/withastro/astro/commit/a75bc5e3068ed80366a03efbec78b3b0f8837516) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes a bug where Astro Actions couldn't redirect to the correct pathname when there was a rewrite involved. - [#&#8203;11839](https://github.com/withastro/astro/pull/11839) [`ff522b9`](https://github.com/withastro/astro/commit/ff522b96a01391a29b44f820dfcc2a2176d871e7) Thanks [@&#8203;icaliman](https://github.com/icaliman)! - Fixes error when returning a top-level `null` from an Astro file frontmatter - [#&#8203;12272](https://github.com/withastro/astro/pull/12272) [`388d237`](https://github.com/withastro/astro/commit/388d2375b6900e6401e1c711087ee0b2176418dd) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Correctly handles local images when using a base path in SSR ### [`v4.16.6`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4166) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.5...astro@4.16.6) ##### Patch Changes - [#&#8203;11823](https://github.com/withastro/astro/pull/11823) [`a3d30a6`](https://github.com/withastro/astro/commit/a3d30a602aaa1755197c73f0b51cace61f9088b3) Thanks [@&#8203;DerTimonius](https://github.com/DerTimonius)! - fix: improve error message when inferSize is used in local images with the Image component - [#&#8203;12227](https://github.com/withastro/astro/pull/12227) [`8b1a641`](https://github.com/withastro/astro/commit/8b1a641be9de4baa9ae48dd0d045915fbbeffa8c) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes a case where environment variables would not be refreshed when using `astro:env` - [#&#8203;12239](https://github.com/withastro/astro/pull/12239) [`2b6daa5`](https://github.com/withastro/astro/commit/2b6daa5840c18729c41f6cd8b4571b88d0cba119) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - **BREAKING CHANGE to the experimental Container API only** Changes the default page rendering behavior of Astro components in containers, and adds a new option `partial: false` to render full Astro pages as before. Previously, the Container API was rendering all Astro components as if they were full Astro pages containing `<!DOCTYPE html>` by default. This was not intended, and now by default, all components will render as [page partials](https://docs.astro.build/en/basics/astro-pages/#page-partials): only the contents of the components without a page shell. To render the component as a full-fledged Astro page, pass a new option called `partial: false` to `renderToString()` and `renderToResponse()`: ```js import { experimental_AstroContainer as AstroContainer } from 'astro/container'; import Card from '../src/components/Card.astro'; const container = AstroContainer.create(); await container.renderToString(Card); // the string will not contain `<!DOCTYPE html>` await container.renderToString(Card, { partial: false }); // the string will contain `<!DOCTYPE html>` ``` ### [`v4.16.5`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4165) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.4...astro@4.16.5) ##### Patch Changes - [#&#8203;12232](https://github.com/withastro/astro/pull/12232) [`ff68ba5`](https://github.com/withastro/astro/commit/ff68ba5e1ca00f06d1afd5fbf89acea3092bb660) Thanks [@&#8203;martrapp](https://github.com/martrapp)! - Fixes an issue with cssesc in dev mode when setting `vite.ssr.noExternal: true` ### [`v4.16.4`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4164) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.3...astro@4.16.4) ##### Patch Changes - [#&#8203;12223](https://github.com/withastro/astro/pull/12223) [`79ffa5d`](https://github.com/withastro/astro/commit/79ffa5d9f75c16465134aa4ed4a3d1d59908ba8b) Thanks [@&#8203;ArmandPhilippot](https://github.com/ArmandPhilippot)! - Fixes a false positive reported by the dev toolbar Audit app where a label was considered missing when associated with a button The `button` element can be [used with a label](https://www.w3.org/TR/2011/WD-html5-author-20110809/forms.html#category-label) (e.g. to create a switch) and should not be reported as an accessibility issue when used as a child of a `label`. - [#&#8203;12199](https://github.com/withastro/astro/pull/12199) [`c351352`](https://github.com/withastro/astro/commit/c3513523608f319b43c050e391be08e68b801329) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes a regression in the computation of `Astro.currentLocale` - [#&#8203;12222](https://github.com/withastro/astro/pull/12222) [`fb55695`](https://github.com/withastro/astro/commit/fb5569583b11ef585cd0a79e97e7e9dc653f6afa) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where the edge middleware couldn't correctly compute the client IP address when calling `ctx.clientAddress()` ### [`v4.16.3`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4163) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.2...astro@4.16.3) ##### Patch Changes - [#&#8203;12220](https://github.com/withastro/astro/pull/12220) [`b049359`](https://github.com/withastro/astro/commit/b0493596dc338377198d0a39efc813dad515b624) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Fixes accidental internal `setOnSetGetEnv` parameter rename that caused runtime errors - [#&#8203;12197](https://github.com/withastro/astro/pull/12197) [`2aa2dfd`](https://github.com/withastro/astro/commit/2aa2dfd05dc7b7e6ad13451e6cc2afa9b1c92a32) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fix a regression where a port was incorrectly added to the `Astro.url` ### [`v4.16.2`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4162) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.1...astro@4.16.2) ##### Patch Changes - [#&#8203;12206](https://github.com/withastro/astro/pull/12206) [`12b0022`](https://github.com/withastro/astro/commit/12b00225067445629e5ae451d763d03f70065f88) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Reverts https://github.com/withastro/astro/pull/12173 which caused `Can't modify immutable headers` warnings and 500 errors on Cloudflare Pages ### [`v4.16.1`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41616) [Compare Source](https://github.com/withastro/astro/compare/astro@4.16.0...astro@4.16.1) ##### Patch Changes - [#&#8203;12542](https://github.com/withastro/astro/pull/12542) [`65e50eb`](https://github.com/withastro/astro/commit/65e50eb7b6d7b10a193bba7d292804ac0e55be18) Thanks [@&#8203;kadykov](https://github.com/kadykov)! - Fix JPEG image size determination - [#&#8203;12525](https://github.com/withastro/astro/pull/12525) [`cf0d8b0`](https://github.com/withastro/astro/commit/cf0d8b08a0f16bba7310d1a92c82b5a276682e8c) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where with `i18n` enabled, Astro couldn't render the `404.astro` component for non-existent routes. ### [`v4.16.0`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4160) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.12...astro@4.16.0) ##### Minor Changes - [#&#8203;12039](https://github.com/withastro/astro/pull/12039) [`710a1a1`](https://github.com/withastro/astro/commit/710a1a11f488ff6ed3da6d3e0723b2322ccfe27b) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Adds a `markdown.shikiConfig.langAlias` option that allows [aliasing a non-supported code language to a known language](https://shiki.style/guide/load-lang#custom-language-aliases). This is useful when the language of your code samples is not [a built-in Shiki language](https://shiki.style/languages), but you want your Markdown source to contain an accurate language while also displaying syntax highlighting. The following example configures Shiki to highlight `cjs` code blocks using the `javascript` syntax highlighter: ```js import { defineConfig } from 'astro/config'; export default defineConfig({ markdown: { shikiConfig: { langAlias: { cjs: 'javascript', }, }, }, }); ``` Then in your Markdown, you can use the alias as the language for a code block for syntax highlighting: ````md ```cjs 'use strict'; function commonJs() { return 'I am a commonjs file'; } ``` ```` - [#&#8203;11984](https://github.com/withastro/astro/pull/11984) [`3ac2263`](https://github.com/withastro/astro/commit/3ac2263ff6070136bec9cffb863c38bcc31ccdfe) Thanks [@&#8203;chaegumi](https://github.com/chaegumi)! - Adds a new `build.concurrency` configuration option to specify the number of pages to build in parallel **In most cases, you should not change the default value of `1`.** Use this option only when other attempts to reduce the overall rendering time (e.g. batch or cache long running tasks like fetch calls or data access) are not possible or are insufficient. Use this option only if the refactors are not possible. If the number is set too high, the page rendering may slow down due to insufficient memory resources and because JS is single-threaded. > \[!WARNING] > This feature is stable and is not considered experimental. However, this feature is only intended to address difficult performance issues, and breaking changes may occur in a [minor release](https://docs.astro.build/en/upgrade-astro/#semantic-versioning) to keep this option as performant as possible. ```js // astro.config.mjs import { defineConfig } from 'astro'; export default defineConfig({ build: { concurrency: 2, }, }); ``` ##### Patch Changes - [#&#8203;12160](https://github.com/withastro/astro/pull/12160) [`c6fd1df`](https://github.com/withastro/astro/commit/c6fd1df695d0f2a24bb49e6954064f92664ccf67) Thanks [@&#8203;louisescher](https://github.com/louisescher)! - Fixes a bug where `astro.config.mts` and `astro.config.cts` weren't reloading the dev server upon modifications. - [#&#8203;12130](https://github.com/withastro/astro/pull/12130) [`e96bcae`](https://github.com/withastro/astro/commit/e96bcae535ef2f0661f539c1d49690c531df2d4e) Thanks [@&#8203;thehansys](https://github.com/thehansys)! - Fixes a bug in the parsing of `x-forwarded-\*` `Request` headers, where multiple values assigned to those headers were not correctly parsed. Now, headers like `x-forwarded-proto: https,http` are correctly parsed. - [#&#8203;12147](https://github.com/withastro/astro/pull/12147) [`9db755a`](https://github.com/withastro/astro/commit/9db755ab7cfe658ec426387e297bdcd32c4bc8de) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Skips setting statusMessage header for HTTP/2 response HTTP/2 doesn't support status message, so setting this was logging a warning. - [#&#8203;12151](https://github.com/withastro/astro/pull/12151) [`bb6d37f`](https://github.com/withastro/astro/commit/bb6d37f94a283433994f9243189cb4386df0e11a) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where `Astro.currentLocale` wasn't incorrectly computed when the `defaultLocale` belonged to a custom locale path. - Updated dependencies \[[`710a1a1`](https://github.com/withastro/astro/commit/710a1a11f488ff6ed3da6d3e0723b2322ccfe27b)]: - [@&#8203;astrojs/markdown-remark](https://github.com/astrojs/markdown-remark)[@&#8203;5](https://github.com/5).3.0 ### [`v4.15.12`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41512) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.11...astro@4.15.12) ##### Patch Changes - [#&#8203;12121](https://github.com/withastro/astro/pull/12121) [`2490ceb`](https://github.com/withastro/astro/commit/2490cebdb93f13ee552cffa72b2e274d64e6b4a7) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Support passing the values `Infinity` and `-Infinity` as island props. - [#&#8203;12118](https://github.com/withastro/astro/pull/12118) [`f47b347`](https://github.com/withastro/astro/commit/f47b347da899c6e1dcd0b2e7887f7fce6ec8e270) Thanks [@&#8203;Namchee](https://github.com/Namchee)! - Removes the `strip-ansi` dependency in favor of the native Node API - [#&#8203;12126](https://github.com/withastro/astro/pull/12126) [`6e1dfeb`](https://github.com/withastro/astro/commit/6e1dfeb76bec09d24928bab798c6ad3280f42e84) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Clear content layer cache when astro version changes - [#&#8203;12117](https://github.com/withastro/astro/pull/12117) [`a46839a`](https://github.com/withastro/astro/commit/a46839a5c818b7de63c36d0c7e27f1a8f3b773dc) Thanks [@&#8203;ArmandPhilippot](https://github.com/ArmandPhilippot)! - Updates Vite links to use their new domain - [#&#8203;12124](https://github.com/withastro/astro/pull/12124) [`499fbc9`](https://github.com/withastro/astro/commit/499fbc91a6bdad8c86ff13a8caf1fa09433796b9) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Allows special characters in Action names - [#&#8203;12123](https://github.com/withastro/astro/pull/12123) [`b8673df`](https://github.com/withastro/astro/commit/b8673df51c6cc4ce6a288f8eb609b7a438a07d82) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixes missing `body` property on CollectionEntry types for content layer entries - [#&#8203;12132](https://github.com/withastro/astro/pull/12132) [`de35daa`](https://github.com/withastro/astro/commit/de35daa8517555c1b9c72bc7fe9cc955c4997a83) Thanks [@&#8203;jcayzac](https://github.com/jcayzac)! - Updates the [`cookie`](https://npmjs.com/package/cookie) dependency to avoid the [CVE 2024-47764](https://nvd.nist.gov/vuln/detail/CVE-2024-47764) vulnerability. - [#&#8203;12113](https://github.com/withastro/astro/pull/12113) [`a54e520`](https://github.com/withastro/astro/commit/a54e520d3c139fa123e7029c5933951b5c7f5a39) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Adds a helpful error when attempting to render an undefined collection entry ### [`v4.15.11`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41511) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.10...astro@4.15.11) ##### Patch Changes - [#&#8203;12097](https://github.com/withastro/astro/pull/12097) [`11d447f`](https://github.com/withastro/astro/commit/11d447f66b1a0f39489c2600139ebfb565336ce7) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Fixes error where references in content layer schemas sometimes incorrectly report as missing - [#&#8203;12108](https://github.com/withastro/astro/pull/12108) [`918953b`](https://github.com/withastro/astro/commit/918953bd09f057131dfe029e810019c0909345cf) Thanks [@&#8203;lameuler](https://github.com/lameuler)! - Fixes a bug where [data URL images](https://developer.mozilla.org/en-US/docs/Web/URI/Schemes/data) were not correctly handled. The bug resulted in an `ENAMETOOLONG` error. - [#&#8203;12105](https://github.com/withastro/astro/pull/12105) [`42037f3`](https://github.com/withastro/astro/commit/42037f33e644d5a2bfba71377697fc7336ecb15b) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Returns custom statusText that has been set in a Response - [#&#8203;12109](https://github.com/withastro/astro/pull/12109) [`ea22558`](https://github.com/withastro/astro/commit/ea225585fd12d27006434266163512ca66ad572b) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes a regression that was introduced by an internal refactor of how the middleware is loaded by the Astro application. The regression was introduced by [#&#8203;11550](https://github.com/withastro/astro/pull/11550). When the edge middleware feature is opted in, Astro removes the middleware function from the SSR manifest, and this wasn't taken into account during the refactor. - [#&#8203;12106](https://github.com/withastro/astro/pull/12106) [`d3a74da`](https://github.com/withastro/astro/commit/d3a74da19644477ffc81acf2a3efb26ad3335a5e) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Handles case where an immutable Response object is returned from an endpoint - [#&#8203;12090](https://github.com/withastro/astro/pull/12090) [`d49a537`](https://github.com/withastro/astro/commit/d49a537f2aaccd132154a15f1da4db471272ee90) Thanks [@&#8203;markjaquith](https://github.com/markjaquith)! - Server islands: changes the server island HTML placeholder comment so that it is much less likely to get removed by HTML minifiers. ### [`v4.15.10`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41510) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.9...astro@4.15.10) ##### Patch Changes - [#&#8203;12084](https://github.com/withastro/astro/pull/12084) [`12dae50`](https://github.com/withastro/astro/commit/12dae50c776474748a80cb65c8bf1c67f0825cb0) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Adds missing filePath property on content layer entries - [#&#8203;12046](https://github.com/withastro/astro/pull/12046) [`d7779df`](https://github.com/withastro/astro/commit/d7779dfae7bc00ff94b1e4596ff5b4897f65aabe) Thanks [@&#8203;martrapp](https://github.com/martrapp)! - View transitions: Fixes Astro's fade animation to prevent flashing during morph transitions. - [#&#8203;12043](https://github.com/withastro/astro/pull/12043) [`1720c5b`](https://github.com/withastro/astro/commit/1720c5b1d2bfd106ad065833823aed622bee09bc) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Fixes injected endpoint `prerender` option detection - [#&#8203;12095](https://github.com/withastro/astro/pull/12095) [`76c5fbd`](https://github.com/withastro/astro/commit/76c5fbd6f3a8d41367f1d7033278d133d518213b) Thanks [@&#8203;TheOtterlord](https://github.com/TheOtterlord)! - Fix installing non-stable versions of integrations with `astro add` ### [`v4.15.9`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4159) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.8...astro@4.15.9) ##### Patch Changes - [#&#8203;12034](https://github.com/withastro/astro/pull/12034) [`5b3ddfa`](https://github.com/withastro/astro/commit/5b3ddfadcb2d09b6cbd9cd42641f30ca565d0f58) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue where the middleware wasn't called when a project uses `404.astro`. - [#&#8203;12042](https://github.com/withastro/astro/pull/12042) [`243ecb6`](https://github.com/withastro/astro/commit/243ecb6d6146dc483b4726d0e76142fb25e56243) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes a problem in the Container API, where a polyfill wasn't correctly applied. This caused an issue in some environments where `crypto` isn't supported. - [#&#8203;12038](https://github.com/withastro/astro/pull/12038) [`26ea5e8`](https://github.com/withastro/astro/commit/26ea5e814ab8c973e683fff62389fda28c180940) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Resolves image paths in content layer with initial slash as project-relative When using the `image()` schema helper, previously paths with an initial slash were treated as public URLs. This was to match the behavior of markdown images. However this is a change from before, where paths with an initial slash were treated as project-relative. This change restores the previous behavior, so that paths with an initial slash are treated as project-relative. ### [`v4.15.8`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4158) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.7...astro@4.15.8) ##### Patch Changes - [#&#8203;12014](https://github.com/withastro/astro/pull/12014) [`53cb41e`](https://github.com/withastro/astro/commit/53cb41e30ea5768bf33d9f6be608fb57d31b7b9e) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Fixes an issue where component styles were not correctly included in rendered MDX - [#&#8203;12031](https://github.com/withastro/astro/pull/12031) [`8c0cae6`](https://github.com/withastro/astro/commit/8c0cae6d1bd70b332286d83d0f01cfce5272fbbe) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes a bug where the rewrite via `next(/*..*/)` inside a middleware didn't compute the new `APIContext.params` - [#&#8203;12026](https://github.com/withastro/astro/pull/12026) [`40e7a1b`](https://github.com/withastro/astro/commit/40e7a1b05d9e5ea3fcda176c9663bbcff86edb63) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Initializes the Markdown processor only when there's `.md` files - [#&#8203;12028](https://github.com/withastro/astro/pull/12028) [`d3bd673`](https://github.com/withastro/astro/commit/d3bd673392e63720e241d6a002a131a3564c169c) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Handles route collision detection only if it matches `getStaticPaths` - [#&#8203;12027](https://github.com/withastro/astro/pull/12027) [`dd3b753`](https://github.com/withastro/astro/commit/dd3b753aba6400558671d85214e27b8e4fb1654b) Thanks [@&#8203;fviolette](https://github.com/fviolette)! - Add `selected` to the list of boolean attributes - [#&#8203;12001](https://github.com/withastro/astro/pull/12001) [`9be3e1b`](https://github.com/withastro/astro/commit/9be3e1bba789af96d8b21d9c8eca8542cfb4ff77) Thanks [@&#8203;uwej711](https://github.com/uwej711)! - Remove dependency on path-to-regexp ### [`v4.15.7`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4157) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.6...astro@4.15.7) ##### Patch Changes - [#&#8203;12000](https://github.com/withastro/astro/pull/12000) [`a2f8c5d`](https://github.com/withastro/astro/commit/a2f8c5d85ff15803f5cedf9148cd70ffc138ddef) Thanks [@&#8203;ArmandPhilippot](https://github.com/ArmandPhilippot)! - Fixes an outdated link used to document Content Layer API - [#&#8203;11915](https://github.com/withastro/astro/pull/11915) [`0b59fe7`](https://github.com/withastro/astro/commit/0b59fe74d5922c572007572ddca8d11482e2fb5c) Thanks [@&#8203;azhirov](https://github.com/azhirov)! - Fix: prevent island from re-rendering when using transition:persist ([#&#8203;11854](https://github.com/withastro/astro/issues/11854)) ### [`v4.15.6`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4156) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.5...astro@4.15.6) ##### Patch Changes - [#&#8203;11993](https://github.com/withastro/astro/pull/11993) [`ffba5d7`](https://github.com/withastro/astro/commit/ffba5d716edcdfc42899afaa4188b7a4cd0c91eb) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Fix getStaticPaths regression This reverts a previous change meant to remove a dependency, to fix a regression with multiple nested spread routes. - [#&#8203;11964](https://github.com/withastro/astro/pull/11964) [`06eff60`](https://github.com/withastro/astro/commit/06eff60cabb55d91fe4075421b1693b1ab33225c) Thanks [@&#8203;TheOtterlord](https://github.com/TheOtterlord)! - Add wayland (wl-copy) support to `astro info` ### [`v4.15.5`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4155) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.4...astro@4.15.5) ##### Patch Changes - [#&#8203;11939](https://github.com/withastro/astro/pull/11939) [`7b09c62`](https://github.com/withastro/astro/commit/7b09c62b565cd7b50c35fb68d390729f936a43fb) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Adds support for Zod discriminated unions on Action form inputs. This allows forms with different inputs to be submitted to the same action, using a given input to decide which object should be used for validation. This example accepts either a `create` or `update` form submission, and uses the `type` field to determine which object to validate against. ```ts import { defineAction } from 'astro:actions'; import { z } from 'astro:schema'; export const server = { changeUser: defineAction({ accept: 'form', input: z.discriminatedUnion('type', [ z.object({ type: z.literal('create'), name: z.string(), email: z.string().email(), }), z.object({ type: z.literal('update'), id: z.number(), name: z.string(), email: z.string().email(), }), ]), async handler(input) { if (input.type === 'create') { // input is { type: 'create', name: string, email: string } } else { // input is { type: 'update', id: number, name: string, email: string } } }, }), }; ``` The corresponding `create` and `update` forms may look like this: ### [`v4.15.4`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4154) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.3...astro@4.15.4) ##### Patch Changes - [#&#8203;11879](https://github.com/withastro/astro/pull/11879) [`bd1d4aa`](https://github.com/withastro/astro/commit/bd1d4aaf8262187b4f132d7fe0365902131ddf1a) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Allow passing a cryptography key via ASTRO_KEY For Server islands Astro creates a cryptography key in order to hash props for the islands, preventing accidental leakage of secrets. If you deploy to an environment with rolling updates then there could be multiple instances of your app with different keys, causing potential key mismatches. To fix this you can now pass the `ASTRO_KEY` environment variable to your build in order to reuse the same key. To generate a key use: astro create-key This will print out an environment variable to set like: ASTRO_KEY=PIAuyPNn2aKU/bviapEuc/nVzdzZPizKNo3OqF/5PmQ= - [#&#8203;11935](https://github.com/withastro/astro/pull/11935) [`c58193a`](https://github.com/withastro/astro/commit/c58193a691775af5c568e461c63040a42e2471f7) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixes `astro add` not using the proper export point when adding certain adapters ### [`v4.15.3`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4153) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.2...astro@4.15.3) ##### Patch Changes - [#&#8203;11902](https://github.com/withastro/astro/pull/11902) [`d63bc50`](https://github.com/withastro/astro/commit/d63bc50d9940c1107e0fee7687e5c332549a0eff) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Fixes case where content layer did not update during clean dev builds on Linux and Windows - [#&#8203;11886](https://github.com/withastro/astro/pull/11886) [`7ff7134`](https://github.com/withastro/astro/commit/7ff7134b8038a3b798293b2218bbf6dd02d2ac32) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Fixes a missing error message when actions throws during `astro sync` - [#&#8203;11904](https://github.com/withastro/astro/pull/11904) [`ca54e3f`](https://github.com/withastro/astro/commit/ca54e3f819fad009ac3c3c8b57a26014a2652a73) Thanks [@&#8203;wtchnm](https://github.com/wtchnm)! - perf(assets): avoid downloading original image when using cache ### [`v4.15.2`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4152) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.1...astro@4.15.2) ##### Patch Changes - [#&#8203;11870](https://github.com/withastro/astro/pull/11870) [`8e5257a`](https://github.com/withastro/astro/commit/8e5257addaeff809ed6f0c47ac0ed4ded755320e) Thanks [@&#8203;ArmandPhilippot](https://github.com/ArmandPhilippot)! - Fixes typo in documenting the `fallbackType` property in i18n routing - [#&#8203;11884](https://github.com/withastro/astro/pull/11884) [`e450704`](https://github.com/withastro/astro/commit/e45070459f18976400fc8939812e172781eba351) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Correctly handles content layer data where the transformed value does not match the input schema - [#&#8203;11900](https://github.com/withastro/astro/pull/11900) [`80b4a18`](https://github.com/withastro/astro/commit/80b4a181a077266c44065a737e61cc7cff6bc6d7) Thanks [@&#8203;delucis](https://github.com/delucis)! - Fixes the user-facing type of the new `i18n.routing.fallbackType` option to be optional ### [`v4.15.1`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#41512) [Compare Source](https://github.com/withastro/astro/compare/astro@4.15.0...astro@4.15.1) ##### Patch Changes - [#&#8203;12121](https://github.com/withastro/astro/pull/12121) [`2490ceb`](https://github.com/withastro/astro/commit/2490cebdb93f13ee552cffa72b2e274d64e6b4a7) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Support passing the values `Infinity` and `-Infinity` as island props. - [#&#8203;12118](https://github.com/withastro/astro/pull/12118) [`f47b347`](https://github.com/withastro/astro/commit/f47b347da899c6e1dcd0b2e7887f7fce6ec8e270) Thanks [@&#8203;Namchee](https://github.com/Namchee)! - Removes the `strip-ansi` dependency in favor of the native Node API - [#&#8203;12126](https://github.com/withastro/astro/pull/12126) [`6e1dfeb`](https://github.com/withastro/astro/commit/6e1dfeb76bec09d24928bab798c6ad3280f42e84) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Clear content layer cache when astro version changes - [#&#8203;12117](https://github.com/withastro/astro/pull/12117) [`a46839a`](https://github.com/withastro/astro/commit/a46839a5c818b7de63c36d0c7e27f1a8f3b773dc) Thanks [@&#8203;ArmandPhilippot](https://github.com/ArmandPhilippot)! - Updates Vite links to use their new domain - [#&#8203;12124](https://github.com/withastro/astro/pull/12124) [`499fbc9`](https://github.com/withastro/astro/commit/499fbc91a6bdad8c86ff13a8caf1fa09433796b9) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Allows special characters in Action names - [#&#8203;12123](https://github.com/withastro/astro/pull/12123) [`b8673df`](https://github.com/withastro/astro/commit/b8673df51c6cc4ce6a288f8eb609b7a438a07d82) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixes missing `body` property on CollectionEntry types for content layer entries - [#&#8203;12132](https://github.com/withastro/astro/pull/12132) [`de35daa`](https://github.com/withastro/astro/commit/de35daa8517555c1b9c72bc7fe9cc955c4997a83) Thanks [@&#8203;jcayzac](https://github.com/jcayzac)! - Updates the [`cookie`](https://npmjs.com/package/cookie) dependency to avoid the [CVE 2024-47764](https://nvd.nist.gov/vuln/detail/CVE-2024-47764) vulnerability. - [#&#8203;12113](https://github.com/withastro/astro/pull/12113) [`a54e520`](https://github.com/withastro/astro/commit/a54e520d3c139fa123e7029c5933951b5c7f5a39) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Adds a helpful error when attempting to render an undefined collection entry ### [`v4.15.0`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4150) [Compare Source](https://github.com/withastro/astro/compare/astro@4.14.6...astro@4.15.0) ##### Minor Changes - [#&#8203;11729](https://github.com/withastro/astro/pull/11729) [`1c54e63`](https://github.com/withastro/astro/commit/1c54e633274ad47f6c83c9a16f375f0caa983fbe) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Adds a new variant `sync` for the `astro:config:setup` hook's `command` property. This value is set when calling the command `astro sync`. If your integration previously relied on knowing how many variants existed for the `command` property, you must update your logic to account for this new option. - [#&#8203;11743](https://github.com/withastro/astro/pull/11743) [`cce0894`](https://github.com/withastro/astro/commit/cce08945340312776a0480fc9ffe43929257639a) Thanks [@&#8203;ph1p](https://github.com/ph1p)! - Adds a new, optional property `timeout` for the `client:idle` directive. This value allows you to specify a maximum time to wait, in milliseconds, before hydrating a UI framework component, even if the page is not yet done with its initial load. This means you can delay hydration for lower-priority UI elements with more control to ensure your element is interactive within a specified time frame. ```astro <ShowHideButton client:idle={{ timeout: 500 }} /> ``` - [#&#8203;11677](https://github.com/withastro/astro/pull/11677) [`cb356a5`](https://github.com/withastro/astro/commit/cb356a5db6b1ec2799790a603f931a961883ab31) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Adds a new option `fallbackType` to `i18n.routing` configuration that allows you to control how fallback pages are handled. When `i18n.fallback` is configured, this new routing option controls whether to [redirect](https://docs.astro.build/en/guides/routing/#redirects) to the fallback page, or to [rewrite](https://docs.astro.build/en/guides/routing/#rewrites) the fallback page's content in place. The `"redirect"` option is the default value and matches the current behavior of the existing fallback system. The option `"rewrite"` uses the new [rewriting system](https://docs.astro.build/en/guides/routing/#rewrites) to create fallback pages that render content on the original, requested URL without a browser refresh. For example, the following configuration will generate a page `/fr/index.html` that will contain the same HTML rendered by the page `/en/index.html` when `src/pages/fr/index.astro` does not exist. ```js // astro.config.mjs export default defineConfig({ i18n: { locals: ['en', 'fr'], defaultLocale: 'en', routing: { prefixDefaultLocale: true, fallbackType: 'rewrite', }, fallback: { fr: 'en', }, }, }); ``` - [#&#8203;11708](https://github.com/withastro/astro/pull/11708) [`62b0d20`](https://github.com/withastro/astro/commit/62b0d20b974dc932769221d210b751627fb4bbc6) Thanks [@&#8203;martrapp](https://github.com/martrapp)! - Adds a new object `swapFunctions` to expose the necessary utility functions on `astro:transitions/client` that allow you to build custom swap functions to be used with view transitions. The example below uses these functions to replace Astro's built-in default `swap` function with one that only swaps the `<main>` part of the page: ```html <script> import { swapFunctions } from 'astro:transitions/client'; document.addEventListener('astro:before-swap', (e) => { e.swap = () => swapMainOnly(e.newDocument) }); function swapMainOnly(doc: Document) { swapFunctions.deselectScripts(doc); swapFunctions.swapRootAttributes(doc); swapFunctions.swapHeadElements(doc); const restoreFocusFunction = swapFunctions.saveFocus(); const newMain = doc.querySelector('main'); const oldMain = document.querySelector('main'); if (newMain && oldMain) { swapFunctions.swapBodyElement(newMain, oldMain); } else { swapFunctions.swapBodyElement(doc.body, document.body); } restoreFocusFunction(); }; </script> ``` See the [view transitions guide](https://docs.astro.build/en/guides/view-transitions/#astrobefore-swap) for more information about hooking into the `astro:before-swap` lifecycle event and adding a custom swap implementation. - [#&#8203;11843](https://github.com/withastro/astro/pull/11843) [`5b4070e`](https://github.com/withastro/astro/commit/5b4070efef877a77247bb05a4806b75f22e557c8) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Exposes `z` from the new `astro:schema` module. This is the new recommended import source for all Zod utilities when using Astro Actions. ### [`v4.14.6`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4146) [Compare Source](https://github.com/withastro/astro/compare/astro@4.14.5...astro@4.14.6) ##### Patch Changes - [#&#8203;11847](https://github.com/withastro/astro/pull/11847) [`45b599c`](https://github.com/withastro/astro/commit/45b599c4d40ded6a3e03881181b441ae494cbfcf) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Fixes a case where Vite would be imported by the SSR runtime, causing bundling errors and bloat. - [#&#8203;11822](https://github.com/withastro/astro/pull/11822) [`6fcaab8`](https://github.com/withastro/astro/commit/6fcaab84de1044ff4d186b2dfa5831964460062d) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Marks internal `vite-plugin-fileurl` plugin with `enforce: 'pre'` - [#&#8203;11713](https://github.com/withastro/astro/pull/11713) [`497324c`](https://github.com/withastro/astro/commit/497324c4e87538dc1dc13aea3ced9bd3642d9ba6) Thanks [@&#8203;voidfill](https://github.com/voidfill)! - Prevents prefetching of the same urls with different hashes. - [#&#8203;11814](https://github.com/withastro/astro/pull/11814) [`2bb72c6`](https://github.com/withastro/astro/commit/2bb72c63969f8f21dd279fa927c32f192ff79a3f) Thanks [@&#8203;eduardocereto](https://github.com/eduardocereto)! - Updates the documentation for experimental Content Layer API with a corrected code example - [#&#8203;11842](https://github.com/withastro/astro/pull/11842) [`1ffaae0`](https://github.com/withastro/astro/commit/1ffaae04cf790390f730bf900b9722b99642adc1) Thanks [@&#8203;stephan281094](https://github.com/stephan281094)! - Fixes a typo in the `MissingImageDimension` error message - [#&#8203;11828](https://github.com/withastro/astro/pull/11828) [`20d47aa`](https://github.com/withastro/astro/commit/20d47aa85a3a0d7ac3390f749715d92de830cf3e) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Improves error message when invalid data is returned by an Action. ### [`v4.14.5`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4145) [Compare Source](https://github.com/withastro/astro/compare/astro@4.14.4...astro@4.14.5) ##### Patch Changes - [#&#8203;11809](https://github.com/withastro/astro/pull/11809) [`62e97a2`](https://github.com/withastro/astro/commit/62e97a20f72bacb017c633ddcb776abc89167660) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Fixes usage of `.transform()`, `.refine()`, `.passthrough()`, and other effects on Action form inputs. - [#&#8203;11812](https://github.com/withastro/astro/pull/11812) [`260c4be`](https://github.com/withastro/astro/commit/260c4be050f91353bc5ba6af073e7bc17429d552) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Exposes `ActionAPIContext` type from the `astro:actions` module. - [#&#8203;11813](https://github.com/withastro/astro/pull/11813) [`3f7630a`](https://github.com/withastro/astro/commit/3f7630afd697809b1d4fbac6edd18153983c70ac) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Fixes unexpected `undefined` value when calling an action from the client without a return value. ### [`v4.14.4`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4144) [Compare Source](https://github.com/withastro/astro/compare/astro@4.14.3...astro@4.14.4) ##### Patch Changes - [#&#8203;11794](https://github.com/withastro/astro/pull/11794) [`3691a62`](https://github.com/withastro/astro/commit/3691a626fb67d617e5f8bd057443cd2ff6caa054) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Fixes unexpected warning log when using Actions on "hybrid" rendered projects. - [#&#8203;11801](https://github.com/withastro/astro/pull/11801) [`9f943c1`](https://github.com/withastro/astro/commit/9f943c1344671b569a0d1ddba683b3cca0068adc) Thanks [@&#8203;delucis](https://github.com/delucis)! - Fixes a bug where the `filePath` property was not available on content collection entries when using the content layer `file()` loader with a JSON file that contained an object instead of an array. This was breaking use of the `image()` schema utility among other things. ### [`v4.14.3`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4143) [Compare Source](https://github.com/withastro/astro/compare/astro@4.14.2...astro@4.14.3) ##### Patch Changes - [#&#8203;11780](https://github.com/withastro/astro/pull/11780) [`c6622ad`](https://github.com/withastro/astro/commit/c6622adaeb405e961b12c91f0e5d02c7333d01cf) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Deprecates the Squoosh image service, to be removed in Astro 5.0. We recommend migrating to the default Sharp service. - [#&#8203;11790](https://github.com/withastro/astro/pull/11790) [`41c3fcb`](https://github.com/withastro/astro/commit/41c3fcb6189709450a67ea8f726071d5f3cdc80e) Thanks [@&#8203;sarah11918](https://github.com/sarah11918)! - Updates the documentation for experimental `astro:env` with a corrected link to the RFC proposal - [#&#8203;11773](https://github.com/withastro/astro/pull/11773) [`86a3391`](https://github.com/withastro/astro/commit/86a33915ff41b23ff6b35bcfb1805fefc0760ca7) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Changes messages logged when using unsupported, deprecated, or experimental adapter features for clarity - [#&#8203;11745](https://github.com/withastro/astro/pull/11745) [`89bab1e`](https://github.com/withastro/astro/commit/89bab1e70786123fbe933a9d7a1b80c9334dcc5f) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Prints prerender dynamic value usage warning only if it's used - [#&#8203;11774](https://github.com/withastro/astro/pull/11774) [`c6400ab`](https://github.com/withastro/astro/commit/c6400ab99c5e5f4477bc6ef7e801b7869b0aa9ab) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes the path returned by `injectTypes` - [#&#8203;11730](https://github.com/withastro/astro/pull/11730) [`2df49a6`](https://github.com/withastro/astro/commit/2df49a6fb4f6d92fe45f7429430abe63defeacd6) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Simplifies path operations of `astro sync` - [#&#8203;11771](https://github.com/withastro/astro/pull/11771) [`49650a4`](https://github.com/withastro/astro/commit/49650a45550af46c70c6cf3f848b7b529103a649) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes an error thrown by `astro sync` when an `astro:env` virtual module is imported inside the Content Collections config - [#&#8203;11744](https://github.com/withastro/astro/pull/11744) [`b677429`](https://github.com/withastro/astro/commit/b67742961a384c10e5cd04cf5b02d0f014ea7362) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Disables the WebSocket server when creating a Vite server for loading config files ### [`v4.14.2`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4142) [Compare Source](https://github.com/withastro/astro/compare/astro@4.14.1...astro@4.14.2) ##### Patch Changes - [#&#8203;11733](https://github.com/withastro/astro/pull/11733) [`391324d`](https://github.com/withastro/astro/commit/391324df969db71d1c7ca25c2ed14c9eb6eea5ee) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Reverts back to `yargs-parser` package for CLI argument parsing ### [`v4.14.1`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4141) [Compare Source](https://github.com/withastro/astro/compare/astro@4.14.0...astro@4.14.1) ##### Patch Changes - [#&#8203;11725](https://github.com/withastro/astro/pull/11725) [`6c1560f`](https://github.com/withastro/astro/commit/6c1560fb0d19ce659bc9f9090f8050254d5c03f3) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Prevents content layer importing node builtins in runtime - [#&#8203;11692](https://github.com/withastro/astro/pull/11692) [`35af73a`](https://github.com/withastro/astro/commit/35af73aace97a7cc898b9aa5040db8bc2ac62687) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Prevent errant HTML from crashing server islands When an HTML minifier strips away the server island comment, the script can't correctly know where the end of the fallback content is. This makes it so that it simply doesn't remove any DOM in that scenario. This means the fallback isn't removed, but it also doesn't crash the browser. - [#&#8203;11727](https://github.com/withastro/astro/pull/11727) [`3c2f93b`](https://github.com/withastro/astro/commit/3c2f93b66c6b8e9d2ab58e2cbe941c14ffab89b5) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes a type issue when using the Content Layer in dev ### [`v4.14.0`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4140) [Compare Source](https://github.com/withastro/astro/compare/astro@4.13.4...astro@4.14.0) ##### Minor Changes - [#&#8203;11657](https://github.com/withastro/astro/pull/11657) [`a23c69d`](https://github.com/withastro/astro/commit/a23c69d0d0bed229bee52a32e61f135f9ebf9122) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Deprecates the option for route-generating files to export a dynamic value for `prerender`. Only static values are now supported (e.g. `export const prerender = true` or `= false`). This allows for better treeshaking and bundling configuration in the future. Adds a new [`"astro:route:setup"` hook](https://docs.astro.build/en/reference/integrations-reference/#astroroutesetup) to the Integrations API to allow you to dynamically set options for a route at build or request time through an integration, such as enabling [on-demand server rendering](https://docs.astro.build/en/guides/server-side-rendering/#opting-in-to-pre-rendering-in-server-mode). To migrate from a dynamic export to the new hook, update or remove any dynamic `prerender` exports from individual routing files: ```diff // src/pages/blog/[slug].astro - export const prerender = import.meta.env.PRERENDER ``` Instead, create an integration with the `"astro:route:setup"` hook and update the route's `prerender` option: ```js // astro.config.mjs import { defineConfig } from 'astro/config'; import { loadEnv } from 'vite'; export default defineConfig({ integrations: [setPrerender()], }); function setPrerender() { const { PRERENDER } = loadEnv(process.env.NODE_ENV, process.cwd(), ''); return { name: 'set-prerender', hooks: { 'astro:route:setup': ({ route }) => { if (route.component.endsWith('/blog/[slug].astro')) { route.prerender = PRERENDER; } }, }, }; } ``` - [#&#8203;11360](https://github.com/withastro/astro/pull/11360) [`a79a8b0`](https://github.com/withastro/astro/commit/a79a8b0230b06ed32ce1802f2a5f84a6cf92dbe7) Thanks [@&#8203;ascorbic](https://github.com/ascorbic)! - Adds a new [`injectTypes()` utility](https://docs.astro.build/en/reference/integrations-reference/#injecttypes-options) to the Integration API and refactors how type generation works Use `injectTypes()` in the `astro:config:done` hook to inject types into your user's project by adding a new a `*.d.ts` file. The `filename` property will be used to generate a file at `/.astro/integrations/<normalized_integration_name>/<normalized_filename>.d.ts` and must end with `".d.ts"`. The `content` property will create the body of the file, and must be valid TypeScript. Additionally, `injectTypes()` returns a URL to the normalized path so you can overwrite its content later on, or manipulate it in any way you want. ```js // my-integration/index.js export default { name: 'my-integration', 'astro:config:done': ({ injectTypes }) => { injectTypes({ filename: 'types.d.ts', content: "declare module 'virtual:my-integration' {}", }); }, }; ``` Codegen has been refactored. Although `src/env.d.ts` will continue to work as is, we recommend you update it: ```diff - /// <reference types="astro/client" /> + /// <reference path="../.astro/types.d.ts" /> - /// <reference path="../.astro/env.d.ts" /> - /// <reference path="../.astro/actions.d.ts" /> ``` - [#&#8203;11605](https://github.com/withastro/astro/pull/11605) [`d3d99fb`](https://github.com/withastro/astro/commit/d3d99fba269da9e812e748539a11dfed785ef8a4) Thanks [@&#8203;jcayzac](https://github.com/jcayzac)! - Adds a new property `meta` to Astro's [built-in `<Code />` component](https://docs.astro.build/en/reference/api-reference/#code-). This allows you to provide a value for [Shiki's `meta` attribute](https://shiki.style/guide/transformers#meta) to pass options to transformers. The following example passes an option to highlight lines 1 and 3 to Shiki's `transformerMetaHighlight`: ### [`v4.13.4`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4134) [Compare Source](https://github.com/withastro/astro/compare/astro@4.13.3...astro@4.13.4) ##### Patch Changes - [#&#8203;11678](https://github.com/withastro/astro/pull/11678) [`34da907`](https://github.com/withastro/astro/commit/34da907f3b4fb411024e6d28fdb291fa78116950) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes a case where omitting a semicolon and line ending with carriage return - CRLF - in the `prerender` option could throw an error. - [#&#8203;11535](https://github.com/withastro/astro/pull/11535) [`932bd2e`](https://github.com/withastro/astro/commit/932bd2eb07f1d7cb2c91e7e7d31fe84c919e302b) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Encrypt server island props Server island props are now encrypted with a key generated at build-time. This is intended to prevent accidentally leaking secrets caused by exposing secrets through prop-passing. This is not intended to allow a server island to be trusted to skip authentication, or to protect against any other vulnerabilities other than secret leakage. See the RFC for an explanation: https://github.com/withastro/roadmap/blob/server-islands/proposals/server-islands.md#props-serialization - [#&#8203;11655](https://github.com/withastro/astro/pull/11655) [`dc0a297`](https://github.com/withastro/astro/commit/dc0a297e2a4bea3db8310cc98c51b2f94ede5fde) Thanks [@&#8203;billy-le](https://github.com/billy-le)! - Fixes Astro Actions `input` validation when using `default` values with a form input. - [#&#8203;11689](https://github.com/withastro/astro/pull/11689) [`c7bda4c`](https://github.com/withastro/astro/commit/c7bda4cd672864babc3cebd19a2dd2e1af85c087) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Fixes an issue in the Astro actions, where the size of the generated cookie was exceeding the size permitted by the `Set-Cookie` header. ### [`v4.13.3`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4133) [Compare Source](https://github.com/withastro/astro/compare/astro@4.13.2...astro@4.13.3) ##### Patch Changes - [#&#8203;11653](https://github.com/withastro/astro/pull/11653) [`32be549`](https://github.com/withastro/astro/commit/32be5494f6d33dbe32208704405162c95a64f0bc) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Updates `astro:env` docs to reflect current developments and usage guidance - [#&#8203;11658](https://github.com/withastro/astro/pull/11658) [`13b912a`](https://github.com/withastro/astro/commit/13b912a8702afb96e2d0bc20dcc1b4135ae58147) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Fixes `orThrow()` type when calling an Action without an `input` validator. - [#&#8203;11603](https://github.com/withastro/astro/pull/11603) [`f31d466`](https://github.com/withastro/astro/commit/f31d4665c1cbb0918b9e00ba1431fb6f264025f7) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Improves user experience when render an Action result from a form POST request: - Removes "Confirm post resubmission?" dialog when refreshing a result. - Removes the `?_astroAction=NAME` flag when a result is rendered. Also improves the DX of directing to a new route on success. Actions will now redirect to the route specified in your `action` string on success, and redirect back to the previous page on error. This follows the routing convention of established backend frameworks like Laravel. For example, say you want to redirect to a `/success` route when `actions.signup` succeeds. You can add `/success` to your `action` string like so: ```astro <form method="POST" action={'/success' + actions.signup}></form> ``` - On success, Astro will redirect to `/success`. - On error, Astro will redirect back to the current page. You can retrieve the action result from either page using the `Astro.getActionResult()` function. ##### Note on security This uses a temporary cookie to forward the action result to the next page. The cookie will be deleted when that page is rendered. ⚠ **The action result is not encrypted.** In general, we recommend returning minimal data from an action handler to a) avoid leaking sensitive information, and b) avoid unexpected render issues once the temporary cookie is deleted. For example, a `login` function may return a user's session id to retrieve from your Astro frontmatter, rather than the entire user object. ### [`v4.13.2`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4132) [Compare Source](https://github.com/withastro/astro/compare/astro@4.13.1...astro@4.13.2) ##### Patch Changes - [#&#8203;11648](https://github.com/withastro/astro/pull/11648) [`589d351`](https://github.com/withastro/astro/commit/589d35158da1a2136387d0ad76609f5c8535c03a) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Fixes unexpected error when refreshing a POST request from a form using Actions. - [#&#8203;11600](https://github.com/withastro/astro/pull/11600) [`09ec2ca`](https://github.com/withastro/astro/commit/09ec2cadce01a9a1f9c54ac433f137348907aa56) Thanks [@&#8203;ArmandPhilippot](https://github.com/ArmandPhilippot)! - Deprecates `getEntryBySlug` and `getDataEntryById` functions exported by `astro:content` in favor of `getEntry`. - [#&#8203;11593](https://github.com/withastro/astro/pull/11593) [`81d7150`](https://github.com/withastro/astro/commit/81d7150e02472430eab555dfc4f053738bf99bb6) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Adds support for `Date()`, `Map()`, and `Set()` from action results. See [devalue](https://github.com/Rich-Harris/devalue) for a complete list of supported values. Also fixes serialization exceptions when deploying Actions with edge middleware on Netlify and Vercel. - [#&#8203;11617](https://github.com/withastro/astro/pull/11617) [`196092a`](https://github.com/withastro/astro/commit/196092ae69eb1249206846ddfc162049b03f42b4) Thanks [@&#8203;abubakriz](https://github.com/abubakriz)! - Fix toolbar audit incorrectly flagging images as above the fold. - [#&#8203;11634](https://github.com/withastro/astro/pull/11634) [`2716f52`](https://github.com/withastro/astro/commit/2716f52aae7194439ebb2336849ddd9e8226658a) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Fixes internal server error when calling an Astro Action without arguments on Vercel. - [#&#8203;11628](https://github.com/withastro/astro/pull/11628) [`9aaf58c`](https://github.com/withastro/astro/commit/9aaf58c1339b54f2c1394e718a0f6f609f0b6342) Thanks [@&#8203;madbook](https://github.com/madbook)! - Ensures consistent CSS chunk hashes across different environments ### [`v4.13.1`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4131) [Compare Source](https://github.com/withastro/astro/compare/astro@4.13.0...astro@4.13.1) ##### Patch Changes - [#&#8203;11584](https://github.com/withastro/astro/pull/11584) [`a65ffe3`](https://github.com/withastro/astro/commit/a65ffe314b112213421def26c7cc5b7e7b93558c) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Removes async local storage dependency from Astro Actions. This allows Actions to run in Cloudflare and Stackblitz without opt-in flags or other configuration. This also introduces a new convention for calling actions from server code. Instead of calling actions directly, you must wrap function calls with the new `Astro.callAction()` utility. > `callAction()` is meant to *trigger* an action from server code. `getActionResult()` usage with form submissions remains unchanged. ### [`v4.13.0`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4130) [Compare Source](https://github.com/withastro/astro/compare/astro@4.12.3...astro@4.13.0) ##### Minor Changes - [#&#8203;11507](https://github.com/withastro/astro/pull/11507) [`a62345f`](https://github.com/withastro/astro/commit/a62345fd182ae4886d586c8406ed8f3e5f942730) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Adds color-coding to the console output during the build to highlight slow pages. Pages that take more than 500 milliseconds to render will have their build time logged in red. This change can help you discover pages of your site that are not performant and may need attention. - [#&#8203;11379](https://github.com/withastro/astro/pull/11379) [`e5e2d3e`](https://github.com/withastro/astro/commit/e5e2d3ed3076f10b4645f011b13888d5fa16e92e) Thanks [@&#8203;alexanderniebuhr](https://github.com/alexanderniebuhr)! - The `experimental.contentCollectionJsonSchema` feature introduced behind a flag in [v4.5.0](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md#450) is no longer experimental and is available for general use. If you are working with collections of type `data`, Astro will now auto-generate JSON schema files for your editor to get IntelliSense and type-checking. A separate file will be created for each data collection in your project based on your collections defined in `src/content/config.ts` using a library called [`zod-to-json-schema`](https://github.com/StefanTerdell/zod-to-json-schema). This feature requires you to manually set your schema's file path as the value for `$schema` in each data entry file of the collection: ```json title="src/content/authors/armand.json" ins={2} { "$schema": "../../../.astro/collections/authors.schema.json", "name": "Armand", "skills": ["Astro", "Starlight"] } ``` Alternatively, you can set this value in your editor settings. For example, to set this value in [VSCode's `json.schemas` setting](https://code.visualstudio.com/docs/languages/json#\_json-schemas-and-settings), provide the path of files to match and the location of your JSON schema: ```json { "json.schemas": [ { "fileMatch": ["/src/content/authors/**"], "url": "./.astro/collections/authors.schema.json" } ] } ``` If you were previously using this feature, please remove the experimental flag from your Astro config: ```diff import { defineConfig } from 'astro' export default defineConfig({ - experimental: { - contentCollectionJsonSchema: true - } }) ``` If you have been waiting for stabilization before using JSON Schema generation for content collections, you can now do so. Please see [the content collections guide](https://docs.astro.build/en/guides/content-collections/#enabling-json-schema-generation) for more about this feature. - [#&#8203;11542](https://github.com/withastro/astro/pull/11542) [`45ad326`](https://github.com/withastro/astro/commit/45ad326932971b44630a32d9092c9505f24f42f8) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - The `experimental.rewriting` feature introduced behind a flag in [v4.8.0](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md#480) is no longer experimental and is available for general use. `Astro.rewrite()` and `context.rewrite()` allow you to render a different page without changing the URL in the browser. Unlike using a redirect, your visitor is kept on the original page they visited. Rewrites can be useful for showing the same content at multiple paths (e.g. /products/shoes/men/ and /products/men/shoes/) without needing to maintain two identical source files. Rewrites are supported in Astro pages, endpoints, and middleware. Return `Astro.rewrite()` in the frontmatter of a `.astro` page component to display a different page's content, such as fallback localized content: ### [`v4.12.3`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4123) [Compare Source](https://github.com/withastro/astro/compare/astro@4.12.2...astro@4.12.3) ##### Patch Changes - [#&#8203;11509](https://github.com/withastro/astro/pull/11509) [`dfbca06`](https://github.com/withastro/astro/commit/dfbca06dda674c64c7010db2f4de951496a1e631) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Excludes hoisted scripts and styles from Astro components imported with `?url` or `?raw` - [#&#8203;11561](https://github.com/withastro/astro/pull/11561) [`904f1e5`](https://github.com/withastro/astro/commit/904f1e535aeb7a14ba7ce07c3130e25f3e708266) Thanks [@&#8203;ArmandPhilippot](https://github.com/ArmandPhilippot)! - Uses the correct pageSize default in `page.size` JSDoc comment - [#&#8203;11571](https://github.com/withastro/astro/pull/11571) [`1c3265a`](https://github.com/withastro/astro/commit/1c3265a8c9c0b1b1bd597f756b63463146bacc3a) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - **BREAKING CHANGE to the experimental Actions API only.** Install the latest `@astrojs/react` integration as well if you're using React 19 features. Make `.safe()` the default return value for actions. This means `{ data, error }` will be returned when calling an action directly. If you prefer to get the data while allowing errors to throw, chain the `.orThrow()` modifier. ```ts import { actions } from 'astro:actions'; // Before const { data, error } = await actions.like.safe(); // After const { data, error } = await actions.like(); // Before const newLikes = await actions.like(); // After const newLikes = await actions.like.orThrow(); ``` ### [`v4.12.2`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4122) [Compare Source](https://github.com/withastro/astro/compare/astro@4.12.1...astro@4.12.2) ##### Patch Changes - [#&#8203;11505](https://github.com/withastro/astro/pull/11505) [`8ff7658`](https://github.com/withastro/astro/commit/8ff7658001c2c7bedf6adcddf7a9341196f2d376) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Enhances the dev server logging when rewrites occur during the lifecycle or rendering. The dev server will log the status code **before** and **after** a rewrite: ```shell 08:16:48 [404] (rewrite) /foo/about 200ms 08:22:13 [200] (rewrite) /about 23ms ``` - [#&#8203;11506](https://github.com/withastro/astro/pull/11506) [`026e8ba`](https://github.com/withastro/astro/commit/026e8baf3323e99f96530999fd32a0a9b305854d) Thanks [@&#8203;sarah11918](https://github.com/sarah11918)! - Fixes typo in documenting the `slot="fallback"` attribute for Server Islands experimental feature. - [#&#8203;11508](https://github.com/withastro/astro/pull/11508) [`ca335e1`](https://github.com/withastro/astro/commit/ca335e1dc09bc83d3f8f5b9dd54f116bcb4881e4) Thanks [@&#8203;cramforce](https://github.com/cramforce)! - Escapes HTML in serialized props - [#&#8203;11501](https://github.com/withastro/astro/pull/11501) [`4db78ae`](https://github.com/withastro/astro/commit/4db78ae046a39628dfe8d68e776706559d4f8ba7) Thanks [@&#8203;martrapp](https://github.com/martrapp)! - Adds the missing export for accessing the `getFallback()` function of the client site router. ### [`v4.12.1`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4121) [Compare Source](https://github.com/withastro/astro/compare/astro@4.12.0...astro@4.12.1) ##### Patch Changes - [#&#8203;11486](https://github.com/withastro/astro/pull/11486) [`9c0c849`](https://github.com/withastro/astro/commit/9c0c8492d987cd9214ed53e71fb29599c206966a) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Adds a new function called `addClientRenderer` to the Container API. This function should be used when rendering components using the `client:*` directives. The `addClientRenderer` API must be used *after* the use of the `addServerRenderer`: ```js const container = await experimental_AstroContainer.create(); container.addServerRenderer({ renderer }); container.addClientRenderer({ name: '@&#8203;astrojs/react', entrypoint: '@&#8203;astrojs/react/client.js' }); const response = await container.renderToResponse(Component); ``` - [#&#8203;11500](https://github.com/withastro/astro/pull/11500) [`4e142d3`](https://github.com/withastro/astro/commit/4e142d38cbaf0938be7077c88e32b38a6b60eaed) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixes inferRemoteSize type not working - [#&#8203;11496](https://github.com/withastro/astro/pull/11496) [`53ccd20`](https://github.com/withastro/astro/commit/53ccd206f9bfe5f6a0d888d199776b4043f63f58) Thanks [@&#8203;alfawal](https://github.com/alfawal)! - Hide the dev toolbar on `window.print()` (CTRL + P) ### [`v4.12.0`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4120) [Compare Source](https://github.com/withastro/astro/compare/astro@4.11.6...astro@4.12.0) ##### Minor Changes - [#&#8203;11341](https://github.com/withastro/astro/pull/11341) [`49b5145`](https://github.com/withastro/astro/commit/49b5145158a603b9bb951bf914a6a9780c218704) Thanks [@&#8203;madcampos](https://github.com/madcampos)! - Adds support for [Shiki's `defaultColor` option](https://shiki.style/guide/dual-themes#without-default-color). This option allows you to override the values of a theme's inline style, adding only CSS variables to give you more flexibility in applying multiple color themes. Configure `defaultColor: false` in your Shiki config to apply throughout your site, or pass to Astro's built-in `<Code>` component to style an individual code block. ```js title="astro.config.mjs" import { defineConfig } from 'astro/config'; export default defineConfig({ markdown: { shikiConfig: { themes: { light: 'github-light', dark: 'github-dark', }, defaultColor: false, }, }, }); ``` ### [`v4.11.6`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#4116) [Compare Source](https://github.com/withastro/astro/compare/astro@4.11.5...astro@4.11.6) ##### Patch Changes - [#&#8203;11459](https://github.com/withastro/astro/pull/11459) [`bc2e74d`](https://github.com/withastro/astro/commit/bc2e74de384776caa252fd47dbeda895c0488c11) Thanks [@&#8203;mingjunlu](https://github.com/mingjunlu)! - Fixes false positive audit warnings on elements with the role "tabpanel". - [#&#8203;11472](https://github.com/withastro/astro/pull/11472) [`cb4e6d0`](https://github.com/withastro/astro/commit/cb4e6d09deb7507058115a3fd2a567019a501e4d) Thanks [@&#8203;delucis](https://github.com/delucis)! - Avoids targeting all files in the `src/` directory for eager optimization by Vite. After this change, only JSX, Vue, Svelte, and Astro components get scanned for early optimization. - [#&#8203;11387](https://github.com/withastro/astro/pull/11387) [`b498461`](https://github.com/withastro/astro/commit/b498461e277bffb0abe21b59a94b1e56a8c69d47) Thanks [@&#8203;bluwy](https://github.com/bluwy)! - Fixes prerendering not removing unused dynamic imported chunks - [#&#8203;11437](https://github.com/withastro/astro/pull/11437) [`6ccb30e`](https://github.com/withastro/astro/commit/6ccb30e610eed34c2cc2c275485a8ac45c9b6b9e) Thanks [@&#8203;NuroDev](https://github.com/NuroDev)! - Fixes a case where Astro's config `experimental.env.schema` keys did not allow numbers. Numbers are still not allowed as the first character to be able to generate valid JavaScript identifiers - [#&#8203;11439](https://github.com/withastro/astro/pull/11439) [`08baf56`](https://github.com/withastro/astro/commit/08baf56f328ce4b6814a7f90089c0b3398d8bbfe) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Expands the `isInputError()` utility from `astro:actions` to accept errors of any type. This should now allow type narrowing from a try / catch block. ```ts // example.ts import { actions, isInputError } from 'astro:actions'; try { await actions.like(new FormData()); } catch (error) { if (isInputError(error)) { console.log(error.fields); } } ``` - [#&#8203;11452](https://github.com/withastro/astro/pull/11452) [`0e66849`](https://github.com/withastro/astro/commit/0e6684983b9b24660a8fef83fe401ec1d567378a) Thanks [@&#8203;FugiTech](https://github.com/FugiTech)! - Fixes an issue where using .nullish() in a formdata Astro action would always parse as a string - [#&#8203;11438](https://github.com/withastro/astro/pull/11438) [`619f07d`](https://github.com/withastro/astro/commit/619f07db701ebab2d2f2598dd2dcf93ba1e5719c) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Exposes utility types from `astro:actions` for the `defineAction` handler (`ActionHandler`) and the `ActionError` code (`ActionErrorCode`). - [#&#8203;11456](https://github.com/withastro/astro/pull/11456) [`17e048d`](https://github.com/withastro/astro/commit/17e048de0e79d76b933d128676be2388954b419e) Thanks [@&#8203;RickyC0626](https://github.com/RickyC0626)! - Fixes `astro dev --open` unexpected behavior that spawns a new tab every time a config file is saved - [#&#8203;11337](https://github.com/withastro/astro/pull/11337) [`0a4b31f`](https://github.com/withastro/astro/commit/0a4b31ffeb41ad1dfb3141384e22787763fcae3d) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Adds a new property `experimental.env.validateSecrets` to allow validating private variables on the server. By default, this is set to `false` and only public variables are checked on start. If enabled, secrets will also be checked on start (dev/build modes). This is useful for example in some CIs to make sure all your secrets are correctly set before deploying. ```js // astro.config.mjs import { defineConfig, envField } from 'astro/config'; export default defineConfig({ experimental: { env: { schema: { // ... }, validateSecrets: true, }, }, }); ``` - [#&#8203;11443](https://github.com/withastro/astro/pull/11443) [`ea4bc04`](https://github.com/withastro/astro/commit/ea4bc04e9489c456e2b4b5dbd67d5e4cf3f89f97) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Expose new `ActionReturnType` utility from `astro:actions`. This infers the return type of an action by passing `typeof actions.name` as a type argument. This example defines a `like` action that returns `likes` as an object: ```ts // actions/index.ts import { defineAction } from 'astro:actions'; export const server = { like: defineAction({ handler: () => { /* ... */ return { likes: 42 }; }, }), }; ``` In your client code, you can infer this handler return value with `ActionReturnType`: ```ts // client.ts import { actions, ActionReturnType } from 'astro:actions'; type LikesResult = ActionReturnType<typeof actions.like>; // -> { likes: number } ``` - [#&#8203;11436](https://github.com/withastro/astro/pull/11436) [`7dca68f`](https://github.com/withastro/astro/commit/7dca68ff2e0f089a3fd090650ee05b1942792fed) Thanks [@&#8203;bholmesdev](https://github.com/bholmesdev)! - Fixes `astro:actions` autocompletion for the `defineAction` `accept` property - [#&#8203;11455](https://github.com/withastro/astro/pull/11455) [`645e128`](https://github.com/withastro/astro/commit/645e128537f1f20da6703afc115d06371d7da5dd) Thanks [@&#8203;florian-lefebvre](https://github.com/florian-lefebvre)! - Improves `astro:env` invalid variables errors </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM5LjE5MS4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from eede174912 to a0e3165b61 2024-12-09 04:07:40 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from a0e3165b61 to 7918dcb973 2024-12-09 23:22:48 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 7918dcb973 to 88dd801e9e 2024-12-10 03:52:59 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 88dd801e9e to b058b9da6a 2024-12-10 04:37:41 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from b058b9da6a to e57e8eca77 2024-12-10 05:52:34 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from e57e8eca77 to 13acfb928d 2024-12-11 05:51:00 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 13acfb928d to a3749d261a 2024-12-11 08:36:03 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from a3749d261a to 72030737c4 2024-12-11 15:50:56 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 72030737c4 to 6a2a1fa99a 2024-12-11 17:51:23 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6a2a1fa99a to 06c26e2b2e 2024-12-11 23:21:12 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 06c26e2b2e to b93dec6106 2024-12-12 07:06:33 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from b93dec6106 to 07dd9d46dd 2024-12-12 19:06:29 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 07dd9d46dd to 1bb6b6ffb5 2024-12-13 13:06:24 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1bb6b6ffb5 to 5862abeb81 2024-12-13 16:40:55 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 5862abeb81 to c4e19b74bb 2024-12-15 16:36:33 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c4e19b74bb to 1c67348219 2024-12-16 06:06:10 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1c67348219 to 10c07bc2f8 2024-12-16 06:36:05 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 10c07bc2f8 to 79785735e7 2024-12-16 07:06:47 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 79785735e7 to d68ef1e18b 2024-12-16 19:21:59 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d68ef1e18b to 366790a601 2024-12-16 21:36:06 +00:00 Compare
Renovate [BOT] changed title from chore(deps): update dependency astro to v4.16.17 to chore(deps): update dependency astro to v4.16.18 2024-12-18 12:21:10 +00:00
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 366790a601 to 2b78ca10f2 2024-12-18 12:21:10 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 2b78ca10f2 to 7b4dcc6693 2024-12-19 04:07:44 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 7b4dcc6693 to 2dbec06449 2024-12-19 09:08:33 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 2dbec06449 to bbcc88cf6e 2024-12-19 15:52:18 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from bbcc88cf6e to 6b0d9c0e30 2024-12-19 19:07:06 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6b0d9c0e30 to f38c7b125c 2024-12-20 18:51:03 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f38c7b125c to c29d56886d 2024-12-21 07:22:10 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c29d56886d to f9fe4c0d93 2024-12-21 18:51:34 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f9fe4c0d93 to 8a37fa860e 2025-01-07 16:08:56 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 8a37fa860e to f26bdc79e3 2025-01-07 23:06:25 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f26bdc79e3 to 18e2d84078 2025-01-08 11:36:33 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 18e2d84078 to d517dde07f 2025-01-08 11:51:38 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d517dde07f to 03d18bd30c 2025-01-09 04:06:32 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 03d18bd30c to fbc5389eb7 2025-01-09 04:51:31 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from fbc5389eb7 to 4cceeee2f9 2025-01-09 19:06:53 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 4cceeee2f9 to 7c1f91641a 2025-01-10 17:21:32 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 7c1f91641a to c44c3b52e5 2025-01-13 09:36:52 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c44c3b52e5 to 22ed45a32e 2025-01-13 19:37:03 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 22ed45a32e to 694f5d4965 2025-01-14 07:36:51 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 694f5d4965 to 3da33b817e 2025-01-14 11:10:12 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 3da33b817e to 60b88a3ee8 2025-01-14 15:07:17 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 60b88a3ee8 to 4b47592e82 2025-01-15 05:21:50 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 4b47592e82 to 026684a82b 2025-01-15 23:06:24 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 026684a82b to ed39760892 2025-01-16 23:21:05 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from ed39760892 to 60c0c20838 2025-01-19 02:22:09 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 60c0c20838 to 654c66ad69 2025-01-19 13:06:13 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 654c66ad69 to c1530ff604 2025-01-20 04:36:56 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c1530ff604 to 8e4e29bc7d 2025-01-20 06:06:28 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 8e4e29bc7d to cc60cd1910 2025-01-20 07:51:24 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from cc60cd1910 to 2de55f4310 2025-01-20 08:21:19 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 2de55f4310 to eae9e7cf49 2025-01-20 09:36:18 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from eae9e7cf49 to a8832dca06 2025-01-20 17:21:10 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from a8832dca06 to 7b79d5756a 2025-01-20 19:06:40 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 7b79d5756a to 1dd84a6547 2025-01-20 20:06:28 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1dd84a6547 to 89ad3ec26e 2025-01-21 10:51:40 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 89ad3ec26e to 0d4f0de58b 2025-01-21 15:22:12 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 0d4f0de58b to 08c8a1cb71 2025-01-22 23:06:40 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 08c8a1cb71 to 87fafac690 2025-01-23 07:07:21 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 87fafac690 to f1b13d08d2 2025-01-23 19:06:52 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f1b13d08d2 to 6f2e374994 2025-01-24 08:36:42 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6f2e374994 to f2791233ba 2025-01-24 15:07:14 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f2791233ba to e5a2247406 2025-01-24 23:06:41 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from e5a2247406 to 2f78525251 2025-01-28 08:36:40 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 2f78525251 to f5bbd3753a 2025-01-29 06:52:24 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f5bbd3753a to d5f737d91c 2025-01-29 12:36:32 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d5f737d91c to bebde00b5f 2025-01-29 17:21:52 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from bebde00b5f to bfcf57f2b0 2025-01-29 23:06:43 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from bfcf57f2b0 to 09219aa3ea 2025-01-30 03:06:50 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 09219aa3ea to 07eb4fd8bd 2025-01-30 09:51:44 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 07eb4fd8bd to 9213800b73 2025-02-01 07:21:39 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 9213800b73 to 8506e5e256 2025-02-01 08:51:26 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 8506e5e256 to 161efd5324 2025-02-02 07:36:45 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 161efd5324 to 650535500e 2025-02-03 01:06:50 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 650535500e to ccbe876eab 2025-02-03 07:06:30 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from ccbe876eab to 0b801ede97 2025-02-03 21:51:11 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 0b801ede97 to 36646214f1 2025-02-03 23:06:57 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 36646214f1 to 84299b6aae 2025-02-04 06:51:49 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 84299b6aae to d1112c04af 2025-02-04 08:21:04 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d1112c04af to 1f739f49f5 2025-02-05 03:06:06 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1f739f49f5 to b8e9251e7f 2025-02-05 09:36:22 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from b8e9251e7f to 89fffdfc90 2025-02-05 21:36:05 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 89fffdfc90 to d7537b2bbb 2025-02-06 03:06:19 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d7537b2bbb to e1bcdd6a3b 2025-02-06 10:37:47 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from e1bcdd6a3b to 315c9e13ba 2025-02-06 19:06:19 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 315c9e13ba to 611cab89d5 2025-02-07 03:06:02 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 611cab89d5 to 2e9a2ba180 2025-02-07 05:51:42 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 2e9a2ba180 to d9f99207c2 2025-02-07 09:06:09 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d9f99207c2 to 8a9aecb795 2025-02-07 11:06:28 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 8a9aecb795 to be79d5583b 2025-02-07 16:36:18 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from be79d5583b to 7d856291ea 2025-02-08 10:06:13 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 7d856291ea to 2751e3b4ab 2025-02-08 10:21:26 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 2751e3b4ab to d9a6f5bbd9 2025-02-08 23:51:09 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d9a6f5bbd9 to 94ef31e2e2 2025-02-09 09:36:01 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 0454330726 to fdc90134ab 2025-02-10 19:06:20 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from fdc90134ab to 0cb1435475 2025-02-10 21:06:55 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 0cb1435475 to f16dcc6105 2025-02-11 23:06:02 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f16dcc6105 to 06033c625e 2025-02-13 03:06:20 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 06033c625e to 1ba9172932 2025-02-13 19:06:15 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1ba9172932 to 7258cfae2f 2025-02-14 07:06:39 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 7258cfae2f to 6ef06e2305 2025-02-14 10:06:29 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6ef06e2305 to 4f6f601bf0 2025-02-14 11:52:01 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 4f6f601bf0 to d06d566c99 2025-02-15 07:06:56 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d06d566c99 to c2ee9e901a 2025-02-15 16:51:14 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c2ee9e901a to ef4d23a96d 2025-02-16 21:51:58 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from ef4d23a96d to b53ccf93c6 2025-02-17 05:36:13 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from b53ccf93c6 to ba56699b87 2025-02-17 06:36:12 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from ba56699b87 to 7dd226acb7 2025-02-17 19:06:32 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 7dd226acb7 to cf77475d7b 2025-02-19 13:36:10 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from cf77475d7b to 614cffbf15 2025-02-19 13:51:59 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 457cb77018 to b9c57c7d83 2025-02-21 19:07:12 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from b9c57c7d83 to 70fd5ca95a 2025-02-23 10:08:26 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 70fd5ca95a to 351c93b519 2025-02-24 10:23:32 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 351c93b519 to 2e85b52f73 2025-02-24 19:06:59 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 2e85b52f73 to 13c84805f0 2025-02-26 03:07:04 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 13c84805f0 to f759838022 2025-02-26 06:52:36 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f759838022 to d33ef824e4 2025-02-26 17:37:02 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d33ef824e4 to 1502f417b9 2025-02-26 23:06:54 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1502f417b9 to 00e9dcd478 2025-02-27 03:06:59 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 00e9dcd478 to fc914a8a93 2025-02-27 19:06:16 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from fc914a8a93 to fec19ca996 2025-02-28 03:06:19 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from fec19ca996 to 854c4d761f 2025-03-01 07:06:06 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 854c4d761f to 191f3cb62d 2025-03-01 07:36:07 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 191f3cb62d to 634ad55698 2025-03-01 09:20:58 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 634ad55698 to c39ae976a2 2025-03-04 04:24:42 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c39ae976a2 to 462902c071 2025-03-04 05:51:20 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 462902c071 to 6e563c215b 2025-03-04 07:06:12 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6e563c215b to 9a1a668320 2025-03-04 07:36:08 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 9a1a668320 to 0fc6f58ba1 2025-03-05 13:06:07 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 0fc6f58ba1 to 6773bb3d56 2025-03-06 12:36:16 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6773bb3d56 to 96f5fc6d8d 2025-03-07 04:24:23 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 96f5fc6d8d to 1c579af92d 2025-03-08 04:24:51 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1c579af92d to 9c79cae849 2025-03-08 06:36:03 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 9c79cae849 to 6e5e38cce4 2025-03-09 10:06:05 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6e5e38cce4 to 37b47776fb 2025-03-09 19:06:04 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 37b47776fb to 3eb6670d4a 2025-03-11 04:22:31 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 3eb6670d4a to 6e5ece2148 2025-03-11 18:05:38 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6e5ece2148 to af893045b7 2025-03-12 09:35:57 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from af893045b7 to c694879d24 2025-03-12 19:05:40 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c694879d24 to a2b6f891d5 2025-03-13 05:50:52 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from a2b6f891d5 to 0ac7e0e9ca 2025-03-13 07:05:32 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 0ac7e0e9ca to c43b51a2ee 2025-03-13 19:05:40 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c43b51a2ee to 43dce928dc 2025-03-13 23:05:31 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 43dce928dc to ece8f6664a 2025-03-15 08:20:08 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from ece8f6664a to b1ec8c7525 2025-03-15 11:05:05 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from b1ec8c7525 to 90b6c684b4 2025-03-15 21:34:57 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 90b6c684b4 to 355f37f698 2025-03-15 22:50:00 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 355f37f698 to 09a95863a4 2025-03-17 08:50:24 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 09a95863a4 to 35fe44f86f 2025-03-17 19:05:31 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 35fe44f86f to bd1853f14f 2025-03-18 05:51:21 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from bd1853f14f to 08e6f2c0b1 2025-03-18 23:20:52 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 08e6f2c0b1 to e67ed90cbb 2025-03-20 03:05:44 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from e67ed90cbb to 3d28500b11 2025-03-20 07:05:52 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 3d28500b11 to d2818bb272 2025-03-20 19:06:07 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d2818bb272 to 403fc378b3 2025-03-21 08:50:27 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 403fc378b3 to e62ba3f564 2025-03-22 05:50:26 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from e62ba3f564 to 4bd2bcc838 2025-03-23 06:51:10 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 4bd2bcc838 to 3acecea577 2025-03-23 15:05:23 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 3acecea577 to 77f21fac51 2025-03-24 09:05:25 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 77f21fac51 to a91ea4bb65 2025-03-24 10:05:27 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from a91ea4bb65 to f1ce27882a 2025-03-24 17:51:07 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f1ce27882a to ed2f798d7a 2025-03-26 07:06:45 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from ed2f798d7a to 02147898ca 2025-03-26 23:06:06 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 02147898ca to 44394d9994 2025-03-27 07:06:22 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 44394d9994 to a2ffe494b6 2025-03-27 19:06:19 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from a2ffe494b6 to c88d61a025 2025-03-28 03:05:52 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c88d61a025 to d164ea0444 2025-03-29 06:35:52 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d164ea0444 to 462ef3352c 2025-03-31 10:05:31 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 462ef3352c to 478dd4e2bd 2025-04-01 02:06:18 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 478dd4e2bd to 6417f0eeb5 2025-04-01 12:06:15 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6417f0eeb5 to 4724184b74 2025-04-02 04:50:48 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 4724184b74 to 5d8e50463d 2025-04-02 13:51:05 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 5d8e50463d to 8ec925fbb5 2025-04-02 22:06:06 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 8ec925fbb5 to 6b1133fda1 2025-04-03 03:37:00 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6b1133fda1 to d4bebc025d 2025-04-03 07:50:48 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from d4bebc025d to c3eef60257 2025-04-03 10:05:46 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from c3eef60257 to f9f8bf5afe 2025-04-03 22:06:12 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f9f8bf5afe to 1980d1c3b2 2025-04-04 07:06:16 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1980d1c3b2 to b45b274009 2025-04-04 10:05:59 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from b45b274009 to 9f96ce6d60 2025-04-05 05:51:05 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 9f96ce6d60 to f3335d5ba9 2025-04-05 17:50:59 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f3335d5ba9 to a39a0ada81 2025-04-07 18:05:51 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from a39a0ada81 to 9b7937f6f8 2025-04-07 22:05:55 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 9b7937f6f8 to 6a956c32ad 2025-04-09 22:05:37 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6a956c32ad to f6ce2be94d 2025-04-10 05:51:18 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from f6ce2be94d to 520c706ed1 2025-04-10 07:05:36 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 520c706ed1 to 67182b8cba 2025-04-10 18:06:02 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 67182b8cba to cfb5e329cf 2025-04-12 08:50:31 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from cfb5e329cf to 3e3131341b 2025-04-14 18:05:49 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 3e3131341b to 9909fb839a 2025-04-15 11:35:39 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 9909fb839a to 6dd3b6a4b6 2025-04-16 07:06:17 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 6dd3b6a4b6 to 71903ba4f6 2025-04-16 22:35:30 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 37af42448d to e44109de0b 2025-04-18 22:05:40 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from e44109de0b to 1fd31724bf 2025-04-19 17:51:24 +00:00 Compare
Renovate [BOT] force-pushed renovate/astro-4.x-lockfile from 1fd31724bf to 080cad8916 2025-04-21 22:05:50 +00:00 Compare
Some checks failed
Build, check & Test / run (push) Failing after 2m0s
Lint / run (push) Failing after 50s
Build Docker Image / build_docker (push) Failing after 3m37s
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/astro-4.x-lockfile:renovate/astro-4.x-lockfile
git checkout renovate/astro-4.x-lockfile
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: avior/template-web-astro#54
No description provided.