Original source: [astro/changelog/3.0.0-beta0](https://github.com/withastro/astro/blob/refs/heads/next/packages/astro/CHANGELOG.md#300-beta0)
For cross-checking against:
[**List of Docs PRs for v3.0 additions/changes**](https://github.com/withastro/docs/pulls?q=is%3Aopen+is%3Apr+label%3Av3.0)
**Breaking Changes Issue:** https://github.com/withastro/docs/issues/3756
~~Old v2 upgrade guide model/format: https://docs.astro.build/en/guides/upgrade-to/v2/~~
Draft v3 guide: https://deploy-preview-4166--astro-docs-2.netlify.app/en/guides/upgrade-to/v3/
## Integrations
[**Remove image integration Docs Issue**](https://github.com/withastro/docs/issues/3756#issuecomment-1662649399) / [Included in DOCS PR 3739 image guide](https://github.com/withastro/docs/pull/3739)
## Major Changes (Breaking Changes)
~~1. [**PR 7780**](https://github.com/withastro/astro/pull/7780) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1649838063) Thanks @Princesseuh! - Remove support for Node 16. The lowest supported version by Astro and all integrations is now v18.14.1. As a reminder, Node 16 will be deprecated on the 11th September 2023.~~
~~2. [**PR7845**](https://github.com/withastro/astro/pull/7845) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1654216966) Thanks @Princesseuh! - Removed automatic flattening of getStaticPaths result. .flatMap and .flat should now be used to ensure that you're returning a flat array.~~
~~3. [**PR 7839**](https://github.com/withastro/astro/pull/7839) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1669248285) Thanks @ematipico! - The build.split and build.excludeMiddleware configuration options are deprecated and have been replaced by options in the adapter config~~.
~~4. [**PR 7908**](https://github.com/withastro/astro/pull/7908) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1660190933) / [Included in DOCS PR 3739 image guide](https://github.com/withastro/docs/pull/3739) Thanks @Princesseuh! - Sharp is now the default image service used for astro:assets. If you would prefer to still use Squoosh, you can update your config with the following:~~
~~5. [**PR 7903**](https://github.com/withastro/astro/pull/7903) / [**NEEDS DOCS ISSUE IF USER FACING see comments below**] / [Included in DOCS PR 3739 image guide](https://github.com/withastro/docs/pull/3739) Thanks @Princesseuh! - When using an adapter that supports neither Squoosh or Sharp, Astro will now automatically use an image service that does not support processing, but still provides the other benefits of astro:assets such as enforcing alt, no CLS etc to users~~
~~6. [**PR 7822**](https://github.com/withastro/astro/pull/7822) / [**NEEDS DOCS ISSUE**] Thanks @ematipico! - Removed support for old syntax of the API routes.~~
~~7. [**PR 7872**](https://github.com/withastro/astro/pull/7872) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1658418506) Thanks @bluwy! - Remove MDX plugin re-ordering hack
- How user facing is this? Will there be any difference in usage for user?
- Is there anything that the user can do besides updating integration to latest~~?
~~8. [**PR 7840**](https://github.com/withastro/astro/pull/7840) / [**NEED DOCS ISSUE IF USER FACING**] Thanks @Princesseuh! - Reduced the amount of polyfills provided by Astro. Astro will no longer provide (no-op) polyfills for several web apis such as HTMLElement, Image or Document. If you need access to those APIs on the server, we recommend using more proper polyfills available on npm.~~
~~9. [**PR 7785**](https://github.com/withastro/astro/pull/7785) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1669344282) Thanks @Princesseuh! - Update tsconfig.json presets with moduleResolution: 'bundler' and other new options from TypeScript 5.0. Astro now assumes that you use TypeScript 5.0 (March 2023), or that your editor includes it, ex: VS Code 1.77~~
~~10. [**PR 7892**](https://github.com/withastro/astro/pull/7892) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1660122146) Thanks @Princesseuh! - The astro check command now requires an external package @astrojs/check and an install of typescript in your project. This was done in order to make the main astro package smaller and give more flexibility to users in regard to the version of TypeScript they use.~~
~~11. [**PR 7783**](https://github.com/withastro/astro/pull/7783) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1651175248) Thanks @ematipico! - Lowercase names for endpoint functions are now deprecated~~.
~~12. [**PR 7888**](https://github.com/withastro/astro/pull/7888) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1659089039) Thanks @matthewp! - Astro.cookies.get(key) returns undefined if cookie doesn't exist~~
~~13. [**PR 7918**](https://github.com/withastro/astro/pull/7918) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1664238972) Thanks @ematipico! - The property compressHTML is now true by default. Setting this value to true is no longer required.~~
~~14. [**PR 7874**](https://github.com/withastro/astro/pull/7874) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1664749752) / [**DOCS PR 3977**](https://github.com/withastro/docs/pull/3977) Thanks @ematipico! - Astro's default port when running the dev or preview server is now 4321.~~
~~15. [**PR 7904**](https://github.com/withastro/astro/pull/7904) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1661883775) Thanks @bluwy! - Remove MDX special components export handling~~
## astro@3.0.0-beta.1
## Major Changes
~~1. [**PR 7931**](https://github.com/withastro/astro/pull/7931) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1665317818) Thanks @bluwy! - Remove support for Astro.__renderMarkdown which is used by @astrojs/markdown-component.~~
~~The <Markdown /> component was deprecated in Astro v1 and is completely removed in v3. This integration must now be removed from your project.
As an alternative, you can use community packages that provide a similar component like natemoo-re/astro-remote instead.~~
~~2. [**PR #8019**](https://github.com/withastro/astro/pull/8019) / [**DOCS ISSUE NEEDED**] Thanks @bluwy! - Remove backwards-compatible kebab-case transform for camelCase CSS variable names passed to the style attribute. If you were relying on the kebab-case transform in your styles, make sure to use the camelCase version to prevent missing styles. For example:~~
~~3. [**PR #7893**](https://github.com/withastro/astro/pull/7893) [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1670834703) Thanks @ematipico! - Implements a new scope style strategy called "attribute". When enabled, styles are applied using data-* attributes.~~
~~4. [**PR #7924**](https://github.com/withastro/astro/pull/7924) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1672025268) Thanks @matthewp! - Astro's JSX handling has been refactored with better support for each framework.~~
~~5. [**PR 7878**](https://github.com/withastro/astro/pull/7878) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1669109574) Thanks @bluwy! - Changed import.meta.env.BASE_URL default trailingSlash behaviour~~
~~6. [**PR 7903**](https://github.com/withastro/astro/pull/7903) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1669669132) - When using an adapter that supports neither Squoosh or Sharp, Astro will now automatically use an image service that does not support processing, but still provides the other benefits of `astro:assets` such as enforcing `alt`, no CLS etc to users~~
~~Added simple asset support for Cloudflare, Deno, Vercel Edge and Netlify Edge
In Astro v2.x, using the assets feature in Cloudflare, Deno, Vercel Edge and Netlify Edge errors in runtime as the environments do not support Astro's builtin Squoosh and Sharp image optimization.Astro v3.0 allows these environments to work without errors, but does not perform any image transformation and processing. However, you would still get benefits, e.g. no Cumulative Layout Shift (CLS), enforced alt attribute, etc.~~
## astro@3.0.0-beta.2
No major changes
## astro@3.0.0-beta.3
## Major Changes
. [**PR 8019**](https://github.com/withastro/astro/pull/8019) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1679069656) - bluwy changed camel case
. [**PR 8085**](https://github.com/withastro/astro/pull/8085) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1679077708) - bluwy changed entry point
. [**PR 8118**](https://github.com/withastro/astro/pull/8118) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1684007063) - lilnasy small stylesheets
. [**PR 8142**](https://github.com/withastro/astro/pull/8142) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1684441446) - nate classlist /clsx
. [**PR 8142**](https://github.com/withastro/astro/pull/8142) / [**DOCS ISSUE**](https://github.com/withastro/docs/issues/3756#issuecomment-1684446268) - nate classlist directive for components
## astro@3.0.0-beta.4
No major changes
. [**PR **]() / [**DOCS ISSUE**]