zeit/next.jsv9.0.2### Patches
- Remove duplicated client code: #7907
- Update docs for AMP export behavior: #7940
- Prevent blocking while hidden: #7930
- Added example for rbx and bulma-pro: #7728
- Checks if object is not empty instead of whether the reference (object) is truthy: #7911
- Replace windows backslashes with forward: #7942
- Update link ref handling to clean up previous listeners: #7943
- Enhancement: Refactor circleCI config: #7963
- Check if dynamicOptions has the deprecated
method
property,: #7973
- Don't externalize ssr-prepass if added by user: #7966
- Fix example with-firebase-hosting-and-typescript: #7971
- Fix: Ensure ergonomic handling of non-page in
./pages/
: #7955
- Example for API routes with middleware: #7958
- Add empty publicRuntimeConfig to serverless tests: #7948
- Add handling for invalid page config: #7921
- Fix client-side hydration with dynamic routes: #7986
- Fix GIP type in
/\_error
page: #7952
- Only copy
public/
directory if enabled: #7988
- Add default value for pageConfig for custom _error: #7984
- Fix build for API routes conflict pages: #7992
- Add warning for experimental config usage: #7985
- Add support for 412 Precondition Failed status for static files: #7944
- Feat(web): Passing actual status code instead 200: #7735
- Correct info about export limitations: #7729
- Add babel option to use styled-jsx/babel-test in the preset: #7747
- Don’t add loadable if it’s not used: #7995
### Credits
Huge thanks to
@sudkumar,
@mvllow,
@Restoration,
@adam187,
@eperedo,
@jtomaszewski,
@scythargon,
@4cm4k1, @ijjk,
@nataliemarleny,
@felixmosh,
@yukin01, and
@huv1k for helping!