# Astro astro@7.3.3 — Release & Upgrade Intelligence
- **Product:** Astro (https://astro.build)
- **Version:** astro@7.3.3
- **Released:** Sep 16, 2026
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/astro/updates/astro-7.3.3/

## Executive Summary (TL;DR)
Astro astro@7.3.3. Source highlight: Refactors internal version handling to use a smaller, ESM-native dependency

## Breaking Changes & Deprecations
- - [#17889](https://github.com/withastro/astro/pull/17889) [`8ae6b46`](https://github.com/withastro/astro/commit/8ae6b4669c6543212d8384f883c33a4d50451aaa) Thanks [@ajfAfg](https://github.com/ajfAfg)! - Fixes a bug where the dev server stripped the configured `base` from URLs that only share a prefix with it. With `base: '/s'`, requests to `/src/...` were rewritten to `/rc/...` and failed, breaking those pages during development.

## Bug Fixes
- Refactors internal version handling to use a smaller, ESM-native dependency
- Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths
- Fixes `Astro.preferredLocaleList` returning an empty list when a locale is configured with the object form (`{ path, codes }`) and the browser sends the code with different casing or an underscore, such as `en-US` matching a configured `en-us`
- Fixes `astro preview --ignore-lock` (and `astro dev --ignore-lock`) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit `--background` combined with `--ignore-lock` still errors.
- Fixes TypeScript autocompletion for `getImage()` to suggest all available predefined options.
- Fixes a type error in `getImage()` options that allowed passing both `widths` and `densities` at the same time.

## Upgrade Command
```bash
npm install --save-exact astro@7.3.3
```
