Breaking: Nunjucks shortcode default argument value is now undefined (previously: an empty string) in #3788 https://github.com/11ty/eleventy/pull/3822
Fork gray-matter dependency #3892 #3858
Adds package #3858 #3836
@11ty/client
Upgrade chokidar from v3 to v4 #3442
Swap luxon for @11ty/parse-date-strings in #3587 https://github.com/11ty/eleventy/pull/3901
Throw error when virtual template format is invalid by @dave-kennedy in https://github.com/11ty/eleventy/pull/3509
Add support for "*" selector to get all data in eleventyConfig.dataFilterSelectors by @KonnorRogers in https://github.com/11ty/eleventy/pull/3904 #3903
Migrate to flat ESLint flat config and remove cross-env by @outslept in https://github.com/11ty/eleventy/pull/3758
Add indicator for configuration-less runs by @vrugtehagel in https://github.com/11ty/eleventy/pull/3799 #3654
Fix #2798: deleting a file trigger a build in watch mode. by @aurmartin in https://github.com/11ty/eleventy/pull/3482 #2798
Update README.md with new Mastodon profile by @mijndert in https://github.com/11ty/eleventy/pull/3907
Cleaner programmatic API constructor arguments #3880
Use error.cause for cleaner error messaging #3582
Thank you @dave-kennedy @KonnorRogers @outslept @aurmartin @vrugtehagel and @mijndert!
Milestone: https://github.com/11ty/eleventy/milestone/46?closed=1
Full Changelog: https://github.com/11ty/eleventy/compare/v3.1.2...v4.0.0-alpha.1