Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Not yet seconds ago
False
Not yet seconds ago
Triggered text Ignored text Blocked text
6 hours ago
Skip to content
Navigation Menu
Sign in Appearance settings
* Platform
+ AI CODE CREATION
o GitHub Copilot Write better code with AI
o GitHub Copilot app Direct agents from issue to merge
o MCP Registry Integrate external tools
+ DEVELOPER WORKFLOWS
o Actions Automate any workflow
o Codespaces Instant dev environments
o Issues Plan and track work
o Code Review Manage code changes
o Code Quality Enforce quality at merge
+ APPLICATION SECURITY
o GitHub Advanced Security Find and fix vulnerabilities
o Code security Secure your code as you build
o Secret protection Stop leaks before they start
+ EXPLORE
o Why GitHub
o Documentation
o Blog
o Changelog
o Marketplace
View all features
* Solutions
+ BY COMPANY SIZE
o Enterprises
o Small and medium teams
o Startups
o Nonprofits
+ BY USE CASE
o App Modernization
o DevSecOps
o DevOps
o CI/CD
o View all use cases
+ BY INDUSTRY
o Healthcare
o Financial services
o Manufacturing
o Government
o View all industries
View all solutions
* Resources
+ EXPLORE BY TOPIC
o AI
o Software Development
o DevOps
o Security
o View all topics
+ EXPLORE BY TYPE
o Customer stories
o Events & webinars
o Ebooks & reports
o Business insights
o GitHub Skills
+ SUPPORT & SERVICES
o Documentation
o Customer support
o Community forum
o Trust center
o Partners
View all resources
* Open Source
+ COMMUNITY
o GitHub Sponsors Fund open source developers
+ PROGRAMS
o Security Lab
o Maintainer Community
o Accelerator
o GitHub Stars
o Archive Program
+ REPOSITORIES
o Topics
o Trending
o Collections
* Enterprise
+ ENTERPRISE SOLUTIONS
o Enterprise platform AI-powered developer platform
+ AVAILABLE ADD-ONS
o GitHub Advanced Security Enterprise-grade security features
o Copilot for Business Enterprise-grade AI features
o Premium Support Enterprise-grade 24/7 support
* Pricing
Type / to search
Sign in
Sign up Appearance settings
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Uh oh!
There was an error while loading. Please reload this page.
withastro / astro Public
* Uh oh!
There was an error while loading. Please reload this page.
* Notifications You must be signed in to change notification settings
* Fork 3.7k
* Star 61.7k
* Code
* Issues 30
* Pull requests 93
* Actions
* Projects
* Security and quality 40
* Insights
Additional navigation options
* Code
* Issues
* Pull requests
* Actions
* Projects
* Security and quality
* Insights
Releases: withastro/astro
Releases Tags
Releases · withastro/astro
Release list
* astro@7.2.0
* @astrojs/vue@7.0.2
* @astrojs/vercel@11.0.5
* @astrojs/upgrade@0.7.4
* @astrojs/solid-js@7.0.2
* @astrojs/node@11.1.0
* @astrojs/netlify@8.2.0
* @astrojs/cloudflare@14.2.0
* astro@7.1.6
* @astrojs/cloudflare@14.1.7
Previous Next
Jump to release
* astro@7.2.0
* @astrojs/vue@7.0.2
* @astrojs/vercel@11.0.5
* @astrojs/upgrade@0.7.4
* @astrojs/solid-js@7.0.2
* @astrojs/node@11.1.0
* @astrojs/netlify@8.2.0
* @astrojs/cloudflare@14.2.0
* astro@7.1.6
* @astrojs/cloudflare@14.1.7
Previous Next
astro@7.2.0
astro@7.2.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 06 Aug 10:44
astro@7.2.0
60e9432
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Minor Changes
* #17174 0224a3a Thanks @matthewp! - Adds the astro preview --background flag to start preview servers as background processes.
This makes preview servers easier to manage from scripts and AI coding agents because the command returns after the server is ready instead of keeping the terminal attached to the long-running process.
astro preview --background
When a preview server is running in the background, you can inspect or stop it with new astro preview subcommands:
astro preview status
astro preview logs
astro preview logs --follow
astro preview stop
If Astro detects that astro preview is being run by an AI coding agent, background mode is enabled automatically. This matches the existing behavior for astro dev, allowing agents to continue working after the preview server starts while still receiving the server URL and process ID.
To opt out of automatic background mode for preview servers, set ASTRO_PREVIEW_BACKGROUND=0 before running astro preview.
* #17532 7f94895 Thanks @florian-lefebvre! - Adds support for paths relative to your project root in logger.entrypoint
Previously, pointing logger.entrypoint at a custom log handler living in your own project required building an absolute URL. You can now write the path directly:
// astro.config.mjs
import { defineConfig } from 'astro/config';
export default defineConfig({
logger: {
- entrypoint: new URL('./src/logger.js', import.meta.url),
+ entrypoint: './src/logger.js',
},
});
Paths starting with ./ or ../ are resolved against your project root. Package specifiers such as @org/astro-logger, absolute paths, and URL entrypoints keep working as before.
* #17084 961bbe5 Thanks @matthewp! - Widens the AstroPrerenderer render() return type so prerenderers can report incremental-build metadata
A prerenderer's render() may now resolve to either a Response (as before) or a PrerenderResult object that pairs the response with the content entries and optimized-image transforms the page resolved. This lets prerenderers that render out of process (for example, in an adapter's runtime like workerd) report those dependencies back to the build, so incremental static builds can track and replay them for skipped pages.
import type { AstroPrerenderer, PrerenderResult } from 'astro';
const prerenderer: AstroPrerenderer = {
name: 'my-adapter:prerenderer',
getStaticPaths,
async render(request, { routeData }): Promise<PrerenderResult> {
const { response, metadata } = await renderInRuntime(request, routeData);
return { response, metadata };
},
};
This is a non-breaking widening: prerenderers that return a bare Response continue to work unchanged, and in-process prerenderers can keep returning a Response since the build collects their metadata directly.
* #16871 90c98ae Thanks @adamchal! - Adds session: false in astro.config to opt out of session support. Projects that do not set session: false see no behavior change.
import { defineConfig } from 'astro/config';
export default defineConfig({
session: false,
});
The session runtime and dependencies (unstorage) are now tree-shaken out of the SSR bundle for any project where no session driver is wired via:
+ session: false
+ no session config at all
+ a session config without a driver
Useful for serverless/edge runtimes where cold-start parse time is sensitive.
* #17084 961bbe5 Thanks @matthewp! - Adds experimental support for incremental static builds with experimental.incrementalBuild.
When enabled, Astro can skip regenerating static pages from dynamic routes when both the page's module dependencies and its data cache key are unchanged from the previous build. This currently applies to pages returned from getStaticPaths() that include a cacheKey.
// astro.config.mjs
import { defineConfig } from 'astro/config';
export default defineConfig({
experimental: {
incrementalBuild: true,
},
});
Return a cacheKey for each generated page from getStaticPaths():
---
export async function getStaticPaths() {
const posts = await fetchPosts ();
return posts . map (( post ) => ({
params: { slug: post . slug },
props: { post },
cacheKey: post . digest ,
}));
}
---
For incremental builds to skip rendering in CI, Astro's cache directory must be preserved between builds. Astro empties the output directory on each build and restores skipped pages from the cache directory, so only that directory needs to persist. For the default config, cache and restore node_modules/.astro/ before running astro build.
See the experimental incremental static builds documentation for more information.
* #17084 961bbe5 Thanks @matthewp! - Adds the optional digest property to content collection entries.
Loaders can provide an opaque digest value that changes when an entry changes. This is now reflected in the CollectionEntry type returned by getCollection() and getEntry(), making it easier to detect content changes without re-hashing large entry bodies.
---
import { getCollection } from ' astro:content ' ;
const posts = await getCollection ( ' blog ' );
for ( const post of posts ) {
console . log ( post . digest );
}
---
The property is optional because not every loader provides a digest. See incremental static builds for how digest can be used as a cacheKey.
Patch Changes
* #17534 5a5337e Thanks @florian-lefebvre! - Improves logger.entrypoint reference docs
* #17529 d52a787 Thanks @QVinto! - Fixes astro dev crashing with Invalid URL when --host is set to a specific non-loopback address
Vite only reports a local URL for loopback hosts. When the dev server was started with --host <custom-address> bound to a specific non-loopback address (a LAN or Tailscale IP, for example), the URL was reported under network and local was empty, so writing the dev lock file threw Invalid URL and killed a server that had already started successfully.
The lock file URL now falls back to the network URL, and a server that exposes no URL at all is left untracked rather than being taken down by lock file bookkeeping.
* #17566 296248c Thanks @astrobot-houston! - Fixes fontProviders.googleicons() returning the full icon font (~3.9MB) instead of only the requested glyphs when multiple experimental.glyphs are specified
* #17560 ef45de1 Thanks @astrobot-houston! - Fixes Astro.url.pathname for non-index pages when using build.format: 'preserve'. Previously, a page like src/pages/about-me.astro would output to dist/about-me.html but Astro.url.pathname would incorrectly return /about-me/ instead of /about-me.html.
* #17573 0089f83 Thanks @astrobot-houston! - Fixes a Content Layer build crash that could occur when another dependency causes an older version of neotraverse to be hoisted to the project root
* #17571 116f700 Thanks @astrobot-houston! - Fixes cookies set via Astro.cookies.set() inside a custom 404.astro or 500.astro error page being silently dropped from the final response
* #17579 3ea55ce Thanks [@bluwy](...
Read more
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 2 0nF1REy and jiafuzhang reacted with thumbs up emoji 😄 1 0nF1REy reacted with laugh emoji 🎉 3 fez7yoe, 0nF1REy, and jiafuzhang reacted with hooray emoji ❤️ 2 sklar and 0nF1REy reacted with heart emoji 🚀 1 0nF1REy reacted with rocket emoji 👀 1 0nF1REy reacted with eyes emoji
All reactions
* 👍 2 reactions
* 😄 1 reaction
* 🎉 3 reactions
* ❤️ 2 reactions
* 🚀 1 reaction
* 👀 1 reaction
4 people reacted
@astrojs/vue@7.0.2
@astrojs/vue@7.0.2
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 06 Aug 10:44
@astrojs/vue@7.0.2
60e9432
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Patch Changes
* #17515 023e7be Thanks @barry166! - Fix dev server crashes when Vue devtools are enabled with Vite 8.
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 3 realloon, slymntrm, and HYDENKO reacted with thumbs up emoji
All reactions
* 👍 3 reactions
3 people reacted
@astrojs/vercel@11.0.5
@astrojs/vercel@11.0.5
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 06 Aug 10:44
@astrojs/vercel@11.0.5
60e9432
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Patch Changes
* #17569 d1bb7fa Thanks @lazerg! - Prevents astro build from crashing with EEXIST when .vercel/output/server/ already exists by creating it with { recursive: true }, matching the sibling static/ directory call
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
All reactions
@astrojs/upgrade@0.7.4
@astrojs/upgrade@0.7.4
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 06 Aug 10:44
@astrojs/upgrade@0.7.4
60e9432
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Patch Changes
* #17579 3ea55ce Thanks @bluwy! - Supports the devEngines field in package.json when detecting the package manager for install commands
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
All reactions
@astrojs/solid-js@7.0.2
@astrojs/solid-js@7.0.2 Latest
Latest
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 06 Aug 10:44
@astrojs/solid-js@7.0.2
60e9432
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Patch Changes
* #17584 5462b81 Thanks @astrobot-houston! - Fixes a build crash when a Solid island imports a package that ships pre-compiled browser artifacts via the exports.solid condition (e.g. @kobalte/core). Solid ecosystem packages are now bundled in non-client environments so that Vite resolves the correct export condition during prerendering.
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 1 HYDENKO reacted with thumbs up emoji
All reactions
* 👍 1 reaction
1 person reacted
@astrojs/node@11.1.0
@astrojs/node@11.1.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 06 Aug 10:44
@astrojs/node@11.1.0
60e9432
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Minor Changes
* #16871 90c98ae Thanks @adamchal! - When session: false is set in astro.config, the adapter no longer auto-wires the filesystem session driver. Combined with the matching astro change, this lets the session runtime tree-shake out of the server bundle.
Patch Changes
* #17564 004fb0a Thanks @dmgawel! - Fixes middleware mode routing when a prerendered dynamic route sorts before an on-demand fallback
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
All reactions
@astrojs/netlify@8.2.0
@astrojs/netlify@8.2.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 06 Aug 10:44
@astrojs/netlify@8.2.0
60e9432
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Minor Changes
* #16871 90c98ae Thanks @adamchal! - When session: false is set in astro.config, the adapter no longer auto-wires the Netlify Blobs session driver. Combined with the matching astro change, this lets the session runtime tree-shake out of the function bundle.
Patch Changes
* Updated dependencies []:
+ @astrojs/underscore-redirects@1.0.3
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
All reactions
@astrojs/cloudflare@14.2.0
@astrojs/cloudflare@14.2.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 06 Aug 10:44
@astrojs/cloudflare@14.2.0
60e9432
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Minor Changes
* #16194 2a59663 Thanks @Daedalus-Icarus! - Adds opt-in build-time image optimization for the cloudflare-binding image service.
When enabled, the Cloudflare IMAGES binding transforms static images in the workerd prerender environment, and the optimized bytes are written directly to the output directory. If the binding fails, it falls back to Sharp.
To opt in, use the compound configuration form:
export default defineConfig({
adapter: cloudflare({
imageService: { build: 'cloudflare-binding', runtime: 'cloudflare-binding' },
}),
});
The string shorthand imageService: 'cloudflare-binding' preserves the current runtime-only behavior and is unaffected.
* #16871 90c98ae Thanks @adamchal! - When session: false is set in astro.config, the adapter no longer auto-wires the Cloudflare KV session driver. Combined with the matching astro change, this lets the session runtime tree-shake out of the Worker bundle.
* #17084 961bbe5 Thanks @matthewp! - Supports Astro's experimental incremental static builds. When experimental.incrementalBuild is enabled, the adapter skips unchanged pages between builds.
Patch Changes
* #17576 0a79753 Thanks @alexanderniebuhr! - Fixes /_image returning 500 in dev mode when using imageService: 'custom'. Astro's default dev image endpoint imports vite and node:fs, which cannot be loaded inside workerd. The custom and fallback cases now use the generic fetch-based endpoint in dev, matching the other image service modes. A user-configured image.endpoint is left untouched.
Additionally, a dev-time warning is now logged when imageService: 'custom' resolves to the Sharp service (including when no image.service is configured), since Sharp's native binding cannot run inside workerd in dev or production.
* #17481 0c32649 Thanks @ondraulehla! - Fixes a crash on /_image cache hits when the Cloudflare cache provider is enabled. Responses served from the Workers Cache API have immutable headers, and the request handler crashed with "Can't modify immutable headers" when applying its default Cloudflare-CDN-Cache-Control: no-store header to them. The handler now rebuilds the response with mutable headers when needed.
* #17347 ce83c39 Thanks @astrobot-houston! - Fixes imageService: 'compile' producing unoptimized images when prerenderEnvironment is set to 'node'
* #17594 2b8915a Thanks @astrobot-houston! - Fixes a type-checking error when using app.use(cf()) from @astrojs/cloudflare/hono in projects with wrangler types-generated ExecutionContext declarations
* Updated dependencies []:
+ @astrojs/underscore-redirects@1.0.3
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
🚀 1 sklar reacted with rocket emoji
All reactions
* 🚀 1 reaction
1 person reacted
astro@7.1.6
astro@7.1.6
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 29 Jul 14:21
astro@7.1.6
9865d1c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Patch Changes
* #17536 ff97b86 Thanks @dmgawel! - Fixes concurrent static builds failing to generate i18n rewrite fallbacks for dynamic routes
* #17383 296e1b0 Thanks @thelazylamaGit! - Fixes stale dev CSS after editing component style blocks and CSS files in dev
* #17543 bbc1ec9 Thanks @ematipico! - Adds a feature to experimental.collectionStorage that allows to change the size of chunks.
For example, you can reduce the size of chunks to 1MB:
// astro.config.mjs
import { defineConfig } from 'astro/config';
export default defineConfig({
experimental: {
collectionStorage: {
type: 'chunked',
chunkSize: 1024 * 1024,
},
},
});
* #17545 5214663 Thanks @ematipico! - Bumps the Astro compiler to the latest version. Changelog.
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 5 sklar, 0nF1REy, realloon, HYDENKO, and mello-x reacted with thumbs up emoji
All reactions
* 👍 5 reactions
5 people reacted
@astrojs/cloudflare@14.1.7
@astrojs/cloudflare@14.1.7
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
astrobot-houston released this 29 Jul 14:21
@astrojs/cloudflare@14.1.7
9865d1c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Patch Changes
* #17543 bbc1ec9 Thanks @ematipico! - Fixes a bug where Cloudflare couldn't load chunked collections via experimental.collectionStorage: 'chunked'.
* Updated dependencies []:
+ @astrojs/underscore-redirects@1.0.3
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 3 realloon, HYDENKO, and AtkTheDeveloper reacted with thumbs up emoji
All reactions
* 👍 3 reactions
3 people reacted
Previous 1 2 3 4 5 … 99 100 Next
Previous Next
Footer
© 2026 GitHub, Inc.
Footer navigation
* Terms
* Privacy
* Security
* Status
* Community
* Docs
* Contact
* Manage cookies
* Do not share my personal information
You can’t perform that action at this time.
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots.