Releases: reactql/kit
2.10.0
2.10.0 - 2017-11-18
NPM
-
Adds packages:
enzyme@^3.0.0 -
Bumps packages:
"babel-eslint": "^8.0.2"
"babel-plugin-module-resolver": "^3.0.0"
"babel-preset-env": "^1.6.1"
"brotli-webpack-plugin": "^0.5.0"
"copy-webpack-plugin": "^4.2.1"
"cross-env": "^5.1.1"
"eslint": "^4.11.0"
"eslint-plugin-compat": "^2.1.0",
"eslint-plugin-import": "^2.8.0",
"eslint-plugin-jest": "^21.3.2",
"extract-text-webpack-plugin": "^3.0.2"
"iltorb": "^2.0.2"
"node-sass": "^4.7.1"
"npm-run-all": "^4.1.2"
"react-test-renderer": "^16.1.1"
"resolve-url-loader": "^2.2.0"
"serve": "^6.4.1"
"webpack": "^3.8.1"
"webpack-bundle-analyzer": "^2.9.1"
"webpack-dev-server": "^2.9.4"
"apollo-local-query": "^0.3.1"
"apollo-server-koa": "^1.2.0"
"boxen": "^1.2.2"
"chalk": "^2.3.0"
"koa": "^2.4.1"
"react": "^16.1.1"
"react-dom": "^16.1.1"
"react-hot-loader": "^3.1.3"
2.9.5
2.9.4
2.9.3
2.9.2
2.9.2 - 2017-10-17
Server
- Setting
ctx.apollo.networkOptions
via a function passed toconfig.addBeforeMiddleware()
will now get passed to the call to Apollo'screateNetworkInterface()
when using a third-party GraphQL server, enabling dynamic per-request CORS / authorisation logic, as needed
2.9.1
Config
- Adds
.addBeforeMiddleware()
, for adding Koa middleware that runs before Apollo/Redux instantiation - Adds
.disableTiming()
to optionally remove theResponse-Time
header / timing middleware
Server
- Renames
ctx.apollo
toctx.apollo.client
. Now, settingctx.apollo.options
in before middleware will merge those settings into Apollo client creation - Adds logic to check for the presence of
ctx.apollo.client
andctx.store
before using default Apollo/Redux init. This allows overrides in before middleware for completely custom instantiation
2.9.0
2.9.0 - 2017-10-17
Building
- Fixes static building via
npm run build-static
, by replacing brokenchunk-manifest-webpack-plugin
(closes #55)
Webpack
- Adds
src
to modules path, to avoidsrc/
prefixes at the start of userland imports (closes #69) - Fixes stats configuration to work with the latest Webpack versions
- Adds CORS config to webpack_dev_server, to enable LAN-wide browser hot-code reloading (closes #99)
- Removes leading
/
in asset output, to allow defining a<base>
tag in userland via React Helmet (closes #102)
ESLint
- Refactors rules, to be grouped by plugin
- Adds
jsx-a11y/anchor-is-valid
rule to avoid 'href' on React Router<Link>
attributes - Adds
function-paren-newline
rule to enforce consistent parenthesis - Adds
object-curly-newline
rule to allow one-line / multi-line object definitions - Fixes various kit and src files to conform to new rules
React
- Bumps to React v16 - officially out of RC!
Config
- Adds
.disableKoaHelmet()
for disabling koa-helmet on the server (closes #79) - Adds
.setKoaHelmetOptions()
for passing options to Koa Helmet - Sets
.koaHelmetOptions
and.bodyParserOptions
to null by default
App
- Disables SSL by default
Server
- Removes leading
/
in bundled assets (along with Webpack) to allow for a<base>
tag to define the load path
Testing (Jest)
- Fixes Jest testing to be compatible with Babel and React (closes #81, merges #84 - thanks @Nate0001)
General
- Fixes 'local' typo (merges #89 - thanks @kane-c)
- Fixes misspelled
browserslist
file (merges #95 - thanks @klarstrup) - Adds idiomatic React Helmet
<head>
tags, adds missing html/body attributes, base, link, style, script and noscript, uses newHelmet.renderStatic()
call (closes #101 & #94 - thanks @klarstrup) - Adds default
<base href="/" />
tag, when none is defined with React Helmet
Docker
- Adds Alpine-based
Dockerfile
to reduce Docker image size from 943mb -> 323mb (closes #98, merges #97 - thanks @kane-c) - Adds
docker-compose.yml
for production (closes #98) - Adds
docker-compose.dev.yml
for local development. Removes the localnode_modules
to ensure Alpine-compatible Linux binaries are being referenced by local code changes. Supports hot code reloading in-browser and via SSR
NPM
- Bumps packages:
"babel-eslint": "^8.0.1"
"copy-webpack-plugin": "^4.1.1",
"cross-env": "^5.1.0",
"eslint": "^4.9.0",
"eslint-config-airbnb": "^16.1.0",
"eslint-plugin-compat": "^2.0.1",
"eslint-plugin-jsx-a11y": "^6.0.2",
"eslint-plugin-react": "^7.4.0",
"extract-text-webpack-plugin": "^3.0.1",
"file-loader": "^1.1.5",
"graphql-tag": "^2.5.0",
"iltorb": "^2.0.1"
"jest": "^21.2.1",
"less": "^3.0.0-alpha.3",
"postcss-loader": "^2.0.8",
"resolve-url-loader": "^2.1.1",
"rimraf": "^2.6.2",
"serve": "^6.2.0",
"style-loader": "^0.19.0",
"webpack": "^3.8.0",
"webpack-chunk-hash": "^0.5.0",
"webpack-config": "^7.5.0",
"webpack-dev-server": "^2.9.2",
"webpack-manifest-plugin": "^1.3.2",
"apollo-server-koa": "^1.1.7",
"graphql": "^0.11.7",
"koa-send": "^4.1.1",
"prop-types": "^15.6.0",
"react": "^16.0.0",
"react-apollo": "^1.4.16",
"react-dom": "^16.0.0",
"react-hot-loader": "^3.1.1"
2.8.5
2.8.4
2.8.3
2.8.3 - 2017-09-07
## React
- Fixes invalid call to
ReactDOMServer.renderToStream()
->renderToNodeStream()
per facebook/react#10294 (comment)