Kyle Mathews

Founder @ GatsbyJS. Likes tech, reading/writing, founding things. Blogs at bricolage.io.

Jun 15, 2017 · 4 min read

Gatsby's first beta release

Container ship loading containers Image by Pedro Corrêa http://bit.ly/2sfX4TG

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

Companies who sponsored time working on Gatsby v1.

Our open source hosting/testing infastructure 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 to pathPrefix 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