next 8.1.0
New Features
Next.js 8.1 introduces AMP support on a per-page basis, allowing incremental adoption of AMP.
Please read our blog post to learn more!
Patches
- Fix adblock comment: #6859
- Added async-to-promises transform: #6797
- Amp-bind data injection: #6840
- Add optimizing AMP pages: #6835
- Emit manifest of all page files: #6853
- Add error message for AMP bind syntax: #6865
- Refine selective page building: #6866
- Add an experimental debug mode to builds: #6870
- Add useRouter hook: #6869
- Added an HTTP2 server example: #6856
- Fastify example dep update: #6714
- Update Sentry to v5 and add @sentry/integrations: #6873
- Added example with react-multi-carousel for rendering items on the server-side: #6820
- Temporarily pass arguments directly: #6876
- Allow only values that can be serialized to key: #6881
- Add RouterContext in production mode: #6883
- Fix serverless options: #6884
- Update to latest version of amp-toolbox-optimizer: #6885
- Set buildId to a fixed value during debug build: #6886
- Update docs for env variables: #6889
- Upgrade amp-toolbox-optimizer: #6890
- Add check for data in serverless-loader: #6893
- Add test for AMP in serverless mode: #6894
- Dont prefetch with debug mode: #6895
- Revert weird firefox workaround: #6896
- Add checking of react versions: #6892
- Make Client request BUILD_ID from the Server: #6891
- Compute Chunk Graph file hashes on emit: #6897
- Add ** experimental page globbing support: #6899
- Correctly compute unknown module ids: #6898
- Extract styled-jsx: #6901
- Turn off module opts when selective page building: #6903
- Temporarily only do one pass: #6900
- Revert "Extract styled-jsx " (#6907): #6901
- Only handle on catch in render: #6908
- Add query for debugging amp data: #6909
- Add useRequest hook and RequestContext: #6910
- Add more chunk graph data: #6911
- Better debug build message: #6915
- Add a build all but specified pages mode: #6916
- Fix page resolution: #6920
- Remove route cache key: #6921
- Make chunk graph more accurate: #6923
- Add lambda version of shared chunks: #6924
- Fix nesting level of client page scripts: #6925
- Add babel-plugin-transform-async-to-promises: #6929
- Bump parallelism on circleci: #6926
- Use var as libraryTarget: #6945
- Disable terser for server build: #6951
- Simplify options assignment: #6949
- Optimize resolve configuration: #6954
- Upgrade Async to Promises: #6958
- Replace imurmurhash with string-hash: #6964
- Moved NODE_ENV to our config: #6965
- Circleci filter PRs: #6961
- Add Amp bind error message: #6962
- Do not clear the console: #6758
- Remove use of
Promise.finallyin polyfill: #6975 - Disabled performance config in webpack: #6976
- Brought escape-string-regexp source to next: #6979
- Disabled the checkWasmTypes config in webpack: #6978
- Fix getSpecifiedPages on Windows: #6977
- Adjust flying shuttle minify: #6980
- Custom ReasonML Server: #6970
- Update README.md: #6749
- Update no-document-title.md: #6832
- Custom hapi server example handle static files: #6822
- Added cross-env package for using on Windows: #6877
- Fix re-rendering on client after navigating back from external: #6652
- Update root-static-files example: #6967
- The externals option is undefined for client builds: #6983
- Adjust onFinishCallback polyfill: #6984
- Add an experimental mode for flyingShuttle: #6985
- Remove CLI and negative page building: #6986
- Move build utils to their own file: #6990
- Fix Chunk Graph Plugin hashes type: #6994
- Use
chunkGrouprequest overrawRequestfor loadable manifest: #6993 - Adjust all modules identified plugin output: #6995
- Correct page search order: #6996
- Disable
recordsPathfor selective page building: #6997 - Disable flying shuttle when building for
now dev: #6998 - Add new getFileForPage helper to build utils: #6999
- Add Flying Shuttle v1: #6991
- Use next.config env and packages to calculate hashes: #7001
- Add Flying Shuttle tests: #7000
- Set custom cacheIdentifier for babel-loader: #6982
- Add package.json to example: #7004
- Simplify profiling and add serverless target: #7007
- Make async-to-promises babel plugin experimental: #7006
- Disable terser on .min.js input files: #7008
- Replace
.amp.jswithwithAmp(Comp): #7009 - Switch to using
.next/cachefor flying shuttle and terser: #7013 - Update with-graphql-hooks example to exclude SSR library from commons chunk: #7015
- Make sure AmpContext is available in _document: #7021
- Amp page level reload: #6971
- Set descriptive displayName on withRouter HOC: #7017
- Fix GitHub spelling: #7024
- Enable strict type checking on custom-server-typescript example: #7025
- Fix missing dash: 3363f26a42e5743540218d3ea46cda160ea4b560
- Update README.md: e4ceb903a1cbf85e292c542e10e87a45cda42b25
- Add x-powered-by: #7029
- Add AMP docs to README: #7031
- Re-add experimental amp config: #7030
- Remove noDirtyAmp option: #7032
- Add experimental option to enable terser loader: #7033
- Move next/router to Typescript: #7019
- Remove experimental amp config: #7046
- Remove experimental flag: #7048
- Remove client bundles for AMP only pages: #7034
- AMP fix escaped rel: #7045
- Add a dot to a note in README.md: #7053
- Updated handling of AMP page reloading: #7052
Credits
Huge thanks to @merelinguist, @lfades, @timneutkens, @Timer, @ijjk, @shahzeb1, @crutchcorn, @HeadFox, @YIZHUANG, @omonk, @justinmchase, @Tevinthuku, @mayank23, @ajrussellaudio, @IvanJov, @nguyenkhois, @kylemh, @j0lv3r4, @alexparish, @SBoudrias, @friederbluemle, @jalcalav, and @lucas0707 for helping!