Open source changelog

Follow the evolution of Gatsby.

Subscribe to updates

createNode should always return a promise but returns undefined when the node hasn't changed, this PR fixes that and adds some protective code in gatsby-source-contentful so it doesn't always treat the return value as a promise (for previous gatsby versions).