- [fix] `isEmptyRender`: properly detect memoized SFCs returning null
- [fix] avoid a crash with lazy components
- [fix] fix `simulateError()` on Memo component (#2525)
- [babel] add `babel-plugin-add-module-exports` and fully use ESM syntax
- [deps] update `enzyme-shallow-equal`, `enzyme-adapter-utils`, `object.assign`, `object.values`, `prop-types`
- [meta] use `npmignore` to autogenerate
- [eslint] switch to `@babel/eslint-parser`, fix lintingan npmignore file
- [dev deps] update `@babel/cli`, `@babel/core`, `eslint`, `eslint-config-airbnb`, `eslint-config-airbnb-base`, `eslint-plugin-import`, `eslint-plugin-jsx-a11y`, `eslint-plugin-markdown`, `eslint-plugin-react`, `eslint-plugin-react-hooks`
- [dev deps] update `safe-publish-latest`; use `prepublishOnly`