We shipped today Gatsby’s first beta for 1.0! Gatsby is a modern blazing-fast static site generator for React.js.
Ten months and one day ago I announced I was now working full-time on Gatsby followed a month later by posting an issue kickstarting the rewrite of Gatsby for a 1.0 release
Since then, 40 contributors have pushed 723 commits contributing to 23 alpha releases before today’s first beta release. It’s been a really enjoyable experience watching Gatsby v1 take form and helping shape that and the growing community around it.
What’s part of v1
From Gatsby’s initial release just over two years ago, Gatsby has let you build static websites using React.js components as well as markdown, JSON, and YAML.
Building on this strong foundation, v1 adds:
- New plugin architecture (to date 45+ plugins have been written)
- New data layer which lets you integrate data from both remote (CMSs, APIs, etc.) and local sources
- Progressive web app features such as automatic code and data splitting (by route), prefetching, and service worker and offline-first support
Special thanks to
Getting to this point wouldn’t have happened without the help of many individuals and companies.
Individuals
- Thijs Koerselman
- Jason Quense
- Fabien Bernard
- Scotty Eckenthal
- Nicholas Young
- Florian Kissling
- Jacob Bolda
- Noah Lange
- Daniel Farrell
- Marcus Ericsson
- Sacha Greif
- Guten Ye
- Rico Sta. Cruz
Companies who sponsored time working on Gatsby v1.
Our open source hosting/testing infrastructure providers
It’d be impossible to write open source code without the generous support of these infrastructure providers.
- Netlify Awesome static site continuous delivery & hosting
- Travis CI Test runner in the cloud
- Appveyor Windows test runner in the cloud
Changelog since 1.0.0-alpha.20
Added
- Allow for gatsby-remark-smartypants options #1166 @mitchejj
- New design (for gatsbyjs.org) + new home page #1170 @kyleamathews
- Add ability to locally define plugins #1126 @0x80
- Add rough draft for docs for creating source plugins #1159 @kyleamathews
- Optimizations around prefetching page resources #1133 @kyleamathews
- Redux example site #1081 @scottyeck
- Sitemap Generator Plugin #1115 @nicholaswyoung
- Add documentation to gatsby-remark-prism @kyleamathews
Changed
- Move all filter operators for connections under a top-level “filter” field #1177 @kyleamathews
- Change
linkPrefix
topathPrefix
and add an example site #1155 @kyleamathews - Make the plugin options for remark plugins the second argument (like everywhere else) #1167 @kyleamathews
- Start using next instead of canary in example sites for package versions @kyleamathews
Fixed
- Fix GraphQL compiler on TypeScript #949 @fabien0102
- Replace react.createClass with ES6 classes in examples html.js, add PropTypes #1169 @abachuk
- Fix windows build pull #1158 @kyleamathews
- Use custom delimiter when flattening example values for enum fields so easy to convert back @kyleamathews
- gatsby-remark-responsive-image: use span instead of div #1151 @rstacruz
- Add check that we can actually find a linked image file node @kyleamathews
- Ignore SVGs in gatsby-remark-responsive-image #1157 @fk
- Replace using levelup for caching with lowdb to avoid native dependency #1142 @kyleamathews
- Fix Appveyor bug regarding build all examples on release #1118 @jbolda