All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Hooray!! Fe React Architecture v2.0.0 is out and we added a lot of cool update:
- React has added many new features and we decided to take this opportunity:
- We now use
React.memo
andContext
for prop memoization and prevent the drilling prop. - We've added
@loadable
to manage components in lazy mode, and handling a fallback during the loading of them.)
- We now use
- After much case study, Immutability is finally gone. We've added
Immer
instead. With it, we can write very concise and readable reducers while sticking to native JavaScript data structures. - We added react helmet. Now you can manage title and description for every single route
There are many more changes to our documentation, internals, generators and general project setup. You can find a full changelog below.
- Reorganize the root structure
- Added
Immer
- Now reducers handling immutability
- Add
eslint-plugin-react-hooks
- Migrate all class components to functions
- Add
React.memo
option andContext
for improove components performance. - Use
loadable-components
to code-split and asynchronously load components - Add the fallback language to prevent a possibile CMS 500 error
- Handling the dynamic environments
- Update all md files to explain new functionality
- Spelling and grammar fixes
- Many dependency updates and some libraries added, including:
- react-helmet
- offline-plugin
- connected-react-router
- @loadable/component
- redux-devtools-extension
- ngrok
- redux-thunk and many oters.
- Migrate default Node version to
10.0.0
- Fix support for
stylelint
- Rewrite generators code
- Complete rewrite of express web server
- Remove unused libraries
- New Webpack code config
- Miscellaneous fixes
- Rewrite actions creations code
- Rewrite setup and clean scripts
- Reorganize the package.json scripts
- Fixes to generators
- Bug fix in setup script
- Reorganize fonts and images folders
- Remove scss in favour of jss
- Added some documentation
- Added Travis configuration for CI.
- Added Coveralls configuration for manage code history
- Added jest test for coveralls
- Fixed some code for linting error.
- Added default language helper on generator.
- Added default langiage helper on generator.
- Remove container append text on clean script.
- Clean code for setup script.
- Add improovements on setup script, to prevent wrong launch.
- Fixed some problem on generator.
- Fixed generator for prevent error on regex.
- Removed Material UI.
- Jest Configuration.
- Enzyme.
- PostCSS Configuration.
- Roboto Font and Material Icon
- Express server.
- Axios libraries.
- Logger and check version utils.
- Commit template
- SCSS Scaffolding.
- Store configuration.
- Package.json structure.
- Lzy and Async component injector.
- Libraries and scripts for project automation.
- Index page.
- Generators.
- Webpack configuration for dev and prod environments.
- Webpack compiler and monitor stats.
- Project configuration and deploy envs.
- Project configuration, linting rules and style rules.
- This CHANGELOG file to hopefully serve as an evolving example of a standardized open source project CHANGELOG.
- All md files explain all the details of this project.