11ty/eleventy
### [`v1.0.0`](https://togithub.com/11ty/eleventy/releases/v1.0.0)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.50...v1.0.0)
#### Eleventy v1.0.0 🎈🐀⚡️
- [Full docs for v1.0.0 on our web site](https://v1-0-0.11ty.dev/docs/)
This project would not be possible without our lovely community. Thank you to everyone that built something with Eleventy ([×476 authors on our web site!](https://v1-0-0.11ty.dev/authors/)), wrote a blog post about Eleventy, [contributed code to core](https://togithub.com/11ty/eleventy/graphs/contributors) or plugins, [documentation](https://togithub.com/11ty/11ty-website/graphs/contributors), asked questions, answered questions, braved [The Leaderboards](https://www.11ty.dev/speedlify/), participated on Discord, filed issues, attended (or organized!) a meetup, said a kind word on Twitter ❤️.
I really wish I had time to list everyone, but I do want to mention a few folks that have made tremendous contributions:
- 🏆 A super special thanks to [Peter DeHaan](https://togithub.com/pdehaan) and [Binyamin Green](https://togithub.com/binyamin) for their tireless contributions on the Eleventy Issue tracker.
- All of our [supporters on Open Collective](https://opencollective.com/11ty) ❤️
- Gold Sponsors: [**Sanity.io**](https://www.sanity.io), [**Nordhealth**](https://nordhealth.com), [**Screen recorder for Mac**](https://www.movavi.com/screen-recorder-mac/)
- Silver Sponsors: [**Piccalilli**](https://swop.link/open-collective), [**ESLint**](https://eslint.org/), [**Unabridged Software**](https://www.unabridgedsoftware.com/), [**PQINA**](https://pqina.nl/), [**The Coders Guild**](https://thecodersguild.org.uk/), [**Bejamas**](https://bejamas.io)
- A full list of Backers can be found below!
- [Contribute on Open Collective](https://opencollective.com/11ty)
- [How else can you contribute to Eleventy?](https://v1-0-0.11ty.dev/docs/how-to-support/)
##### Install or Upgrade
- Install to your local project: `npm install @11ty/eleventy`
- Already installed in your local project? Upgrade your version: `npm update @11ty/eleventy`
- *Read more about [local project versus global installation](https://v1-0-0.11ty.dev/docs/global-installation/)*
##### Upgrading from 0.x? Try out the `eleventy-upgrade-help` plugin.
This will log breaking changes that apply to your project. https://github.com/11ty/eleventy-upgrade-help
##### Breaking Changes
- Changes Node requirement to 12+ (previously: 10+)
- Data Deep Merge is now enabled by default
- [Docs: Data Deep Merge](https://v1-0-0.11ty.dev/docs/data-deep-merge/) and *Issue [#1753](https://togithub.com/11ty/eleventy/issues/1753)*
- The ordering in the Data Cascade changed slightly: *Front Matter in Layout* files moved to be lower precedence, below Template and Data Directory Files (but higher than Global Data).
- [Docs: Data Cascade](https://v1-0-0.11ty.dev/docs/data-cascade/) and *Issue [#915](https://togithub.com/11ty/eleventy/issues/915)*
- `liquidjs` v9 major version upgrade changes:
- `setLiquidOptions`: Eleventy default for `dynamicPartials` changed to `true`. *Issue [#240](https://togithub.com/11ty/eleventy/issues/240)* **Unquoted include paths will need to be updated or revert using `dynamicPartials: false`**
- `setLiquidOptions`: Liquid option `strict_filters` renamed to `strictFilters`. *Issue [#1390](https://togithub.com/11ty/eleventy/issues/1390)*
- `setLiquidOptions`: Eleventy default for `strict_filters`/`strictFilters` changed to `true`. *Issue [#222](https://togithub.com/11ty/eleventy/issues/222)*
- Relative path includes (e.g. `{% include "./include.liquid" %}`) now look relative to the file first, and the includes directory second. *[Issue #2090](https://togithub.com/11ty/eleventy/issues/2090#issuecomment-970440427)*
- `ejs` v3 major version upgrade changes: *Issue [#1392](https://togithub.com/11ty/eleventy/issues/1392)*
- Removes `<% include /included %>` style include, use `<%- include('/included') -%>` instead. **Don’t forget the dash `<%-` and `-%>`!**
- `.gitignore` files outside of your project root are no longer supported when calculating ignored paths in Eleventy. *Issue [#364](https://togithub.com/11ty/eleventy/issues/364)*
- ✅ {ROOT}/.gitignore (supported)
- 🚫 {INPUT_DIR}/.gitignore (*not* supported)
- ✅ {ROOT}/.eleventyignore (supported)
- ✅ {INPUT_DIR}/.eleventyignore (supported)
- If you rely on the `YYYY-MM-DD` format in your file names for content dates, these are now assumed to be UTC instead of local dates. Take care if you use `liquid`’s built-in `date` format with `page.date`!
- [Docs: Content Dates](https://v1-0-0.11ty.dev/docs/dates/), *Issue [#1752](https://togithub.com/11ty/eleventy/issues/1752)*, and [https://github.com/harttle/liquidjs/issues/375](https://togithub.com/harttle/liquidjs/issues/375)
- `browser-sync`:
- Default to `ui: false` *Issue [#843](https://togithub.com/11ty/eleventy/issues/843)*
- Default to `ghostMode: false` *Issue [#841](https://togithub.com/11ty/eleventy/issues/841)*
- [Re-enable these features using `eleventyConfig.setBrowserSyncConfig`](https://v1-0-0.11ty.dev/docs/watch-serve/#override-browsersync-server-options)
- Removes the `jstl` template language. Use `11ty.js` instead. *Issue [#1084](https://togithub.com/11ty/eleventy/issues/1084)*
- Change to `dataTemplateEngine: false` by default. *Issue [#174](https://togithub.com/11ty/eleventy/issues/174)*
Please use [`eleventy-upgrade-help`](https://togithub.com/11ty/eleventy-upgrade-help) to log breaking changes that apply to your project.
##### Features
##### Major
- Custom File Extension Handlers: applications and plugins can now add their own template types and tie them to a file extension.
- [Docs: Custom Template Languages](https://v1-0-0.11ty.dev/docs/languages/custom/) and *Issue [#117](https://togithub.com/11ty/eleventy/issues/117)*
- Render Plugin, shortcodes to render other template languages.
- [Docs: Render Plugin](https://v1-0-0.11ty.dev/docs/plugins/render/)
- Serverless Plugin, allow Eleventy templates to run in a serverless function for server side rendering.
- Use with [Netlify Functions](https://www.netlify.com/products/functions/) and [On-demand Builders](https://www.netlify.com/blog/2021/10/25/faster-more-reliable-page-loads-with-update-to-on-demand-builders/)
- [Docs: Serverless Plugin](https://v1-0-0.11ty.dev/docs/plugins/serverless/)
- Adds support for `--to=json` and `--to=ndjson`
- [Docs: Command Line Usage](https://v1-0-0.11ty.dev/docs/usage/#to-can-output-json)
- Use Data Filter Selectors to opt-in data from the Data Cascade. [Docs: Configuration: Data Filter Selectors](https://v1-0-0.11ty.dev/docs/config/#data-filter-selectors)
- Adds support for programmatic Eleventy (e.g. `new Eleventy()` in your Node.js script)
- [Docs: Programmatic API](https://v1-0-0.11ty.dev/docs/programmatic/)
- Configuration: `addGlobalData` method.
- [Docs: Global Data from the Configuration API](https://v1-0-0.11ty.dev/docs/data-global-custom/) and *Issue [#1280](https://togithub.com/11ty/eleventy/issues/1280)*
- Note also that JavaScript Global Data Files now receive data. [Docs: JavaScript Data Files](https://v1-0-0.11ty.dev/docs/data-js/#arguments-to-global-data-files)
##### Minor
- Passthrough Copy now throws an error if two or more files attempt to copy to the same output location. *Issue [#1677](https://togithub.com/11ty/eleventy/issues/1677)*
- For better URL-safe slugs by default, we now suggest using the new `slugify` global filter instead of the previous `slug`. `slug` is still included for backwards compatiblity. [`slugify` Docs](https://v1-0-0.11ty.dev/docs/filters/slugify/). [`eleventy-upgrade-help`](https://togithub.com/11ty/eleventy-upgrade-help) includes a permalink checker to compare `slug` and `slugify` output. *Issue [#278](https://togithub.com/11ty/eleventy/issues/278)*
- Added support for protocol relative URLs in the `url` global filter (though technically accurate, using this method is discouraged). *Issue [#1276](https://togithub.com/11ty/eleventy/issues/1276)*
- New Eleventy supplied data:
- `eleventy` Global Data
- [Docs: Eleventy Supplied Data: `eleventy` Variable](https://v1-0-0.11ty.dev/docs/data-eleventy-supplied/#eleventy-variable)
- Environment Variables:
- [Docs: Eleventy Supplied Data: Environment Variables](https://v1-0-0.11ty.dev/docs/data-eleventy-supplied/#environment-variables)
- `ELEVENTY_ROOT`
- `ELEVENTY_SOURCE`
- `ELEVENTY_SERVERLESS`
- `tags` are now de-duped. *Issue [#1876](https://togithub.com/11ty/eleventy/issues/1876)*
- JavaScript functions in `eleventyComputed` now have access to global filters.
- [Docs: Computed Data](https://v1-0-0.11ty.dev/docs/data-computed/#using-javascript) and *Issue [#1862](https://togithub.com/11ty/eleventy/issues/1862)*
- Ignores
- `node_modules` are now ignored by default. [Docs: Ignores](https://v1-0-0.11ty.dev/docs/ignores/#node_modules) and *Issue [#383](https://togithub.com/11ty/eleventy/issues/383)*
- Control ignores programmatically. [Docs: Ignores](https://v1-0-0.11ty.dev/docs/ignores/#configuration-api) and *Issue [#894](https://togithub.com/11ty/eleventy/issues/894)* *[#1405](https://togithub.com/11ty/eleventy/issues/1405)*
- Configuration: Access to `eleventyConfig.dir` in plugins. *Issue [#922](https://togithub.com/11ty/eleventy/issues/922)*
- Configuration: Events are now Async-friendly
- [Docs: Events](https://v1-0-0.11ty.dev/docs/events/) and *Issue [#1363](https://togithub.com/11ty/eleventy/issues/1363)*
- Replace `chalk` dependency with `kleur` *Issue [#2113](https://togithub.com/11ty/eleventy/issues/2113)*
- Adds template language-agnostic compilation caching for speeeeed *Issue [#1529](https://togithub.com/11ty/eleventy/issues/1529)*
- Fixes bug `--input=file.njk --output=.` would process 0 files. *Issue [#1129](https://togithub.com/11ty/eleventy/issues/1129)*
- Fixes bug where Eleventy would stop processing templates in watch/serve mode after a compilation error. *Issue [#1658](https://togithub.com/11ty/eleventy/issues/1658)*
- Front matter parsing errors will now report the filename of the offending file in the error message. *Issue [#1152](https://togithub.com/11ty/eleventy/issues/1152)*
- [Option to opt-out of the `browser-sync` JavaScript snippet](https://v1-0-0.11ty.dev/docs/watch-serve/#opt-out-of-the-browsersync-javascript-snippet)
- Warning when Transforms that return empty content. *Issue [#1487](https://togithub.com/11ty/eleventy/issues/1487)*
- Transforms now have access to `inputPath` *Issue [#789](https://togithub.com/11ty/eleventy/issues/789)*
- Shows the preprocessed template engine name on the console for `html` or `md` files *Issue [#1478](https://togithub.com/11ty/eleventy/issues/1478)*
##### Nunjucks
- Adds `eleventyConfig.setNunjucksEnvironmentOptions` method. *Issue [#895](https://togithub.com/11ty/eleventy/issues/895)*
- [Docs: Nunjucks](https://v1-0-0.11ty.dev/docs/languages/nunjucks/#optional-use-your-nunjucks-environment-options)
- Adds `eleventyConfig.addNunjucksGlobal` method. *Issue [#1060](https://togithub.com/11ty/eleventy/issues/1060)*
##### Liquid
- Adds support for asynchronous filters. *Issue [#831](https://togithub.com/11ty/eleventy/issues/831)*
##### Milestone
All bug fix issues can be perused at the GitHub milestone:
https://github.com/11ty/eleventy/milestone/32?closed=1
Some internals highlights:
- Improvements to stability with Nunjucks and shortcodes in `{% for %}` loops
- Fix for `EMFILE: too many open files` errors
- Use a named `browser-sync` instance. *Issue [#1125](https://togithub.com/11ty/eleventy/issues/1125)*
- Switch from `fs-extra` to `graceful-fs`
##### Major Version Dependency Upgrades
These are convenience links provided. Major things of note are summarized in the Breaking Changes section above.
- `liquidjs` from 6 to 9, release notes: [v7](https://togithub.com/harttle/liquidjs/blob/master/CHANGELOG.md#700-2019-02-14) [v8](https://togithub.com/harttle/liquidjs/blob/master/CHANGELOG.md#800-2019-03-10) [v9](https://togithub.com/harttle/liquidjs/blob/master/CHANGELOG.md#900-2019-08-26)
- `luxon` from 1 to 2: (Node 12+ minimum) [Upgrade Guide](https://moment.github.io/luxon/#/upgrading)
- `markdown-it` from 10 to 12, release notes: [v11](https://togithub.com/markdown-it/markdown-it/blob/master/CHANGELOG.md#1100---2020-05-20) [v12](https://togithub.com/markdown-it/markdown-it/blob/master/CHANGELOG.md#1200---2020-10-14)
- `ejs` from 2 to 3. Release notes: [v3](https://togithub.com/mde/ejs/blob/main/CHANGELOG.md#v301-2019-11-23)
- `mustache` from 2 to 4. Release notes: [v3](https://togithub.com/janl/mustache.js/blob/master/CHANGELOG.md#300--16-september-2018) [v4](https://togithub.com/janl/mustache.js/blob/master/CHANGELOG.md#400--16-january-2020)
#### THANK YOU NOTES
**First-time GitHub contributions** from [@d2s](https://togithub.com/d2s), [@Snugug](https://togithub.com/Snugug), [@slightlyoff](https://togithub.com/slightlyoff), [@max](https://togithub.com/max), [@valtlai](https://togithub.com/valtlai), [@harttle](https://togithub.com/harttle), [@binyamin](https://togithub.com/binyamin), [@bnb](https://togithub.com/bnb), [@NotWoods](https://togithub.com/NotWoods), [@gobeli](https://togithub.com/gobeli), [@lxg](https://togithub.com/lxg), [@GerHobbelt](https://togithub.com/GerHobbelt), [@hirusi](https://togithub.com/hirusi), [@stuartpb](https://togithub.com/stuartpb), [@milahu](https://togithub.com/milahu), [@oscarotero](https://togithub.com/oscarotero), [@jakemulley](https://togithub.com/jakemulley), [@tannerdolby](https://togithub.com/tannerdolby), [@Snapstromegon](https://togithub.com/Snapstromegon), [@knokmki612](https://togithub.com/knokmki612), [@mariusschulz](https://togithub.com/mariusschulz), [@Holben888](https://togithub.com/Holben888), [@zidingz](https://togithub.com/zidingz), [@magua-io](https://togithub.com/magua-io), [@masguit42](https://togithub.com/masguit42), [@JKC-Codes](https://togithub.com/JKC-Codes), [@ThewBear](https://togithub.com/ThewBear), [@CodeFoodPixels](https://togithub.com/CodeFoodPixels), [@dgrammatiko](https://togithub.com/dgrammatiko), [@oscard0m](https://togithub.com/oscard0m), [@monochromer](https://togithub.com/monochromer)
**Gold Sponsors**: [**Sanity.io**](https://www.sanity.io), [**Nordhealth**](https://nordhealth.com), [**Screen recorder for Mac**](https://www.movavi.com/screen-recorder-mac/)
**Silver Sponsors**: [**Piccalilli**](https://swop.link/open-collective), [**ESLint**](https://eslint.org/), [**Unabridged Software**](https://www.unabridgedsoftware.com/), [**PQINA**](https://pqina.nl/), [**The Coders Guild**](https://thecodersguild.org.uk/), [**Bejamas**](https://bejamas.io)
**OpenCollective Monthly Backers**: [Viljami Salminen](https://viljamis.com), Tyler Gaw, [Peter deHaan](https://about.me/peterdehaan), Melanie Sumner, Alejandro Rodríguez, [Mat Marquis](https://hire.wil.to), [Philip Borenstein](https://pborenstein.com), [Jérôme Coupé](https://www.webstoemp.com), [Max Böck](https://mxb.dev), [Bryce Wray](https://www.brycewray.com), Kristof Michiels, [Yuhei Yasuda](https://yuheiy.com/), [Ed Spencer](https://edspencer.me.uk), [Nicolas Hoizey](https://nicolas-hoizey.com), [Mike Aparicio](https://mikeaparicio.com), Todd Libby, [Luke Bonaccorsi](https://lukeb.co.uk), [Ben Myers](https://benmyers.dev), Katie Sylor-Miller, [Mark Buskbjerg](https://markbuskbjerg.dk), [mortendk](https://morten.dk), Aaron Hans, [Lauris Consulting](https://lauris-webdev.com), John Meyerhofer, Ben Hyrman, [Keenan Payne](https://keenanpayne.com), [Dimitrios Grammatikogiannis](https://dgrammatiko.online), Devin Clark, [Eric Bailey](https://ericwbailey.design/), [Dave Rupert](https://daverupert.com), Manuel Matuzovic, Phil Hawksworth, Brian Koser, Tianyu Ge, Vadim Makeev, Kyosuke Nakamura, [Hans Gerwitz](https://hans.gerwitz.com/), [Makoto Kawasaki](https://makotokw.com), [Horacio Gonzalez](https://twitter.com/LostInBrittany), Matthew Tole, [Wellness Researched](https://wellnessresearched.com), [Ned Zimmerman](https://bight.dev), Mark Boulton, [Søren Birkemeyer](https://annualbeta.com), Richard Hemmer, [Nick Nisi](https://nicknisi.com), Andrew Harvard, shawn j sandy, Takuya Fukuju, [John SJ Anderson](https://genehack.org), Ryan Swaney, [Alistair Shepherd](https://alistairshepherd.uk), [Reach Digital](https://www.reachdigital.nl/), [Ivo Herrmann](https://ivoherrmann.com/), [Flaki](https://flak.is), Kyle Mitofsky, [Jenn Schiffer](https://jennmoney.biz), John Hall, [Scott McCracken](https://scottmccracken.net), [James Steinbach](https://jamessteinbach.com), [Miriam Suzanne](https://oddbird.net/), [Bentley Davis](https://BentleyDavis.com), [Evan Harrison](https://www.evan-harrison.com), [Rob Sterlini](https://robsterlini.co.uk), [vince falconi](https://tattooed.dev), [Martin Schneider](https://martinschneider.me), [Stephanie Eckles](https://thinkdobecreate.com), [Frontend Weekly Tokyo](https://frontendweekly.tokyo/), [Higby](https://www.higby.io), [Matt DeCamp](https://decamp.dev), [Chris Burnell](https://chrisburnell.com), [Ximenav Vf.](https://ximenavf.com/), [Juan Miguel](https://www.apirocket.io), [Angelique Weger](https://angeliqueweger.com), Kasper Storgaard, [Kevin Healy](https://kevhealy.com), Greg Gibson, [hiddedevries.nl](https://hiddedevries.nl/en/blog), [Jeremy Caldwell](https://www.jeremycaldwell.me), Michelle Barker, [Alesandro Ortiz](https://AlesandroOrtiz.com), [David A. Herron](https://www.david-herron.com/), [Paul Robert Lloyd](https://paulrobertlloyd.com), [Andrea Vaghi](https://www.andreavaghi.dev), Bryan Robinson, Ashur Cabrera, [Raymond Camden](https://www.raymondcamden.com), John Meguerian, [Joe Lamyman](https://joelamyman.co.uk), Stuart Robson, [Jeffrey A Morgan](https://jam1401.dev), [Joshua Ray](https://ollomedia.com), Tim Giles, [Brett Nelson](https://wipdeveloper.com/), [Paul Welsh](https://www.nonbreakingspace.co.uk), [Ingo Steinke](https://www.ingo-steinke.com/), [Melanie Richards](http://melanie-richards.com), Rich Holman, Ross Kinney, Lewis Nyman, Dorin Vancea, Marco Zehe, Wes Ruvalcaba, [Luc Poupard](https://www.kloh.ch), [Johan Bové](https://johanbove.info), [Josh Crain](https://joshcrain.io), [Entle Web Solutions](https://www.entle.co), [Ken Hawkins](https://AllAboutKen.com), [Sami Singh](https://httpster.io), Fershad Irani, [Nikita Dubko](https://mefody.dev/), [Aaron Gustafson](https://www.aaron-gustafson.com), [Chris](https://www.chrisswithinbank.net/), [Ferpection](https://ferpection.com), [Benjamin Geese](https://benjamingeese.de), Maël Brunet, [Marcus Relacion](https://www.marcusrelacion.com), [Netin nopeustesti](https://netinnopeustesti.com/), Bobby Ray, [Sia Karamalegos](https://sia.codes/), [Christian Miles](https://cjlm.ca), [Raphael Höser](https://hoeser.dev), [Cthos](https://alextheward.com), [Saneef Ansari](https://saneef.com), [Flemming Meyer](https://fokus.design/), Colin Fahrion, [Dan Burzo](https://danburzo.ro), Gaston Rampersad, [Jon Kuperman](https://jonkuperman.com/), [Dan Ott](https://dtott.com), [Mobilemall.pk](https://mobilemall.pk/), [Cheap VPS](https://vpsdime.com/), [David Darnes](https://darn.es), [Jon Roobottom](https://roobottom.com), [Dana Byerly](https://danabyerly.com), [Renkaatsopivasti](https://renkaatsopivasti.fi), [Windesol Sähkön Kilpailutus](https://windesol.fi), [Luke Mitchell](https://www.interroban.gg), SignpostMarv, [THE PADDING](https://paddn.com/web-design-hong-kong/), Bob Monsour, Patrick Byrne, [Ara Abcarians](https://itsmeara.com), [Oisín Quinn](https://oisin.io), [Central Va Insulation](https://www.centralvainsulation.com), [Septic Richmond Va](https://www.kneedeepseptic.com)
### [`v1.0.0-canary.50`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.49...v1.0.0-canary.50)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.49...v1.0.0-canary.50)
### [`v1.0.0-canary.49`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.48...v1.0.0-canary.49)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.48...v1.0.0-canary.49)
### [`v1.0.0-canary.48`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.47...v1.0.0-canary.48)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.47...v1.0.0-canary.48)
### [`v1.0.0-canary.47`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.46...v1.0.0-canary.47)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.46...v1.0.0-canary.47)
### [`v1.0.0-canary.46`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.45...v1.0.0-canary.46)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.45...v1.0.0-canary.46)
### [`v1.0.0-canary.45`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.44...v1.0.0-canary.45)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.44...v1.0.0-canary.45)
### [`v1.0.0-canary.44`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.43...v1.0.0-canary.44)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.43...v1.0.0-canary.44)
### [`v1.0.0-canary.43`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.42...v1.0.0-canary.43)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.42...v1.0.0-canary.43)
### [`v1.0.0-canary.42`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.41...v1.0.0-canary.42)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.41...v1.0.0-canary.42)
### [`v1.0.0-canary.41`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.40...v1.0.0-canary.41)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.40...v1.0.0-canary.41)
### [`v1.0.0-canary.40`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.39...v1.0.0-canary.40)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.39...v1.0.0-canary.40)
### [`v1.0.0-canary.39`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.38...v1.0.0-canary.39)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.38...v1.0.0-canary.39)
### [`v1.0.0-canary.38`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.37...v1.0.0-canary.38)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.37...v1.0.0-canary.38)
### [`v1.0.0-canary.37`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.36...v1.0.0-canary.37)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.36...v1.0.0-canary.37)
### [`v1.0.0-canary.36`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.35...v1.0.0-canary.36)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.35...v1.0.0-canary.36)
### [`v1.0.0-canary.35`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.34...v1.0.0-canary.35)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.34...v1.0.0-canary.35)
### [`v1.0.0-canary.34`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.33...v1.0.0-canary.34)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.33...v1.0.0-canary.34)
### [`v1.0.0-canary.33`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.32...v1.0.0-canary.33)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.32...v1.0.0-canary.33)
### [`v1.0.0-canary.32`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.31...v1.0.0-canary.32)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.31...v1.0.0-canary.32)
### [`v1.0.0-canary.31`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.30...v1.0.0-canary.31)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.30...v1.0.0-canary.31)
### [`v1.0.0-canary.30`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.29...v1.0.0-canary.30)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.29...v1.0.0-canary.30)
### [`v1.0.0-canary.29`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.28...v1.0.0-canary.29)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.28...v1.0.0-canary.29)
### [`v1.0.0-canary.28`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.27...v1.0.0-canary.28)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.27...v1.0.0-canary.28)
### [`v1.0.0-canary.27`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.26...v1.0.0-canary.27)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.26...v1.0.0-canary.27)
### [`v1.0.0-canary.26`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.25...v1.0.0-canary.26)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.25...v1.0.0-canary.26)
### [`v1.0.0-canary.25`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.24...v1.0.0-canary.25)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.24...v1.0.0-canary.25)
### [`v1.0.0-canary.24`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.23...v1.0.0-canary.24)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.23...v1.0.0-canary.24)
### [`v1.0.0-canary.23`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.22...v1.0.0-canary.23)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.22...v1.0.0-canary.23)
### [`v1.0.0-canary.22`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.21...v1.0.0-canary.22)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.21...v1.0.0-canary.22)
### [`v1.0.0-canary.21`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.20...v1.0.0-canary.21)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.20...v1.0.0-canary.21)
### [`v1.0.0-canary.20`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.19...v1.0.0-canary.20)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.19...v1.0.0-canary.20)
### [`v1.0.0-canary.19`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.18...v1.0.0-canary.19)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.18...v1.0.0-canary.19)
### [`v1.0.0-canary.18`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.17...v1.0.0-canary.18)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.17...v1.0.0-canary.18)
### [`v1.0.0-canary.17`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.16...v1.0.0-canary.17)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.16...v1.0.0-canary.17)
### [`v1.0.0-canary.16`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.15...v1.0.0-canary.16)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.15...v1.0.0-canary.16)
### [`v1.0.0-canary.15`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.14...v1.0.0-canary.15)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.14...v1.0.0-canary.15)
### [`v1.0.0-canary.14`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.13...v1.0.0-canary.14)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.13...v1.0.0-canary.14)
### [`v1.0.0-canary.13`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.12...v1.0.0-canary.13)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.12...v1.0.0-canary.13)
### [`v1.0.0-canary.12`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.11...v1.0.0-canary.12)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.11...v1.0.0-canary.12)
### [`v1.0.0-canary.11`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.10...v1.0.0-canary.11)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.10...v1.0.0-canary.11)
### [`v1.0.0-canary.10`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.9...v1.0.0-canary.10)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.9...v1.0.0-canary.10)
### [`v1.0.0-canary.9`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.8...v1.0.0-canary.9)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.8...v1.0.0-canary.9)
### [`v1.0.0-canary.8`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.7...v1.0.0-canary.8)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.7...v1.0.0-canary.8)
### [`v1.0.0-canary.7`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.6...v1.0.0-canary.7)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.6...v1.0.0-canary.7)
### [`v1.0.0-canary.6`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.5...v1.0.0-canary.6)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.5...v1.0.0-canary.6)
### [`v1.0.0-canary.5`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.4...v1.0.0-canary.5)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.4...v1.0.0-canary.5)
### [`v1.0.0-canary.4`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.3...v1.0.0-canary.4)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.3...v1.0.0-canary.4)
### [`v1.0.0-canary.3`](https://togithub.com/11ty/eleventy/compare/a741537f695ebaa112d61780aee134b714439829...v1.0.0-canary.3)
[Compare Source](https://togithub.com/11ty/eleventy/compare/a741537f695ebaa112d61780aee134b714439829...v1.0.0-canary.3)
### [`v1.0.0-canary.2`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.1...a741537f695ebaa112d61780aee134b714439829)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.1...a741537f695ebaa112d61780aee134b714439829)
### [`v1.0.0-canary.1`](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.10...v1.0.0-canary.1)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.10...v1.0.0-canary.1)
### [`v1.0.0-beta.10`](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.9...v1.0.0-beta.10)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.9...v1.0.0-beta.10)
### [`v1.0.0-beta.9`](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.8...v1.0.0-beta.9)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.8...v1.0.0-beta.9)
### [`v1.0.0-beta.8`](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.7...v1.0.0-beta.8)
[Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.7...v1.0.0-beta.8)
Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR contains the following updates:
^1.0.0-beta.7
->^1.0.0
Release Notes
11ty/eleventy
### [`v1.0.0`](https://togithub.com/11ty/eleventy/releases/v1.0.0) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.50...v1.0.0) #### Eleventy v1.0.0 🎈🐀⚡️ - [Full docs for v1.0.0 on our web site](https://v1-0-0.11ty.dev/docs/) This project would not be possible without our lovely community. Thank you to everyone that built something with Eleventy ([×476 authors on our web site!](https://v1-0-0.11ty.dev/authors/)), wrote a blog post about Eleventy, [contributed code to core](https://togithub.com/11ty/eleventy/graphs/contributors) or plugins, [documentation](https://togithub.com/11ty/11ty-website/graphs/contributors), asked questions, answered questions, braved [The Leaderboards](https://www.11ty.dev/speedlify/), participated on Discord, filed issues, attended (or organized!) a meetup, said a kind word on Twitter ❤️. I really wish I had time to list everyone, but I do want to mention a few folks that have made tremendous contributions: - 🏆 A super special thanks to [Peter DeHaan](https://togithub.com/pdehaan) and [Binyamin Green](https://togithub.com/binyamin) for their tireless contributions on the Eleventy Issue tracker. - All of our [supporters on Open Collective](https://opencollective.com/11ty) ❤️ - Gold Sponsors: [**Sanity.io**](https://www.sanity.io), [**Nordhealth**](https://nordhealth.com), [**Screen recorder for Mac**](https://www.movavi.com/screen-recorder-mac/) - Silver Sponsors: [**Piccalilli**](https://swop.link/open-collective), [**ESLint**](https://eslint.org/), [**Unabridged Software**](https://www.unabridgedsoftware.com/), [**PQINA**](https://pqina.nl/), [**The Coders Guild**](https://thecodersguild.org.uk/), [**Bejamas**](https://bejamas.io) - A full list of Backers can be found below! - [Contribute on Open Collective](https://opencollective.com/11ty) - [How else can you contribute to Eleventy?](https://v1-0-0.11ty.dev/docs/how-to-support/) ##### Install or Upgrade - Install to your local project: `npm install @11ty/eleventy` - Already installed in your local project? Upgrade your version: `npm update @11ty/eleventy` - *Read more about [local project versus global installation](https://v1-0-0.11ty.dev/docs/global-installation/)* ##### Upgrading from 0.x? Try out the `eleventy-upgrade-help` plugin. This will log breaking changes that apply to your project. https://github.com/11ty/eleventy-upgrade-help ##### Breaking Changes - Changes Node requirement to 12+ (previously: 10+) - Data Deep Merge is now enabled by default - [Docs: Data Deep Merge](https://v1-0-0.11ty.dev/docs/data-deep-merge/) and *Issue [#1753](https://togithub.com/11ty/eleventy/issues/1753)* - The ordering in the Data Cascade changed slightly: *Front Matter in Layout* files moved to be lower precedence, below Template and Data Directory Files (but higher than Global Data). - [Docs: Data Cascade](https://v1-0-0.11ty.dev/docs/data-cascade/) and *Issue [#915](https://togithub.com/11ty/eleventy/issues/915)* - `liquidjs` v9 major version upgrade changes: - `setLiquidOptions`: Eleventy default for `dynamicPartials` changed to `true`. *Issue [#240](https://togithub.com/11ty/eleventy/issues/240)* **Unquoted include paths will need to be updated or revert using `dynamicPartials: false`** - `setLiquidOptions`: Liquid option `strict_filters` renamed to `strictFilters`. *Issue [#1390](https://togithub.com/11ty/eleventy/issues/1390)* - `setLiquidOptions`: Eleventy default for `strict_filters`/`strictFilters` changed to `true`. *Issue [#222](https://togithub.com/11ty/eleventy/issues/222)* - Relative path includes (e.g. `{% include "./include.liquid" %}`) now look relative to the file first, and the includes directory second. *[Issue #2090](https://togithub.com/11ty/eleventy/issues/2090#issuecomment-970440427)* - `ejs` v3 major version upgrade changes: *Issue [#1392](https://togithub.com/11ty/eleventy/issues/1392)* - Removes `<% include /included %>` style include, use `<%- include('/included') -%>` instead. **Don’t forget the dash `<%-` and `-%>`!** - `.gitignore` files outside of your project root are no longer supported when calculating ignored paths in Eleventy. *Issue [#364](https://togithub.com/11ty/eleventy/issues/364)* - ✅ {ROOT}/.gitignore (supported) - 🚫 {INPUT_DIR}/.gitignore (*not* supported) - ✅ {ROOT}/.eleventyignore (supported) - ✅ {INPUT_DIR}/.eleventyignore (supported) - If you rely on the `YYYY-MM-DD` format in your file names for content dates, these are now assumed to be UTC instead of local dates. Take care if you use `liquid`’s built-in `date` format with `page.date`! - [Docs: Content Dates](https://v1-0-0.11ty.dev/docs/dates/), *Issue [#1752](https://togithub.com/11ty/eleventy/issues/1752)*, and [https://github.com/harttle/liquidjs/issues/375](https://togithub.com/harttle/liquidjs/issues/375) - `browser-sync`: - Default to `ui: false` *Issue [#843](https://togithub.com/11ty/eleventy/issues/843)* - Default to `ghostMode: false` *Issue [#841](https://togithub.com/11ty/eleventy/issues/841)* - [Re-enable these features using `eleventyConfig.setBrowserSyncConfig`](https://v1-0-0.11ty.dev/docs/watch-serve/#override-browsersync-server-options) - Removes the `jstl` template language. Use `11ty.js` instead. *Issue [#1084](https://togithub.com/11ty/eleventy/issues/1084)* - Change to `dataTemplateEngine: false` by default. *Issue [#174](https://togithub.com/11ty/eleventy/issues/174)* Please use [`eleventy-upgrade-help`](https://togithub.com/11ty/eleventy-upgrade-help) to log breaking changes that apply to your project. ##### Features ##### Major - Custom File Extension Handlers: applications and plugins can now add their own template types and tie them to a file extension. - [Docs: Custom Template Languages](https://v1-0-0.11ty.dev/docs/languages/custom/) and *Issue [#117](https://togithub.com/11ty/eleventy/issues/117)* - Render Plugin, shortcodes to render other template languages. - [Docs: Render Plugin](https://v1-0-0.11ty.dev/docs/plugins/render/) - Serverless Plugin, allow Eleventy templates to run in a serverless function for server side rendering. - Use with [Netlify Functions](https://www.netlify.com/products/functions/) and [On-demand Builders](https://www.netlify.com/blog/2021/10/25/faster-more-reliable-page-loads-with-update-to-on-demand-builders/) - [Docs: Serverless Plugin](https://v1-0-0.11ty.dev/docs/plugins/serverless/) - Adds support for `--to=json` and `--to=ndjson` - [Docs: Command Line Usage](https://v1-0-0.11ty.dev/docs/usage/#to-can-output-json) - Use Data Filter Selectors to opt-in data from the Data Cascade. [Docs: Configuration: Data Filter Selectors](https://v1-0-0.11ty.dev/docs/config/#data-filter-selectors) - Adds support for programmatic Eleventy (e.g. `new Eleventy()` in your Node.js script) - [Docs: Programmatic API](https://v1-0-0.11ty.dev/docs/programmatic/) - Configuration: `addGlobalData` method. - [Docs: Global Data from the Configuration API](https://v1-0-0.11ty.dev/docs/data-global-custom/) and *Issue [#1280](https://togithub.com/11ty/eleventy/issues/1280)* - Note also that JavaScript Global Data Files now receive data. [Docs: JavaScript Data Files](https://v1-0-0.11ty.dev/docs/data-js/#arguments-to-global-data-files) ##### Minor - Passthrough Copy now throws an error if two or more files attempt to copy to the same output location. *Issue [#1677](https://togithub.com/11ty/eleventy/issues/1677)* - For better URL-safe slugs by default, we now suggest using the new `slugify` global filter instead of the previous `slug`. `slug` is still included for backwards compatiblity. [`slugify` Docs](https://v1-0-0.11ty.dev/docs/filters/slugify/). [`eleventy-upgrade-help`](https://togithub.com/11ty/eleventy-upgrade-help) includes a permalink checker to compare `slug` and `slugify` output. *Issue [#278](https://togithub.com/11ty/eleventy/issues/278)* - Added support for protocol relative URLs in the `url` global filter (though technically accurate, using this method is discouraged). *Issue [#1276](https://togithub.com/11ty/eleventy/issues/1276)* - New Eleventy supplied data: - `eleventy` Global Data - [Docs: Eleventy Supplied Data: `eleventy` Variable](https://v1-0-0.11ty.dev/docs/data-eleventy-supplied/#eleventy-variable) - Environment Variables: - [Docs: Eleventy Supplied Data: Environment Variables](https://v1-0-0.11ty.dev/docs/data-eleventy-supplied/#environment-variables) - `ELEVENTY_ROOT` - `ELEVENTY_SOURCE` - `ELEVENTY_SERVERLESS` - `tags` are now de-duped. *Issue [#1876](https://togithub.com/11ty/eleventy/issues/1876)* - JavaScript functions in `eleventyComputed` now have access to global filters. - [Docs: Computed Data](https://v1-0-0.11ty.dev/docs/data-computed/#using-javascript) and *Issue [#1862](https://togithub.com/11ty/eleventy/issues/1862)* - Ignores - `node_modules` are now ignored by default. [Docs: Ignores](https://v1-0-0.11ty.dev/docs/ignores/#node_modules) and *Issue [#383](https://togithub.com/11ty/eleventy/issues/383)* - Control ignores programmatically. [Docs: Ignores](https://v1-0-0.11ty.dev/docs/ignores/#configuration-api) and *Issue [#894](https://togithub.com/11ty/eleventy/issues/894)* *[#1405](https://togithub.com/11ty/eleventy/issues/1405)* - Configuration: Access to `eleventyConfig.dir` in plugins. *Issue [#922](https://togithub.com/11ty/eleventy/issues/922)* - Configuration: Events are now Async-friendly - [Docs: Events](https://v1-0-0.11ty.dev/docs/events/) and *Issue [#1363](https://togithub.com/11ty/eleventy/issues/1363)* - Replace `chalk` dependency with `kleur` *Issue [#2113](https://togithub.com/11ty/eleventy/issues/2113)* - Adds template language-agnostic compilation caching for speeeeed *Issue [#1529](https://togithub.com/11ty/eleventy/issues/1529)* - Fixes bug `--input=file.njk --output=.` would process 0 files. *Issue [#1129](https://togithub.com/11ty/eleventy/issues/1129)* - Fixes bug where Eleventy would stop processing templates in watch/serve mode after a compilation error. *Issue [#1658](https://togithub.com/11ty/eleventy/issues/1658)* - Front matter parsing errors will now report the filename of the offending file in the error message. *Issue [#1152](https://togithub.com/11ty/eleventy/issues/1152)* - [Option to opt-out of the `browser-sync` JavaScript snippet](https://v1-0-0.11ty.dev/docs/watch-serve/#opt-out-of-the-browsersync-javascript-snippet) - Warning when Transforms that return empty content. *Issue [#1487](https://togithub.com/11ty/eleventy/issues/1487)* - Transforms now have access to `inputPath` *Issue [#789](https://togithub.com/11ty/eleventy/issues/789)* - Shows the preprocessed template engine name on the console for `html` or `md` files *Issue [#1478](https://togithub.com/11ty/eleventy/issues/1478)* ##### Nunjucks - Adds `eleventyConfig.setNunjucksEnvironmentOptions` method. *Issue [#895](https://togithub.com/11ty/eleventy/issues/895)* - [Docs: Nunjucks](https://v1-0-0.11ty.dev/docs/languages/nunjucks/#optional-use-your-nunjucks-environment-options) - Adds `eleventyConfig.addNunjucksGlobal` method. *Issue [#1060](https://togithub.com/11ty/eleventy/issues/1060)* ##### Liquid - Adds support for asynchronous filters. *Issue [#831](https://togithub.com/11ty/eleventy/issues/831)* ##### Milestone All bug fix issues can be perused at the GitHub milestone: https://github.com/11ty/eleventy/milestone/32?closed=1 Some internals highlights: - Improvements to stability with Nunjucks and shortcodes in `{% for %}` loops - Fix for `EMFILE: too many open files` errors - Use a named `browser-sync` instance. *Issue [#1125](https://togithub.com/11ty/eleventy/issues/1125)* - Switch from `fs-extra` to `graceful-fs` ##### Major Version Dependency Upgrades These are convenience links provided. Major things of note are summarized in the Breaking Changes section above. - `liquidjs` from 6 to 9, release notes: [v7](https://togithub.com/harttle/liquidjs/blob/master/CHANGELOG.md#700-2019-02-14) [v8](https://togithub.com/harttle/liquidjs/blob/master/CHANGELOG.md#800-2019-03-10) [v9](https://togithub.com/harttle/liquidjs/blob/master/CHANGELOG.md#900-2019-08-26) - `luxon` from 1 to 2: (Node 12+ minimum) [Upgrade Guide](https://moment.github.io/luxon/#/upgrading) - `markdown-it` from 10 to 12, release notes: [v11](https://togithub.com/markdown-it/markdown-it/blob/master/CHANGELOG.md#1100---2020-05-20) [v12](https://togithub.com/markdown-it/markdown-it/blob/master/CHANGELOG.md#1200---2020-10-14) - `ejs` from 2 to 3. Release notes: [v3](https://togithub.com/mde/ejs/blob/main/CHANGELOG.md#v301-2019-11-23) - `mustache` from 2 to 4. Release notes: [v3](https://togithub.com/janl/mustache.js/blob/master/CHANGELOG.md#300--16-september-2018) [v4](https://togithub.com/janl/mustache.js/blob/master/CHANGELOG.md#400--16-january-2020) #### THANK YOU NOTES **First-time GitHub contributions** from [@d2s](https://togithub.com/d2s), [@Snugug](https://togithub.com/Snugug), [@slightlyoff](https://togithub.com/slightlyoff), [@max](https://togithub.com/max), [@valtlai](https://togithub.com/valtlai), [@harttle](https://togithub.com/harttle), [@binyamin](https://togithub.com/binyamin), [@bnb](https://togithub.com/bnb), [@NotWoods](https://togithub.com/NotWoods), [@gobeli](https://togithub.com/gobeli), [@lxg](https://togithub.com/lxg), [@GerHobbelt](https://togithub.com/GerHobbelt), [@hirusi](https://togithub.com/hirusi), [@stuartpb](https://togithub.com/stuartpb), [@milahu](https://togithub.com/milahu), [@oscarotero](https://togithub.com/oscarotero), [@jakemulley](https://togithub.com/jakemulley), [@tannerdolby](https://togithub.com/tannerdolby), [@Snapstromegon](https://togithub.com/Snapstromegon), [@knokmki612](https://togithub.com/knokmki612), [@mariusschulz](https://togithub.com/mariusschulz), [@Holben888](https://togithub.com/Holben888), [@zidingz](https://togithub.com/zidingz), [@magua-io](https://togithub.com/magua-io), [@masguit42](https://togithub.com/masguit42), [@JKC-Codes](https://togithub.com/JKC-Codes), [@ThewBear](https://togithub.com/ThewBear), [@CodeFoodPixels](https://togithub.com/CodeFoodPixels), [@dgrammatiko](https://togithub.com/dgrammatiko), [@oscard0m](https://togithub.com/oscard0m), [@monochromer](https://togithub.com/monochromer) **Gold Sponsors**: [**Sanity.io**](https://www.sanity.io), [**Nordhealth**](https://nordhealth.com), [**Screen recorder for Mac**](https://www.movavi.com/screen-recorder-mac/) **Silver Sponsors**: [**Piccalilli**](https://swop.link/open-collective), [**ESLint**](https://eslint.org/), [**Unabridged Software**](https://www.unabridgedsoftware.com/), [**PQINA**](https://pqina.nl/), [**The Coders Guild**](https://thecodersguild.org.uk/), [**Bejamas**](https://bejamas.io) **OpenCollective Monthly Backers**: [Viljami Salminen](https://viljamis.com), Tyler Gaw, [Peter deHaan](https://about.me/peterdehaan), Melanie Sumner, Alejandro Rodríguez, [Mat Marquis](https://hire.wil.to), [Philip Borenstein](https://pborenstein.com), [Jérôme Coupé](https://www.webstoemp.com), [Max Böck](https://mxb.dev), [Bryce Wray](https://www.brycewray.com), Kristof Michiels, [Yuhei Yasuda](https://yuheiy.com/), [Ed Spencer](https://edspencer.me.uk), [Nicolas Hoizey](https://nicolas-hoizey.com), [Mike Aparicio](https://mikeaparicio.com), Todd Libby, [Luke Bonaccorsi](https://lukeb.co.uk), [Ben Myers](https://benmyers.dev), Katie Sylor-Miller, [Mark Buskbjerg](https://markbuskbjerg.dk), [mortendk](https://morten.dk), Aaron Hans, [Lauris Consulting](https://lauris-webdev.com), John Meyerhofer, Ben Hyrman, [Keenan Payne](https://keenanpayne.com), [Dimitrios Grammatikogiannis](https://dgrammatiko.online), Devin Clark, [Eric Bailey](https://ericwbailey.design/), [Dave Rupert](https://daverupert.com), Manuel Matuzovic, Phil Hawksworth, Brian Koser, Tianyu Ge, Vadim Makeev, Kyosuke Nakamura, [Hans Gerwitz](https://hans.gerwitz.com/), [Makoto Kawasaki](https://makotokw.com), [Horacio Gonzalez](https://twitter.com/LostInBrittany), Matthew Tole, [Wellness Researched](https://wellnessresearched.com), [Ned Zimmerman](https://bight.dev), Mark Boulton, [Søren Birkemeyer](https://annualbeta.com), Richard Hemmer, [Nick Nisi](https://nicknisi.com), Andrew Harvard, shawn j sandy, Takuya Fukuju, [John SJ Anderson](https://genehack.org), Ryan Swaney, [Alistair Shepherd](https://alistairshepherd.uk), [Reach Digital](https://www.reachdigital.nl/), [Ivo Herrmann](https://ivoherrmann.com/), [Flaki](https://flak.is), Kyle Mitofsky, [Jenn Schiffer](https://jennmoney.biz), John Hall, [Scott McCracken](https://scottmccracken.net), [James Steinbach](https://jamessteinbach.com), [Miriam Suzanne](https://oddbird.net/), [Bentley Davis](https://BentleyDavis.com), [Evan Harrison](https://www.evan-harrison.com), [Rob Sterlini](https://robsterlini.co.uk), [vince falconi](https://tattooed.dev), [Martin Schneider](https://martinschneider.me), [Stephanie Eckles](https://thinkdobecreate.com), [Frontend Weekly Tokyo](https://frontendweekly.tokyo/), [Higby](https://www.higby.io), [Matt DeCamp](https://decamp.dev), [Chris Burnell](https://chrisburnell.com), [Ximenav Vf.](https://ximenavf.com/), [Juan Miguel](https://www.apirocket.io), [Angelique Weger](https://angeliqueweger.com), Kasper Storgaard, [Kevin Healy](https://kevhealy.com), Greg Gibson, [hiddedevries.nl](https://hiddedevries.nl/en/blog), [Jeremy Caldwell](https://www.jeremycaldwell.me), Michelle Barker, [Alesandro Ortiz](https://AlesandroOrtiz.com), [David A. Herron](https://www.david-herron.com/), [Paul Robert Lloyd](https://paulrobertlloyd.com), [Andrea Vaghi](https://www.andreavaghi.dev), Bryan Robinson, Ashur Cabrera, [Raymond Camden](https://www.raymondcamden.com), John Meguerian, [Joe Lamyman](https://joelamyman.co.uk), Stuart Robson, [Jeffrey A Morgan](https://jam1401.dev), [Joshua Ray](https://ollomedia.com), Tim Giles, [Brett Nelson](https://wipdeveloper.com/), [Paul Welsh](https://www.nonbreakingspace.co.uk), [Ingo Steinke](https://www.ingo-steinke.com/), [Melanie Richards](http://melanie-richards.com), Rich Holman, Ross Kinney, Lewis Nyman, Dorin Vancea, Marco Zehe, Wes Ruvalcaba, [Luc Poupard](https://www.kloh.ch), [Johan Bové](https://johanbove.info), [Josh Crain](https://joshcrain.io), [Entle Web Solutions](https://www.entle.co), [Ken Hawkins](https://AllAboutKen.com), [Sami Singh](https://httpster.io), Fershad Irani, [Nikita Dubko](https://mefody.dev/), [Aaron Gustafson](https://www.aaron-gustafson.com), [Chris](https://www.chrisswithinbank.net/), [Ferpection](https://ferpection.com), [Benjamin Geese](https://benjamingeese.de), Maël Brunet, [Marcus Relacion](https://www.marcusrelacion.com), [Netin nopeustesti](https://netinnopeustesti.com/), Bobby Ray, [Sia Karamalegos](https://sia.codes/), [Christian Miles](https://cjlm.ca), [Raphael Höser](https://hoeser.dev), [Cthos](https://alextheward.com), [Saneef Ansari](https://saneef.com), [Flemming Meyer](https://fokus.design/), Colin Fahrion, [Dan Burzo](https://danburzo.ro), Gaston Rampersad, [Jon Kuperman](https://jonkuperman.com/), [Dan Ott](https://dtott.com), [Mobilemall.pk](https://mobilemall.pk/), [Cheap VPS](https://vpsdime.com/), [David Darnes](https://darn.es), [Jon Roobottom](https://roobottom.com), [Dana Byerly](https://danabyerly.com), [Renkaatsopivasti](https://renkaatsopivasti.fi), [Windesol Sähkön Kilpailutus](https://windesol.fi), [Luke Mitchell](https://www.interroban.gg), SignpostMarv, [THE PADDING](https://paddn.com/web-design-hong-kong/), Bob Monsour, Patrick Byrne, [Ara Abcarians](https://itsmeara.com), [Oisín Quinn](https://oisin.io), [Central Va Insulation](https://www.centralvainsulation.com), [Septic Richmond Va](https://www.kneedeepseptic.com) ### [`v1.0.0-canary.50`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.49...v1.0.0-canary.50) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.49...v1.0.0-canary.50) ### [`v1.0.0-canary.49`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.48...v1.0.0-canary.49) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.48...v1.0.0-canary.49) ### [`v1.0.0-canary.48`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.47...v1.0.0-canary.48) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.47...v1.0.0-canary.48) ### [`v1.0.0-canary.47`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.46...v1.0.0-canary.47) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.46...v1.0.0-canary.47) ### [`v1.0.0-canary.46`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.45...v1.0.0-canary.46) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.45...v1.0.0-canary.46) ### [`v1.0.0-canary.45`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.44...v1.0.0-canary.45) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.44...v1.0.0-canary.45) ### [`v1.0.0-canary.44`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.43...v1.0.0-canary.44) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.43...v1.0.0-canary.44) ### [`v1.0.0-canary.43`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.42...v1.0.0-canary.43) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.42...v1.0.0-canary.43) ### [`v1.0.0-canary.42`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.41...v1.0.0-canary.42) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.41...v1.0.0-canary.42) ### [`v1.0.0-canary.41`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.40...v1.0.0-canary.41) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.40...v1.0.0-canary.41) ### [`v1.0.0-canary.40`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.39...v1.0.0-canary.40) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.39...v1.0.0-canary.40) ### [`v1.0.0-canary.39`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.38...v1.0.0-canary.39) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.38...v1.0.0-canary.39) ### [`v1.0.0-canary.38`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.37...v1.0.0-canary.38) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.37...v1.0.0-canary.38) ### [`v1.0.0-canary.37`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.36...v1.0.0-canary.37) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.36...v1.0.0-canary.37) ### [`v1.0.0-canary.36`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.35...v1.0.0-canary.36) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.35...v1.0.0-canary.36) ### [`v1.0.0-canary.35`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.34...v1.0.0-canary.35) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.34...v1.0.0-canary.35) ### [`v1.0.0-canary.34`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.33...v1.0.0-canary.34) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.33...v1.0.0-canary.34) ### [`v1.0.0-canary.33`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.32...v1.0.0-canary.33) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.32...v1.0.0-canary.33) ### [`v1.0.0-canary.32`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.31...v1.0.0-canary.32) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.31...v1.0.0-canary.32) ### [`v1.0.0-canary.31`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.30...v1.0.0-canary.31) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.30...v1.0.0-canary.31) ### [`v1.0.0-canary.30`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.29...v1.0.0-canary.30) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.29...v1.0.0-canary.30) ### [`v1.0.0-canary.29`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.28...v1.0.0-canary.29) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.28...v1.0.0-canary.29) ### [`v1.0.0-canary.28`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.27...v1.0.0-canary.28) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.27...v1.0.0-canary.28) ### [`v1.0.0-canary.27`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.26...v1.0.0-canary.27) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.26...v1.0.0-canary.27) ### [`v1.0.0-canary.26`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.25...v1.0.0-canary.26) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.25...v1.0.0-canary.26) ### [`v1.0.0-canary.25`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.24...v1.0.0-canary.25) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.24...v1.0.0-canary.25) ### [`v1.0.0-canary.24`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.23...v1.0.0-canary.24) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.23...v1.0.0-canary.24) ### [`v1.0.0-canary.23`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.22...v1.0.0-canary.23) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.22...v1.0.0-canary.23) ### [`v1.0.0-canary.22`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.21...v1.0.0-canary.22) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.21...v1.0.0-canary.22) ### [`v1.0.0-canary.21`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.20...v1.0.0-canary.21) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.20...v1.0.0-canary.21) ### [`v1.0.0-canary.20`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.19...v1.0.0-canary.20) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.19...v1.0.0-canary.20) ### [`v1.0.0-canary.19`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.18...v1.0.0-canary.19) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.18...v1.0.0-canary.19) ### [`v1.0.0-canary.18`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.17...v1.0.0-canary.18) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.17...v1.0.0-canary.18) ### [`v1.0.0-canary.17`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.16...v1.0.0-canary.17) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.16...v1.0.0-canary.17) ### [`v1.0.0-canary.16`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.15...v1.0.0-canary.16) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.15...v1.0.0-canary.16) ### [`v1.0.0-canary.15`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.14...v1.0.0-canary.15) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.14...v1.0.0-canary.15) ### [`v1.0.0-canary.14`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.13...v1.0.0-canary.14) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.13...v1.0.0-canary.14) ### [`v1.0.0-canary.13`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.12...v1.0.0-canary.13) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.12...v1.0.0-canary.13) ### [`v1.0.0-canary.12`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.11...v1.0.0-canary.12) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.11...v1.0.0-canary.12) ### [`v1.0.0-canary.11`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.10...v1.0.0-canary.11) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.10...v1.0.0-canary.11) ### [`v1.0.0-canary.10`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.9...v1.0.0-canary.10) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.9...v1.0.0-canary.10) ### [`v1.0.0-canary.9`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.8...v1.0.0-canary.9) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.8...v1.0.0-canary.9) ### [`v1.0.0-canary.8`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.7...v1.0.0-canary.8) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.7...v1.0.0-canary.8) ### [`v1.0.0-canary.7`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.6...v1.0.0-canary.7) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.6...v1.0.0-canary.7) ### [`v1.0.0-canary.6`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.5...v1.0.0-canary.6) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.5...v1.0.0-canary.6) ### [`v1.0.0-canary.5`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.4...v1.0.0-canary.5) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.4...v1.0.0-canary.5) ### [`v1.0.0-canary.4`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.3...v1.0.0-canary.4) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.3...v1.0.0-canary.4) ### [`v1.0.0-canary.3`](https://togithub.com/11ty/eleventy/compare/a741537f695ebaa112d61780aee134b714439829...v1.0.0-canary.3) [Compare Source](https://togithub.com/11ty/eleventy/compare/a741537f695ebaa112d61780aee134b714439829...v1.0.0-canary.3) ### [`v1.0.0-canary.2`](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.1...a741537f695ebaa112d61780aee134b714439829) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-canary.1...a741537f695ebaa112d61780aee134b714439829) ### [`v1.0.0-canary.1`](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.10...v1.0.0-canary.1) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.10...v1.0.0-canary.1) ### [`v1.0.0-beta.10`](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.9...v1.0.0-beta.10) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.9...v1.0.0-beta.10) ### [`v1.0.0-beta.9`](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.8...v1.0.0-beta.9) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.8...v1.0.0-beta.9) ### [`v1.0.0-beta.8`](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.7...v1.0.0-beta.8) [Compare Source](https://togithub.com/11ty/eleventy/compare/v1.0.0-beta.7...v1.0.0-beta.8)Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.