Skip to content

v0.15.0

Compare
Choose a tag to compare
@thescientist13 thescientist13 released this 06 Aug 16:45
· 406 commits to master since this release

Overview

We are super excited for this release, in particular with the introduction of "Theme Packs", courtesy of the new Context Plugin type that was made available. This release also addresses some bug fixes and some refactoring.

If using Yarn, you can can upgrade all your @greenwood packages at once

$ yarn upgrade --scope @greenwood --latest

Note: Theme Packs still need a little more work to document, so marking this is a pre-release for now.

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3Av0.15.0

  1. Shared Workspaces and Contexts (Theme Packs)
  2. devServer proxy query parameters are not respected when running serve command
  3. double quotes inside imported CSS breaks

Breaking Changes

None

Known Issues

  1. Lit@2 and SPA mode is unable to to resolve LitElement import in development (regression)
  2. Theme Packs still need a little more work to get the recommendations "just" right

Diff

$ git diff v0.14.2 v0.15.0 --stat
 .eslintrc.js                                                         |   4 +-
 lerna.json                                                           |   2 +-
 nyc.config.js                                                        |  14 +-
 package.json                                                         |   3 +-
 packages/cli/package.json                                            |   2 +-
 packages/cli/src/commands/build.js                                   |   3 +-
 packages/cli/src/commands/develop.js                                 |   5 +-
 packages/cli/src/config/rollup.config.js                             |  41 ++-
 packages/cli/src/lifecycles/config.js                                |  46 ++-
 packages/cli/src/lifecycles/context.js                               |   5 +-
 packages/cli/src/lifecycles/prerender.js                             |  28 +-
 packages/cli/src/lifecycles/serve.js                                 | 135 ++++----
 packages/cli/src/plugins/resource/plugin-dev-proxy.js                |   2 +-
 packages/cli/src/plugins/resource/plugin-node-modules.js             |   4 +-
 packages/cli/src/plugins/resource/plugin-optimization-mpa.js         |  10 +-
 packages/cli/src/plugins/resource/plugin-standard-html.js            |  74 ++--
 packages/cli/src/plugins/server/plugin-livereload.js                 |  20 +-
 .../build.config.error-pages-directory.spec.js                       |  46 +++
 .../cases/build.config.error-pages-directory/greenwood.config.js     |   3 +
 .../build.config.error-templates-directory.spec.js                   |  46 +++
 .../cases/build.config.error-templates-directory/greenwood.config.js |   3 +
 .../build.config.pages-directory.spec.js                             |  80 +++++
 .../cli/test/cases/build.config.pages-directory/greenwood.config.js  |   3 +
 .../cli/test/cases/build.config.pages-directory/src/docs/index.md    |   3 +
 .../build.config.templates-directory.spec.js                         |  88 +++++
 .../test/cases/build.config.templates-directory/greenwood.config.js  |   3 +
 .../cases/build.config.templates-directory/src/layouts/page.html     |  10 +
 .../test/cases/build.config.templates-directory/src/pages/index.md   |   3 +
 .../test/cases/build.plugins.context/build.plugins.context.spec.js   | 180 ++++++++++
 .../test/cases/build.plugins.context/fixtures/components/greeting.js |  18 +
 .../cli/test/cases/build.plugins.context/fixtures/layouts/app.html   |  15 +
 .../cli/test/cases/build.plugins.context/fixtures/layouts/page.html  |  13 +
 .../cli/test/cases/build.plugins.context/fixtures/layouts/title.html |  15 +
 .../cli/test/cases/build.plugins.context/fixtures/styles/theme.css   |   8 +
 packages/cli/test/cases/build.plugins.context/greenwood.config.js    |   8 +
 packages/cli/test/cases/build.plugins.context/package.json           |   3 +
 packages/cli/test/cases/build.plugins.context/src/pages/index.md     |   3 +
 .../cli/test/cases/build.plugins.context/src/pages/slides/index.md   |   7 +
 .../test/cases/build.plugins.context/theme-pack-context-plugin.js    |  26 ++
 .../cases/build.plugins.error-type/build.plugins.error-type.spec.js  |   2 +-
 packages/cli/test/cases/develop.default/develop.default.spec.js      | 560 +++++++++++++++++++++++++++++++
 packages/cli/test/cases/develop.default/greenwood.config.js          |   7 +
 packages/cli/test/cases/develop.default/package.json                 |   6 +
 packages/cli/test/cases/develop.default/src/assets/data.json         |   4 +
 packages/cli/test/cases/develop.default/src/assets/favicon.ico       | Bin 0 -> 1150 bytes
 packages/cli/test/cases/develop.default/src/assets/logo.png          | Bin 0 -> 2171 bytes
 .../cli/test/cases/develop.default/src/assets/source-sans-pro.woff   | Bin 0 -> 20179 bytes
 packages/cli/test/cases/develop.default/src/assets/webcomponents.svg |   1 +
 packages/cli/test/cases/develop.default/src/components/header.js     |  24 ++
 packages/cli/test/cases/develop.default/src/pages/index.html         |  12 +
 packages/cli/test/cases/develop.default/src/styles/main.css          |   3 +
 .../cases/develop.plugins.context/develop.plugins.context.spec.js    | 197 +++++++++++
 .../cases/develop.plugins.context/fixtures/components/greeting.js    |  18 +
 .../cli/test/cases/develop.plugins.context/fixtures/layouts/app.html |  15 +
 .../test/cases/develop.plugins.context/fixtures/layouts/page.html    |  13 +
 .../test/cases/develop.plugins.context/fixtures/layouts/title.html   |  15 +
 .../cli/test/cases/develop.plugins.context/fixtures/styles/theme.css |   3 +
 packages/cli/test/cases/develop.plugins.context/greenwood.config.js  |  31 ++
 packages/cli/test/cases/develop.plugins.context/package.json         |   3 +
 packages/cli/test/cases/develop.plugins.context/src/pages/index.md   |   3 +
 .../cli/test/cases/develop.plugins.context/src/pages/slides/index.md |   7 +
 packages/cli/test/cases/serve.default/greenwood.config.js            |   7 +
 packages/cli/test/cases/serve.default/serve.default.spec.js          |  95 ++++++
 packages/plugin-babel/package.json                                   |   4 +-
 packages/plugin-google-analytics/package.json                        |   4 +-
 packages/plugin-graphql/package.json                                 |   4 +-
 .../test/cases/develop.default/develop.default.spec.js               | 102 ++++++
 .../plugin-graphql/test/cases/develop.default/greenwood.config.js    |   9 +
 packages/plugin-graphql/test/cases/develop.default/package.json      |   3 +
 .../test/cases/develop.default/src/data/queries/gallery.gql          |   9 +
 .../plugin-graphql/test/cases/qraphql-server/graphql-server.spec.js  | 144 ++++++++
 .../plugin-graphql/test/cases/qraphql-server/greenwood.config.js     |   9 +
 packages/plugin-import-commonjs/package.json                         |   4 +-
 packages/plugin-import-css/package.json                              |   4 +-
 packages/plugin-import-css/src/index.js                              |   2 +-
 .../test/cases/develop.default/develop.default.spec.js               | 101 ++++++
 .../plugin-import-css/test/cases/develop.default/greenwood.config.js |   9 +
 packages/plugin-import-css/test/cases/develop.default/package.json   |   3 +
 packages/plugin-import-css/test/cases/develop.default/src/main.css   |   4 +
 packages/plugin-import-json/package.json                             |   4 +-
 .../test/cases/develop.default/develop.default.spec.js               | 101 ++++++
 .../test/cases/develop.default/greenwood.config.js                   |   9 +
 packages/plugin-import-json/test/cases/develop.default/package.json  |   3 +
 packages/plugin-import-json/test/cases/develop.default/src/main.json |   4 +
 packages/plugin-polyfills/package.json                               |   4 +-
 packages/plugin-postcss/package.json                                 |   4 +-
 packages/plugin-typescript/package.json                              |   4 +-
 .../test/cases/develop.default/develop.default.spec.js               | 101 ++++++
 .../plugin-typescript/test/cases/develop.default/greenwood.config.js |   9 +
 packages/plugin-typescript/test/cases/develop.default/package.json   |   3 +
 packages/plugin-typescript/test/cases/develop.default/src/main.ts    |  15 +
 test/smoke-test.js                                                   | 263 +++++++++------
 www/package.json                                                     |   2 +-
 www/pages/docs/configuration.md                                      |  26 +-
 www/pages/guides/cloudflare-workers-deployment.md                    |   2 +-
 www/pages/guides/firebase.md                                         |   2 +-
 www/pages/guides/netlify-cms.md                                      |   2 +-
 www/pages/guides/now.md                                              |   2 +-
 www/pages/guides/s3-cloudfront.md                                    |   2 +-
 www/pages/guides/theme-packs.md                                      | 233 +++++++++++++
 www/pages/plugins/context.md                                         |  61 ++++
 www/pages/plugins/custom-plugins.md                                  |   2 +-
 www/pages/plugins/resource.md                                        |   2 +-
 www/pages/plugins/rollup.md                                          |   4 +-
 www/pages/plugins/server.md                                          |   2 +-
 yarn.lock                                                            |  13 +-
 106 files changed, 2986 insertions(+), 316 deletions(-)