Releases: cjolowicz/muckr-web
Releases · cjolowicz/muckr-web
v0.21.0
Fixed
- Fix wrong button caption when artist creation dialog is closed. (#123)
- Replace obsolete
@babel/polyfill
import. (#124) - Fix broken peer dependency of
eslint-config-airbnb
. (#125)
Added
- Add test for
Spinner
component. (#126) - Add dependencies:
- core-js 3.1.4
- regenerator-runtime 0.13.3
- Add dev dependencies:
- @testing-library/jest-dom
Changed
- Increase width of artist dialogs. (#120)
- Submit artist dialog when Enter key is pressed. (#127)
- Use icon button to close artist dialog. (#129)
- Downgrade dev dependencies:
- eslint 5.3.0
- eslint-plugin-flowtype 3.9.1
- Upgrade dev dependencies (#122)
- css-loader 3.1.0
- eslint-plugin-import 2.18.2
- flow-bin 0.103.0
Removed
- Do not display message when artists are created, updated, or deleted. (#128)
- Remove dependencies:
- @babel/polyfill
v0.20.0
Added
Fixed
- Do not invoke
webpack-dev-server
in production mode. - Fix invalid generated URLs in webpack output.
Changed
- Refactor layout components (#115):
- Move Paper from SignUp to SignUpLayout.
- Move Header out of main in SignUpLayout.
- Eliminate Header component in layouts.
- Refactor artist components (#111):
- Incorporate FetchingArtistList in ArtistList.
- Move Artist button to separate component.
- Decouple ArtistList and ArtistDialog.
- Decouple ArtistList and ArtistButton.
- Refactor Redux:
- Fix invalid state after user creation (unused).
- Simplify state tree.
- Add parameter types for reducers.
- Remove obsolete field in message State type.
- Refactor webpack configuration.
- Clean up package.json.
- Upgrade dependencies:
- @material-ui/core 4.2.1
- @material-ui/styles 4.2.1
- typeface-roboto 0.0.75
- Upgrade dev dependencies:
- @babel/cli 7.5.5
- @babel/core 7.5.5
- @babel/node 7.5.5
- @babel/plugin-proposal-class-properties 7.5.5
- @babel/plugin-proposal-object-rest-spread 7.5.5
- @babel/preset-env 7.5.5
- eslint-plugin-compat 3.3.0
- flow-typed 2.6.0
- webpack 4.36.1
- webpack-cli 3.3.6
Removed
- Remove textual loading indicator from Artists page.
v0.19.2
v0.19.1
v0.19.0
Added
- Add directory
components/app
for top-level components. - Add directory
components/pages
for page components. - Add directory
components/layouts
for layout components and their
constituents. - Add directory
components/hooks
for React hooks. - Add directory
components/FEATURE
for each feature:artist
user
- Add directory
components/utils
for helper components. - Add components:
ArtistPage
SignInLayout
SignUpLayout
SignUpPage
SignInPage
WelcomePage
Routes
Changed
- Organize components in subdirectories (see above).
- Collocate container and component in the same module.
- Pure components are exported by name.
- Connected components are the default export.
- Collocate tests with subjects using
*.spec.js
suffix. - Disable eslint rule import/no-named-as-default in component files.
- Rename components:
server/ServerRoot
→components/app/Server
client/ClientRoot
→components/app/Client
Index
→pages/FrontPage
- Move modules:
client/index
→client
- Move directories:
test
→utils/test
hooks
→components/hooks
Removed
- Remove subdirectory
containers
and its modules. - Remove
__tests__
subdirectories.
v0.18.0
Added
- Add
redux
directory. - Add types (in
redux/types
):Store
StoreCreator
Dispatch
- Add function
createStore
(inredux/store
). - Add module
api/types
. - Add dependencies:
- reselect 4.0.0
Changed
- Organize Redux modules by feature, under
redux
:artist
dialog
message
navigation
noop
token
user
- Organize each feature subdirectory by type:
actions
constants
operations
reducers
selectors
types
- Organize top-level modules in
redux
:reducers
selectors
types
store
(subdirectory)
- Rename selectors:
getDialogArtist
→dialogArtist
getDialogType
→dialogType
getMessage
→message
getToken
→token
getUser
→user
isFetchingArtists
→artistsPending
isNavigationOpen
→navigationOpen
- Rename reducers:
artist.isFetching
→artist.pending
dialog.open
→dialog.type
- Rename props:
isLoading
→pending
, inArtistList
onClose
→closeNavigation
, inNavigation
onMenuClick
→openNavigation
, inMenuButton
onSubmit
→createUser
, inSignUp
onSubmit
→fetchToken
, inSignIn
- Rename types:
api.FetchError
→api.Error
foo.FooAction
→foo.Action
.
- Normalize action payloads, introducing a
payload
attribute. - Minor changes:
- Use
createSelector
for selectors. - Use
createStructuredSelector
for containers. - Use
State
in reducer types, instead of genericObject
. - Use arrow functions for reducers.
- Rename private selectors to omit prefixes.
- Move event handler
onClose
to component inMessage
- Use
Removed
- Remove constant
initialState
from reducer modules. - Remove selectors:
getArtistsError
getTokenError
getUserError
isCreateDialogOpen
isCreatingUser
isFetchingToken
isMessageOpen
isUpdateDialogOpen
- Remove reducers:
artist.error
message.open
user.error
user.isCreating
- Remove props:
open
inMessage
Fixed
- Fix missing user actions in
Action
type.
v0.17.1
Fixed
- Bump lodash from 4.17.11 to 4.17.14
Changed
- Update dependencies:
- @material-ui/core 4.2.0
- @material-ui/styles 4.2.0
- redux 4.0.4
- universal-cookie 4.0.2
- Update dev dependencies:
- @babel/core 7.5.4
- @babel/plugin-proposal-object-rest-spread 7.5.4
- @babel/preset-env 7.5.4
- @testing-library/react 8.0.5
- coveralls 3.0.5
- webpack 4.35.3
v0.17.0
v0.16.0
v0.15.1
Fixed
- [SignIn] Fix style of sign up link.
- [eslint] Fix invalid overrides property.
Changed
- Update dependencies:
- @material-ui/core 4.1.2
- @material-ui/icons 4.2.1
- @material-ui/styles 4.1.2
- universal-cookie 4.0.1
- universal-cookie-express 4.0.1
- Update dev dependencies:
- @babel/cli 7.5.0
- @babel/core 7.5.0
- @babel/node 7.5.0
- @babel/plugin-proposal-class-properties 7.5.0
- @babel/plugin-proposal-object-rest-spread 7.5.0
- @babel/preset-env 7.5.0
- @testing-library/react 8.0.4
- eslint 6.0.1
- eslint-config-airbnb 17.1.1
- eslint-config-prettier 6.0.0
- eslint-plugin-compat 3.2.0
- eslint-plugin-flowtype 3.11.1
- eslint-plugin-import 2.18.0
- eslint-plugin-jsx-a11y 6.2.3
- eslint-plugin-react 7.14.2
- eslint-plugin-react-hooks 1.6.1
- flow-bin 0.102.0
- webpack 4.35.2
- webpack-cli 3.3.5
- webpack-dev-server 3.7.2