621 Commits

Author SHA1 Message Date
Chris Swithinbank
0f8a0d7c6d Allow preview releases for PRs against next (#16150) 2026-03-30 18:05:11 +02:00
Chris Swithinbank
64644256f0 Add diagnostic summaries to testing in CI (#15699)
* Reuse builds in tests if possible

* Forgot to commit a line

* Add some logging to summarise behaviour (to be reverted)

* Fix get static paths test that requires rebuilds

* Use a more robust way of creating cache keys

* Measure build timings as well

* Experiment with step summaries

* More readable summaries

* Report slow tests using custom reporter

* Clean up

* Remove change to test

* Clean up

* Report individual slow tests, not suites

* Try annotating slow tests

* Use relative file path in warnings

* Make report configurable

* Better message

* Test not prefixing logs

Not clear if the prefixes from turbo interfere with GitHub annotation syntax

* Remove annotations

* Add duration distribution histogram

* Better histograms

* Wrap stats in `<details>`

* More compact report with more context

* Bold summary headings

* Tweak histograms

* Clean up

* Flexible histogram bucket size

* More histogram tweaks

* Skip extra test reporter when not in CI

* Refactor to include copy-pastable Markdown

* Use current repo & branch for code links when possible

* Ensure a newline before closing section details

* Try `GITHUB_HEAD_REF` for branch name in URLs
2026-03-27 18:14:54 +01:00
Emanuele Stoppa
efb2e4b363 feat: run ts tests (#16102) 2026-03-27 12:18:12 +00:00
renovate[bot]
5cc6fd66bd chore(deps): update github-actions (#15805)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-26 13:33:49 +01:00
Erika
c9a58073a3 fix(language-tools): Update minimum supported version of VS Code (#16069)
* fix(language-tools): Update minimum supported version of VS Code

* chore: lockfile
2026-03-25 02:16:27 +01:00
Matthew Phillips
b85365f218 Only run affected tests (#15621)
* Only run affected tests

https://turborepo.dev/docs/reference/run#--affected

* Use main filtering

* test: scope turbo tests by base

* Clarify

* Use pnpm obv

* Add logging

* fix(ci): use console.info for turbo affected logs

* Add comment

* fix(ci): spawn pnpm through shell on Windows

* fix(ci): restore original test:integrations filters
2026-03-24 12:42:40 -04:00
Felix Schneider
40fbe6794d fix(gh-action): delete obsolete test hosts GitHub workflow (#15800) 2026-03-08 20:52:48 +01:00
Fred K. Schott
5743c50860 fix(ci): restrict sandbox image workflow to main branch (#15724) 2026-03-03 12:58:19 +00:00
Florian Lefebvre
1118ac4f29 feat: update tsconfig template to prepare for TS 6 (#15668) 2026-03-02 17:16:34 +01:00
Emanuele Stoppa
32b430213b feat(runtime): use queued based rendering (#15471)
Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com>
Co-authored-by: Yan <61414485+yanthomasdev@users.noreply.github.com>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
2026-02-24 16:00:21 +00:00
Florian Lefebvre
5ecd04c051 feat(cloudflare): throw on stackblitz (#15636) 2026-02-24 14:20:32 +01:00
renovate[bot]
01ccd87527 chore(deps): update codspeedhq/action action to v4.11.0 (#15635)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-24 10:37:43 +01:00
Fred K. Schott
3446daa6c4 ci: use docker/login-action for GHCR auth in issue triage workflow (#15629)
Replace manual `docker login` with the official docker/login-action to
silence the 'credentials stored unencrypted' warning in CI logs.

Co-authored-by: Fred K. Schott <fschott@cloudflare.com>
2026-02-23 16:14:33 -08:00
Copilot
83bc398bc6 Prevent examples-deploy and continuous_benchmark workflows from running on forks (#15625)
* Initial plan

* Add repository owner check to examples-deploy and continuous_benchmark workflows

Co-authored-by: FredKSchott <622227+FredKSchott@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: FredKSchott <622227+FredKSchott@users.noreply.github.com>
2026-02-23 16:10:59 -08:00
Fred K. Schott
8cce897c64 auto-triage improvements: security improvements, sandbox updates, skill refinements (#15545)
* update @flue/cli and @flue/client to latest versions

* update @flue/cli and @flue/client to latest versions

* replace curl GitHub API calls with gh CLI in triage verify skill

* refine comment template formatting in triage comment skill

* add scope reference to skills

* test the github proxy

* update @flue/cli and @flue/client to latest

* add scope to comment skill

* remove hardcoded -R withastro/astro from verify skill gh commands

* add back github explicit trigger

* fetch full git history in triage workflow for git blame/log

* promote git blame to its own subsection in verify skill

* add analyze-github-action-logs skill

* update @flue packages and refactor triage workflow for new client API

* update @flue/cli and @flue/client packages, post comments via direct API call

* fix indentation in proxy config and markdown formatting in comment skill

* refactor label operations to use direct API calls instead of gh CLI

* add environment guide to AGENTS.md: prefer node over python for scripting

* improve AGENTS.md structure and add bgproc dependency

Reorganize AGENTS.md with clearer sections for monorepo guide, bgproc,
and agent-browser workflows. Add bgproc as a dev dependency for managing
long-running dev/preview servers.

* add note on list

* update @flue/cli to 0.0.40

* merge issue-opened.yml into issue-triage.yml workflow

* fix(astro-workflow): guard shell results with exitCode checks before JSON.parse

* update @flue/cli to 0.0.41

* update @flue/cli to 0.0.42 and @flue/client to 0.0.26

* update @flue/cli to 0.0.43 and @flue/client to 0.0.27

* split issue-labeled.yml into issue-needsrepro.yml and issue-wontfix.yml

* fix: add missing lsof/procps to Docker sandbox and fix bgproc instructions in AGENTS.md

* refactor: combine needs-repro workflows into a single file

* fix: use FREDKBOT_GITHUB_TOKEN with GITHUB_TOKEN fallback in issue-triage

* add knip note about bgproc

* cleanup

* refactor: extract GitHub API helpers into github.ts, replace flue.shell with direct fetch calls

* fix: correct authorAssociation field name in reproduce.md to match camelCase schema

* docs: clarify bgproc logs description in AGENTS.md

* ci: set PNPM_STORE_DIR to keep pnpm store inside workspace for sandbox access

* fix: fall back to GITHUB_TOKEN when FREDKBOT_GITHUB_TOKEN is not set

* update AGENTS

* ci: inject global OpenCode rules into sandbox container via AGENTS.sandbox.md

* refactor: derive branch name from issueNumber and use valibot schema for triage args

* ci: add jq to sandbox container system packages

* update AGENTS.sandbox.md

* refactor: restructure workflows to directory-per-workflow convention

* refactor: move sandbox files into .flue/sandbox/ directory

* update deps

* format, link

---------

Co-authored-by: Fred K. Schott <fschott@cloudflare.com>
2026-02-23 10:48:37 -08:00
renovate[bot]
c0430340fe chore(deps): update actions/checkout action to v6 (#15617)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 14:48:28 +01:00
Florian Lefebvre
d9e1162a25 chore: remove astro info tests (#15613) 2026-02-23 09:08:33 +00:00
renovate[bot]
a1e14186c6 chore(deps): update github-actions (#15611)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 09:37:16 +01:00
Emanuele Stoppa
10d585bdd3 ci: speedup linting (#15598)
* ci: speedup linting

* improve linting
2026-02-20 17:05:49 +00:00
Emanuele Stoppa
aef04b9bb3 chore: add more lint rules (#15553)
* chore: add more lint rules

* suppress pattern
2026-02-18 08:25:55 +00:00
renovate[bot]
e90856f273 chore(deps): update github-actions to v6 (#15533)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-16 11:51:11 +01:00
renovate[bot]
0d5e7a834f chore(deps): update github-actions (#15527)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-16 09:32:59 +01:00
Fred K. Schott
40f10bbcc7 auto-triage bot improvements (#15513)
- **New:** Docker sandbox for issue triage: Run the LLM (OpenCode server) inside an isolated Docker container during triage workflows so untrusted reproduction code never has access to secrets. Adds a Dockerfile.sandbox, a GHCR build workflow, and updates the triage workflow to use --sandbox. Moves the compiler clone into .compiler/ (gitignored) so it's accessible inside the container's bind mount.
- **New:** Add a `verify` step to the triage pipeline that checks whether reported behavior is intentional before attempting a fix. Fixes issues where the bot just trusted the submitting user's expected behavior as truth vs. potentially confused/incorrect on expected behavior.
- **New:** Make diagnose and fix skills aware of the withastro/compiler repo (cloned as a sibling in CI). Fixes issues tracked back to the compiler, where the bot was trying to work around the issue in our astro codebase instead of pointing responsibility to the compiler.
- **New:** Add a feasibility check to the fix skill for browser/runtime compatibility. Hopefully fixes issues where the bot suggests code that wouldn't run on modern browsers.
- Fix: For some reason the reproduction instructions were gone (or never there?) so we hadn't been downloading repos/stackblitz, and probably spending quite a lot of time trying to figure out the bug without a reproduction. Kind of surprised by the success rate at reproductions, given this, but I guess everyone is including enough detail without it for the LLM to go off of.
- Chore: Ensure all skills explicitly read report.md before appending to it
- Chore: Simplify the diagnose skill's review step
- Chore: Refactor issue-triage.ts into composable helper functions.
- Chore: Ignore triage folder from eslint
- Chore: Tidy up AGENTS.md, simplified the project layout section
- Chore: Bump @flue/cli to 0.0.20 and @flue/client to 0.0.12
2026-02-14 21:59:51 -08:00
Fred K. Schott
52968810a7 auto-triage: improve issue labeling (#15493)
* fix bad labeling logic

* fix bad labeling logic

* add gitbot token

* Update issue-triage.ts

* Change label formatting from bold to quotes

---------

Co-authored-by: Fred K. Schott <fschott@cloudflare.com>
2026-02-12 15:45:07 -08:00
Fred K. Schott
c185fcedd1 auto-triage: add better labeling support (#15492)
* fix(issue-triage): add "needs repro" label when reproduction fails

* add priority and package labeling

* let auto-triage run on old issues

---------

Co-authored-by: Fred K. Schott <fschott@cloudflare.com>
2026-02-12 11:46:34 -08:00
Fred K. Schott
9f6de0c7c5 Fix the "view fix" link in auto-triage bot (#15490)
* fix broken commit/push workflow

* update workflow

---------

Co-authored-by: Fred K. Schott <fschott@cloudflare.com>
2026-02-12 10:47:07 -08:00
Chris Swithinbank
5f071e4b5f Only run language tools tests when needed (#15482) 2026-02-12 15:39:54 +01:00
Fred K. Schott
a71856ab73 Triage workflow improvements (#15479)
* update workflow

* update workflow

* update workflow

* update workflow

* update workflow

* update @flue/cli to 0.0.18 and @flue/client to 0.0.10

---------

Co-authored-by: Fred K. Schott <fschott@cloudflare.com>
2026-02-11 23:18:14 -08:00
Fred K. Schott
d9aa8a5484 Experiment: Automatic triage for new GitHub issues (#15476)
* add triage workflow, skills

* update workflow

* update workflow

* update @flue/cli and @flue/client to latest

* update @flue/cli and @flue/client to latest

* add logging for git push

* add back issue template

* add back issue template

* limit flue triage to issues created after 2026-02-11

* add better support for skipped reproductions

* update workflow

* update model

* update skills

* update skills

* update skills

* update agents.md

* update agents.md

* update agents.md

* fix bad commit

* updates

* updates

* update agents.md

* update @flue/cli to 0.0.17 and @flue/client to 0.0.9

* use build scripts correctly

* use anthropic/claude-opus-4 model identifier

* update workflow

* update workflow

* update workflow

---------

Co-authored-by: Fred K. Schott <fschott@cloudflare.com>
2026-02-11 15:19:10 -08:00
Florian Lefebvre
5a0de603cf fix: renovate config (#15449) 2026-02-09 11:05:18 +01:00
Florian Lefebvre
0f7a223539 chore(renovate): group lockfile maintenance (#15446) 2026-02-09 09:31:01 +00:00
renovate[bot]
f510894dfb chore(deps): update codspeedhq/action action to v4.10.4 (#15442)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 09:01:53 +01:00
renovate[bot]
ba9acf5375 chore(deps): update dependency node to v24 (#15398)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-04 14:21:59 +01:00
renovate[bot]
dcb9e75e8b chore(deps): update github-actions (#15397)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-04 14:16:19 +01:00
Erika
fe31a7fdcf fix(ci): use simulation mode for codspeed (#15382) 2026-02-02 16:45:35 +01:00
Florian Lefebvre
61e3b8ef2d fix: codspeed action mode (#15376) 2026-02-02 15:25:30 +01:00
Florian Lefebvre
ff2f8f3df7 chore: disable engines in renovate (#15370) 2026-02-02 12:19:45 +01:00
renovate[bot]
31658b8669 chore(deps): update github-actions (#15366)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-02 10:06:15 +01:00
renovate[bot]
0939a50453 chore(deps): update changesets/action action to v1.6.0 (#15301)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-02 09:48:23 +01:00
Matthew Phillips
a29e171bbc Update workflows for branch changes (#15358)
- next is gone
- main is now 6
- 5-legacy for releases
2026-01-30 14:36:43 -05:00
Emanuele Stoppa
0a9777eabc ci: shard benchmarks (#15314) 2026-01-28 15:06:57 +00:00
ocavue
72f796078f fix(deps): update @vitejs/plugin-react to v5 (#15312) 2026-01-27 09:17:25 +01:00
Florian Lefebvre
946bca2523 merge main in next (#15247)
* fix(ci): Reinstall deps after having published VS Code (#14996)

* fix(svelte): allow client directives (#15004)

* fix(assets): Fixes missing format option for svgs in the passthrough service (#14987)

* fix(assets): Fixes missing format option for svgs in the passthrough service

* fix: wtf is going on

* chore: changeset

* [ci] format

* chore: auto format next (#15009)

* chore(deps): update github-actions (#15019)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update all non-major dependencies (#15020)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Support extending the image API props type (#15014)

* [ci] release (#14997)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix(content-layer): Try a smarter solution to normalize bare image paths in JSON (#15028)

* fix(content-layer): Try a smarter solution to normalize bare image paths in JSON

* chore: changeset

* [ci] format

* chore: document core/infra architecture (#14815)

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Matt Kane <m@mk.gg>
Co-authored-by:  Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Matthew Phillips <matthew@skypack.dev>

* [ci] format

* fix(astro): assets vite build log (#15034)

* chore(sitemap): migrate to astro:routes:resolved (#15033)

* fix: Remote images: Prevent internal caching from interfering with Astro's cache (#14954)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* [ci] format

* Update font utility dependencies to use lighter versions (#15055)

* Update font utility dependencies to use lighter versions

* Add changeset

* skip flaky view transitions redirect test (#15060)

* chore(deps): update actions-cool/issues-helper action to v3.7.5 (#15071)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* ClientRouter: Preserve hash fragment during redirects (#15088)

* try resurrecting a flaky test (#15089)

* fix(deps): update astro adapters (#15084)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update all non-major dependencies (#15072)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update astro client runtimes (#15085)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: move ts-plugin node_modules to dist (#15083)

* fix: move ts-plugin node_modules to dist

* add: changeset

* [ci] format

* Update image-size (#15105)

* fix: components imports paths (#15107)

* Tailwind example, README.md: update link (#15099)

* fix(assets): Use Vite's isFileLoadingAllowed to check if a file can be loaded (#15052)

* fix(assets): Use Vite's isFileLoadingAllowed to check if a file can be loaded

* test: add

* fix: windwos perhaos?

* chore: changeset

* [ci] format

* Update prettier extension to new one (#15108)

* fix(vscode): Correctly handle TypeScript blocks ending with types (#15109)

* fix(vscode): Correctly handle TypeScript blocks ending with types

* chore: changeset

* [ci] format

* fix(svelte): improve Svelte children prop type checking (#15070)

* chore: Replace fast-glob with tinyglobby in language server (#15057)

* chore: Replace fast-glob with tinyglobby in language server

* Use `expandDirectories` option for compatibility with fast-glob

* Update packages/language-tools/language-server/src/check.ts

---------

Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>

* view transitions: fix Firefox e2e tests for playwright 1.57 (#15113)

* fix(deps): update astro dependencies (#15103)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* fix: lint vt test (#15114)

* [ci] format

* fix(deps): update language tools (#15104)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* Feature/allow node 24 vercel adapter (#15116)

* feat(fonts): new font resolver abstraction (#15111)

* [ci] format

* feat(fonts)!: upgrade unifont and support formats (#15117)

Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com>

* fix(vue): add HTML attributes to generated TypeScript types (#15016)

* fix(vue): add HTML attributes to generated TypeScript types

Fixes #14686

* fix: add package exports and update tests for HTML attributes support

* test(vue): add astro check test for HTML attributes

Add test fixture and test case to verify that Vue components
correctly accept HTML attributes (class, style, id, data-*) and
client directives via astro check.

Follows the same pattern as the Svelte integration tests.

* chore: update lockfile for vue prop-types fixture

* feat: deduplicate context types (#15122)

Co-authored-by: Armand Philippot <git@armand.philippot.eu>

* perf(astro): group chunks on emit (#15123)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>


Co-authored-by: matthewp <361671+matthewp@users.noreply.github.com>
Co-authored-by: florian-lefebvre <69633530+florian-lefebvre@users.noreply.github.com>
Co-authored-by: ematipico <602478+ematipico@users.noreply.github.com>

* feat(fonts): clean types (#15118)

* [ci] release (#15031)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix(vscode): Don't update @types/vscode automatically (#15131)

* fix(vscode): Don't update @types/vscode automatically

* chore: changeset

* fix: adjust page warning to only show up in more relevant times (#15127)

* fix: adjust page warning to only show up in more relevant times

* chore: changeset

* [ci] format

* Update security contacts list (#15143)

* fix(dev): preserve query params when base path is stripped (#15124)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* fix(assets): hoist ?? inside JSON.stringify in virtual module codegen (#15140)

* fix(assets): hoist nullish coalescing inside JSON.stringify

Moves ?? fallbacks before serialization to eliminate dead code in
generated virtual module. Fixes esbuild suspicious-nullish-coalescing
warning.

* chore: add changeset

* Attempt to reduce falkiness in view transition e2e tests (#15142)

* Attempt to reduce falkiness in view transition e2e tests

* try wait for idle state

* next try

* Update view-transitions.test.js

* [ci] format

* fix(toolbar): skip image audit for framework components (#15149)

* fix(toolbar): skip image audit for framework components

Images inside astro-island elements (React, Vue, Svelte, etc. with client:* directives) now skip the 'Use the Image component' audit warning, since these components can't directly use Astro's Image component.

Fixes #15048

* test: remove unused image

* test: use smaller test image (22KB instead of 253KB)

* fix: Accept setCookie from both context and headers (#15152)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* [ci] release (#15132)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix(ci): Move ts-plugin-bundle to node_modules after recreating node_modules (#15156)

* fix(ci): Move ts-plugin-bundle to node_modules after recreating node_modules

* fix: make itw ork in dev

* chore: changeset

* [ci] release (#15158)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix: scripts not rendering with unused Fragment slots (#13847) (#15147)

* Fix hydration for framework components in MDX slots (#15150)

* Fix hydration for framework components in MDX slots using Astro.slots.render()

* Update packages/astro/src/runtime/server/render/slot.ts

Co-authored-by: Luiz Ferraz <luiz@lferraz.com>

---------

Co-authored-by: Luiz Ferraz <luiz@lferraz.com>

* [ci] format

* feat: add benchmarks for build times (#15144)

* feat: add benchmarks for build times

* fix: put back old benchmarks

* fix: remove old files

* fix: reduce iteration count

* fix: move setup in a different step

* fix: ignore lints in benchmark projects

* chore: lockfile

* fix: just straight up nonsense

* fix: im stuck in linting hell

* [ci] format

* feat(fonts)!: update font provider API (#15130)

Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com>

* [ci] format

* fix(deps): update astro adapters (#15173)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency ovsx to ^0.10.8 (#15172)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency preact to v10.28.2 [security] (#15160)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* feat(fonts): export googleicons provider (#15174)

Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com>

* [ci] release (#15159)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix: fix image 500 error when moving dist directory in standalone Node (#15169)

* fix: fix image 500 error when moving dist directory in standalone Node

* clean up old output directory

* [ci] format

* simplify gif image detection in sharp service (#15161)

* Revert fix: Allow node: prefix for Node builtins for Vercel middleware (#14863)

* Revert "fix: Allow node: prefix for Node builtins for Vercel middleware (#14839)"

This reverts commit 9a284cd1de.

* fix: adjust for feedback

* chore: changeset

---------

Co-authored-by: Princesseuh <3019731+Princesseuh@users.noreply.github.com>

* [ci] format

* fix(node): hash URL stripping (#15196)

* [ci] format

* fix(core): add defensive validation for mod.page in App.render (#15148)

* chore(deps): update dependency undici to v6.23.0 [security] (#15209)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(css): rewrite absolute URLs with base path in dev mode (#14622)

* fix(css): rewrite absolute URLs with base path in dev mode

Fixes CSS url() references to public assets returning 404 in dev mode
when base path is configured. Applies URL rewriting after preprocessCSS()
using Vite's cssUrlRE regex pattern.

Closes #14585

* fix linting error

* add changeset

* fix spelling in changeset

* Update packages/astro/test/units/compile/css-base-path.test.js

* fix: experimental

---------

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>

* [ci] format

* Feature(sitemap): named files chunking strategy (#14471)

* feat(sitemap): add chunking strategy for sitemaps

Adds the ability to split sitemap generation into chunks based on
customizable logic. This allows for better management of large
sitemaps and improved performance.

The new `chunks` option in the sitemap configuration allows users to
define functions that categorize sitemap items into different chunks.
Each chunk is then written to a separate sitemap file.

This change introduces a new `writeSitemapChunk` function to handle
the writing of individual sitemap chunks.

* feat(sitemap): add chunks option to sitemap config

Adds a `chunks` option to the sitemap configuration schema.
This allows users to define custom chunking strategies for
generating sitemaps, providing flexibility in how the sitemap
is split into multiple files.

* feat(sitemap): add sitemap chunk writing functionality

* fix(sitemap): fix empty callback in writeSitemap

The empty callback function in the `writeSitemap` function was
causing unnecessary function calls. This commit fixes this by
removing the empty callback.

* feat(sitemap): add test fixture for sitemap chunking

This commit adds a test fixture to verify the sitemap chunking
functionality. It includes a configuration file, dependencies,
and several pages to simulate a real-world scenario.

* test(sitemap): add test for sitemap chunking with files

* feat(sitemap): add changeset for sitemap chunking

Adds changeset to document the new sitemap chunking feature.
This feature allows splitting sitemap generation into chunks
based on customizable logic, improving management of large
sitemaps and performance.

* build: update dependencies and add astro

* chore: remove unused astro dependency

* chore: remove unused entries from lockfile

* refactor(sitemap): improve import ordering and formatting

* refactor(sitemap): improve import ordering

The import order of `AstroConfig` has been moved to align
with other imports, improving code readability and
consistency. This change ensures that type imports are
grouped together, making the codebase easier to maintain.

* refactor(sitemap): improve import ordering

* refactor(sitemap): improve import ordering

* refactor(sitemap): improve import ordering

* refactor(sitemap): improve chunk file test readability

Simplify the chunk file test by using `path.resolve` and
`includes` for better readability and maintainability.
This change improves the test's clarity without altering
its functionality.

* test(sitemap): fix flaky chunk file tests

The tests were failing intermittently because the `readXML` function
was not properly resolving the file path. This commit updates the
`readXML` function to use `fixture.readFile` to ensure that the file
path is resolved correctly. Additionally, the `flatMapUrls` function
is now async to ensure that the `readXML` function is awaited.

* refactor(sitemap): improve import ordering

* Update .changeset/floppy-times-grab.md

Co-authored-by: Matt Kane <m@mk.gg>

* chore(sitemap): update changeset to minor

The previous changeset incorrectly marked the sitemap chunking feature as a major change. This commit corrects the changeset to reflect that it is a minor feature addition.

* feat(sitemap): add chunking support for sitemap generation

* fix: attempt to fix lockfile

* fix: conflict

* fix: lockfile

---------

Co-authored-by: Matt Kane <m@mk.gg>
Co-authored-by: Princesseuh <3019731+Princesseuh@users.noreply.github.com>

* [ci] format

* fix(docs): replace outdated Astro docs links (#15199)

* fix: update outdated links to Astro Docs

* some were correctly redirected, but might as well use the new links
* some used the right page, but the section has been renamed or removed
* some were no longer targeting the correct page

* docs: add changeset

* fix(lint): Move ESLint comment (#15216)

* chore: move all pnpm settings to `pnpm-workspace.yaml` (#15139)

* Upgrade diff package to v8 (#15219)

* Upgrade diff package to v8

* Update packages/astro/package.json

Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>

---------

Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>

* [ci] release (#15188)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix: update devalue to the latest (#15222)

* fix(css): prevent CSS double-bundling (#14991) (#15017)

* fix(css): prevent double-bundling when CSS imported from multiple locations

Fixes #14991

When CSS was imported in both a page's frontmatter and a component's script tag,
it was bundled twice in production builds. This happened because the CSS plugins
run for both SSR and client builds, adding CSS to the same pageData.styles array.

The fix adds content-based deduplication that checks existing styles before adding
new ones - comparing by content for inline CSS and by src for external CSS.

* chore: update pnpm-lock.yaml for new test fixture

---------

Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>

* chore: add devalue changeset (#15225)

* [ci] release (#15224)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* ci(benchmark): Run benchmarks on next as well (#15226)

* fix: assets referenced via js chunks are not flagged as orphaned (#14607)

* test: add failing case for url imports

* fix: files added to chunks are not orphaned

* docs: add comment explaining updated orphaned logic

* docs: add changeset

* fix: only check importedAssets

* test: add case for ?url&no-inline import

* Revert "Revert "fix(build): Prevent duplicate CSS for hydrated client components" (#14612)"

This reverts commit 18552c733c.

* docs: update changeset

* docs: update changeset

* fix: lockfile

---------

Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>

* [ci] format

* Include styles for conditionally rendered Svelte 5 components (#15227)

* fix(css): include styles for conditionally rendered Svelte 5 components

When Svelte 5 components are conditionally rendered (e.g., inside {#if} blocks
with an initially false condition), their styles were not being included in
production builds. This happened because:

1. Svelte 5.26+ added css.hasGlobal flag to compiler output
2. vite-plugin-svelte 5.1.0+ uses this to add cssScopeTo metadata
3. Vite 6.2+ cssScopeTo allows CSS treeshaking if the export isn't "used"

During SSR, conditionally rendered components aren't included in the server
build (tree-shaken), but they are in the client build. Astro's CSS-to-page
mapping primarily happens during the server build, so the CSS gets orphaned.

The fix adds logic in the client build's generateBundle to:
- Track which component exports are actually rendered (renderedComponentExports)
- For CSS modules with cssScopeTo metadata where the export IS rendered,
  walk up the module graph to find pages and ensure the CSS is included

Fixes #14252

* Track components from server pages

* Revert "Update prettier extension to new one (#15108)" (#15235)

This reverts commit a012a86113.

* fix(deps): update astro client runtimes (#15240)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update e18e/action-dependency-diff action to v1.4.3 (#15239)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update astro adapters (#15243)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update astro dependencies (#15241)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency prettier to ^3.8.0 (#15244)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update all non-major dependencies (#15242)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* fix: build

* fix: lint

* chore: upgrade pnpm (#15246)

* chore: enable lockfile maintenance (#15245)

* [ci] format

* refactor(fonts): do not mutate provider name (#15190)

* refactor(fonts): use runtime as entrypoint (#15181)

* revert: renovate config rename (#15250)

* Fix greedy regex in error message markdown rendering (#15230)

Fixes #15068

* bug: Support remote url for css in content collection (#15254)

fixes: #15252

* fix: prevent font copying when stopping dev server with q+enter (#15178)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* fix: renovate config typo (#15256)

* React / MDX nested regression (#15253)

* test: add e2e test for React component nested in div in MDX

Adds a regression test for issue #15251 where React components with
client:load nested inside HTML elements in MDX files fail to hydrate.

* fix: revert renderComponentToString changes that broke nested React hydration in MDX

Reverts the changes to renderComponentToString from PR #15150 that
caused React components nested inside HTML elements in MDX files to
fail to hydrate. The original fix for MDX slot hydration still works
without these changes.

Fixes #15251

* chore: add changeset

* chore(deps): lock file maintenance (#15257)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Fix tests that needed updating

* Fix test that's statically false by mistake

* Add virtual modules from astro integrations to external list

---------

Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>
Co-authored-by: Antony Faris <acp325@gmail.com>
Co-authored-by: Erika <Princesseuh@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
Co-authored-by: Houston (Bot) <108291165+astrobot-houston@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Matt Kane <m@mk.gg>
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Florian Lefebvre <florian-lefebvre@users.noreply.github.com>
Co-authored-by: Volpeon <76151476+volpeon@users.noreply.github.com>
Co-authored-by: Martin Trapp <94928215+martrapp@users.noreply.github.com>
Co-authored-by: fkatsuhiro <113022468+fkatsuhiro@users.noreply.github.com>
Co-authored-by: Oliver Speir <115520730+OliverSpeir@users.noreply.github.com>
Co-authored-by: Andreas Deininger <andreas@deininger.net>
Co-authored-by: Roman <me@rman.dev>
Co-authored-by: fabon <syobon.hinata.public@gmail.com>
Co-authored-by: Raanelom <code@timid.nl>
Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com>
Co-authored-by: Rahul Dogra <rahuldogra1998@gmail.com>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: James Garbutt <43081j@users.noreply.github.com>
Co-authored-by: matthewp <361671+matthewp@users.noreply.github.com>
Co-authored-by: ematipico <602478+ematipico@users.noreply.github.com>
Co-authored-by: Pegasus <42954461+leonace924@users.noreply.github.com>
Co-authored-by: Cameron Smith <cameron.ray.smith@gmail.com>
Co-authored-by: Martin Trapp <martrapp@users.noreply.github.com>
Co-authored-by: Rafael ヤスヒデ 須藤 <rururux@gmail.com>
Co-authored-by: Luiz Ferraz <luiz@lferraz.com>
Co-authored-by: Matthew Phillips <matthewp@users.noreply.github.com>
Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com>
Co-authored-by: Julien Cayzac <jcayzac@users.noreply.github.com>
Co-authored-by: Drew Powers <drew@pow.rs>
Co-authored-by: Emanuele Stoppa <ematipico@users.noreply.github.com>
Co-authored-by: MkDev11 <jaysmth689@gmail.com>
Co-authored-by: andy <144786415+aprici7y@users.noreply.github.com>
Co-authored-by: Luky Setiawan <unluckly17@gmail.com>
Co-authored-by: btea <2356281422@qq.com>
Co-authored-by: cid <priyankapandeykum@gmail.com>
Co-authored-by: Simen Sagholen Førrisdal <simen.forrisdal@adresseavisen.no>
Co-authored-by: Alex Launi <dev@launi.me>
Co-authored-by: Kedar Vartak <148054301+kedarvartak@users.noreply.github.com>
Co-authored-by: Matthew Phillips <matthew@matthewphillips.info>
2026-01-20 14:12:02 -05:00
Matthew Phillips
9265546078 Merge main into next (#15176)
* fix(ci): Reinstall deps after having published VS Code (#14996)

* fix(svelte): allow client directives (#15004)

* fix(assets): Fixes missing format option for svgs in the passthrough service (#14987)

* fix(assets): Fixes missing format option for svgs in the passthrough service

* fix: wtf is going on

* chore: changeset

* [ci] format

* chore: auto format next (#15009)

* chore(deps): update github-actions (#15019)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update all non-major dependencies (#15020)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Support extending the image API props type (#15014)

* [ci] release (#14997)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix(content-layer): Try a smarter solution to normalize bare image paths in JSON (#15028)

* fix(content-layer): Try a smarter solution to normalize bare image paths in JSON

* chore: changeset

* [ci] format

* chore: document core/infra architecture (#14815)

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Matt Kane <m@mk.gg>
Co-authored-by:  Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Matthew Phillips <matthew@skypack.dev>

* [ci] format

* fix(astro): assets vite build log (#15034)

* chore(sitemap): migrate to astro:routes:resolved (#15033)

* fix: Remote images: Prevent internal caching from interfering with Astro's cache (#14954)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* [ci] format

* Update font utility dependencies to use lighter versions (#15055)

* Update font utility dependencies to use lighter versions

* Add changeset

* skip flaky view transitions redirect test (#15060)

* chore(deps): update actions-cool/issues-helper action to v3.7.5 (#15071)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* ClientRouter: Preserve hash fragment during redirects (#15088)

* try resurrecting a flaky test (#15089)

* fix(deps): update astro adapters (#15084)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update all non-major dependencies (#15072)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update astro client runtimes (#15085)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: move ts-plugin node_modules to dist (#15083)

* fix: move ts-plugin node_modules to dist

* add: changeset

* [ci] format

* Update image-size (#15105)

* fix: components imports paths (#15107)

* Tailwind example, README.md: update link (#15099)

* fix(assets): Use Vite's isFileLoadingAllowed to check if a file can be loaded (#15052)

* fix(assets): Use Vite's isFileLoadingAllowed to check if a file can be loaded

* test: add

* fix: windwos perhaos?

* chore: changeset

* [ci] format

* Update prettier extension to new one (#15108)

* fix(vscode): Correctly handle TypeScript blocks ending with types (#15109)

* fix(vscode): Correctly handle TypeScript blocks ending with types

* chore: changeset

* [ci] format

* fix(svelte): improve Svelte children prop type checking (#15070)

* chore: Replace fast-glob with tinyglobby in language server (#15057)

* chore: Replace fast-glob with tinyglobby in language server

* Use `expandDirectories` option for compatibility with fast-glob

* Update packages/language-tools/language-server/src/check.ts

---------

Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>

* view transitions: fix Firefox e2e tests for playwright 1.57 (#15113)

* fix(deps): update astro dependencies (#15103)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* fix: lint vt test (#15114)

* [ci] format

* fix(deps): update language tools (#15104)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* Feature/allow node 24 vercel adapter (#15116)

* feat(fonts): new font resolver abstraction (#15111)

* [ci] format

* feat(fonts)!: upgrade unifont and support formats (#15117)

Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com>

* fix(vue): add HTML attributes to generated TypeScript types (#15016)

* fix(vue): add HTML attributes to generated TypeScript types

Fixes #14686

* fix: add package exports and update tests for HTML attributes support

* test(vue): add astro check test for HTML attributes

Add test fixture and test case to verify that Vue components
correctly accept HTML attributes (class, style, id, data-*) and
client directives via astro check.

Follows the same pattern as the Svelte integration tests.

* chore: update lockfile for vue prop-types fixture

* feat: deduplicate context types (#15122)

Co-authored-by: Armand Philippot <git@armand.philippot.eu>

* perf(astro): group chunks on emit (#15123)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>


Co-authored-by: matthewp <361671+matthewp@users.noreply.github.com>
Co-authored-by: florian-lefebvre <69633530+florian-lefebvre@users.noreply.github.com>
Co-authored-by: ematipico <602478+ematipico@users.noreply.github.com>

* feat(fonts): clean types (#15118)

* [ci] release (#15031)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix(vscode): Don't update @types/vscode automatically (#15131)

* fix(vscode): Don't update @types/vscode automatically

* chore: changeset

* fix: adjust page warning to only show up in more relevant times (#15127)

* fix: adjust page warning to only show up in more relevant times

* chore: changeset

* [ci] format

* Update security contacts list (#15143)

* fix(dev): preserve query params when base path is stripped (#15124)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* fix(assets): hoist ?? inside JSON.stringify in virtual module codegen (#15140)

* fix(assets): hoist nullish coalescing inside JSON.stringify

Moves ?? fallbacks before serialization to eliminate dead code in
generated virtual module. Fixes esbuild suspicious-nullish-coalescing
warning.

* chore: add changeset

* Attempt to reduce falkiness in view transition e2e tests (#15142)

* Attempt to reduce falkiness in view transition e2e tests

* try wait for idle state

* next try

* Update view-transitions.test.js

* [ci] format

* fix(toolbar): skip image audit for framework components (#15149)

* fix(toolbar): skip image audit for framework components

Images inside astro-island elements (React, Vue, Svelte, etc. with client:* directives) now skip the 'Use the Image component' audit warning, since these components can't directly use Astro's Image component.

Fixes #15048

* test: remove unused image

* test: use smaller test image (22KB instead of 253KB)

* fix: Accept setCookie from both context and headers (#15152)

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* [ci] release (#15132)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix(ci): Move ts-plugin-bundle to node_modules after recreating node_modules (#15156)

* fix(ci): Move ts-plugin-bundle to node_modules after recreating node_modules

* fix: make itw ork in dev

* chore: changeset

* [ci] release (#15158)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix: scripts not rendering with unused Fragment slots (#13847) (#15147)

* Fix hydration for framework components in MDX slots (#15150)

* Fix hydration for framework components in MDX slots using Astro.slots.render()

* Update packages/astro/src/runtime/server/render/slot.ts

Co-authored-by: Luiz Ferraz <luiz@lferraz.com>

---------

Co-authored-by: Luiz Ferraz <luiz@lferraz.com>

* [ci] format

* Fixes build

* fix: apply trailing slash query params fix to new architecture

Port fix from #15124 to vite-plugin-app/app.ts

---------

Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>
Co-authored-by: Antony Faris <acp325@gmail.com>
Co-authored-by: Erika <Princesseuh@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
Co-authored-by: Houston (Bot) <108291165+astrobot-houston@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Matt Kane <m@mk.gg>
Co-authored-by: Florian Lefebvre <florian-lefebvre@users.noreply.github.com>
Co-authored-by: Volpeon <76151476+volpeon@users.noreply.github.com>
Co-authored-by: Martin Trapp <94928215+martrapp@users.noreply.github.com>
Co-authored-by: fkatsuhiro <113022468+fkatsuhiro@users.noreply.github.com>
Co-authored-by: Oliver Speir <115520730+OliverSpeir@users.noreply.github.com>
Co-authored-by: Andreas Deininger <andreas@deininger.net>
Co-authored-by: Roman <me@rman.dev>
Co-authored-by: fabon <syobon.hinata.public@gmail.com>
Co-authored-by: Raanelom <code@timid.nl>
Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com>
Co-authored-by: Rahul Dogra <rahuldogra1998@gmail.com>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: James Garbutt <43081j@users.noreply.github.com>
Co-authored-by: matthewp <361671+matthewp@users.noreply.github.com>
Co-authored-by: florian-lefebvre <69633530+florian-lefebvre@users.noreply.github.com>
Co-authored-by: ematipico <602478+ematipico@users.noreply.github.com>
Co-authored-by: Pegasus <42954461+leonace924@users.noreply.github.com>
Co-authored-by: Cameron Smith <cameron.ray.smith@gmail.com>
Co-authored-by: Martin Trapp <martrapp@users.noreply.github.com>
Co-authored-by: Rafael ヤスヒデ 須藤 <rururux@gmail.com>
Co-authored-by: Luiz Ferraz <luiz@lferraz.com>
2026-01-12 11:39:59 -05:00
Florian Lefebvre
6feb0d7bec Merge main in next (#15125)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Matt Kane <m@mk.gg>
Co-authored-by:  Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>
Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Antony Faris <acp325@gmail.com>
Co-authored-by: Erika <Princesseuh@users.noreply.github.com>
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
Co-authored-by: Houston (Bot) <108291165+astrobot-houston@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <florian-lefebvre@users.noreply.github.com>
Co-authored-by: Volpeon <76151476+volpeon@users.noreply.github.com>
Co-authored-by: Martin Trapp <94928215+martrapp@users.noreply.github.com>
Co-authored-by: fkatsuhiro <113022468+fkatsuhiro@users.noreply.github.com>
Co-authored-by: Oliver Speir <115520730+OliverSpeir@users.noreply.github.com>
Co-authored-by: Andreas Deininger <andreas@deininger.net>
Co-authored-by: Roman <me@rman.dev>
Co-authored-by: fabon <syobon.hinata.public@gmail.com>
Co-authored-by: Raanelom <code@timid.nl>
Co-authored-by: Rahul Dogra <rahuldogra1998@gmail.com>
fix(ci): Reinstall deps after having published VS Code (#14996)
fix(svelte): allow client directives (#15004)
fix(assets): Fixes missing format option for svgs in the passthrough service (#14987)
fix(deps): update all non-major dependencies (#15020)
fix(content-layer): Try a smarter solution to normalize bare image paths in JSON (#15028)
fix(astro): assets vite build log (#15034)
resolved (#15033)
fix: Remote images: Prevent internal caching from interfering with Astro's cache (#14954)
fix(deps): update astro adapters (#15084)
fix(deps): update all non-major dependencies (#15072)
fix(deps): update astro client runtimes (#15085)
fix: move ts-plugin node_modules to dist (#15083)
fix: components imports paths (#15107)
fix(assets): Use Vite's isFileLoadingAllowed to check if a file can be loaded (#15052)
fix(vscode): Correctly handle TypeScript blocks ending with types (#15109)
fix(svelte): improve Svelte children prop type checking (#15070)
fix Firefox e2e tests for playwright 1.57 (#15113)
fix(deps): update astro dependencies (#15103)
fix: lint vt test (#15114)
fix(deps): update language tools (#15104)
resolver abstraction (#15111)
fix(vue): add HTML attributes to generated TypeScript types (#15016)
Fixes #14686
2026-01-07 11:36:44 +01:00
Matthew Phillips
8d5f783ad8 Filter routes by environment and fix image loading (#15093)
* Filter routes by environment and fix image loading

Reduces memory by having each environment only build the pages it needs:
- SSR: only on-demand rendered pages (prerender: false)
- Prerender: only static pages (prerender: true)

Fix image loading to use .prerender/ subdirectory where assets are emitted.

* changeset

* add next as target

* fix: use manifest.buildClientDir in test adapter

* fix: include redirectRoute in environment route filtering
2026-01-02 12:33:36 -05:00
Florian Lefebvre
f125a73ebf Merge main in next (#15036)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Matt Kane <m@mk.gg>
Co-authored-by:  Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>
Co-authored-by: Antony Faris <acp325@gmail.com>
Co-authored-by: Erika <Princesseuh@users.noreply.github.com>
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
Co-authored-by: Houston (Bot) <108291165+astrobot-houston@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <florian-lefebvre@users.noreply.github.com>
fix(ci): Reinstall deps after having published VS Code (#14996)
fix(svelte): allow client directives (#15004)
fix(assets): Fixes missing format option for svgs in the passthrough service (#14987)
fix(deps): update all non-major dependencies (#15020)
fix(content-layer): Try a smarter solution to normalize bare image paths in JSON (#15028)
fix(astro): assets vite build log (#15034)
resolved (#15033)
2025-12-16 18:13:26 +01:00
Princesseuh
802685caa9 Merge branch 'main' into next 2025-12-10 20:00:19 +01:00
Chris Swithinbank
7d721b25a2 Update e18e/action-dependency-diff (#14994) 2025-12-10 15:22:08 +01:00
Erika
f00aa2bf16 fix(ci): Try building package before deleting dependencies for vscode (#14916)
* fix(ci): Do not prebuild ts-plugin after deleting node_modules in vscode publishing

* fix: try another strategy
2025-11-27 17:22:18 +01:00