This project strictly adheres to semver and will err on the side of releasing majors when changes could possibly introduce breaking changes. This changelog is dynamically generated with Semantic Release configured with @crystal-ball/semantic-release-base.
Changelog tags
- ๐ฅ - Breaking change
- ๐ - Release notes
- ๐ - New feature
- โจ - Updates
- ๐ - Fixes
22.2.0 (2023-10-12)
- Update actions/checkout action to v4 (#385)(acb9a48), closes #385
- Update devDependencies to v29 ๐ (#368)(f87af2f), closes #368
- Update devDependencies ๐ (#364)(fdbcf2d), closes #364
- Update devDependencies ๐ (#366)(61ee4b6), closes #366
- Update devDependencies ๐ (#367)(3b5822c), closes #367
- Update devDependencies ๐ (#371)(7070f3d), closes #371
- Update devDependencies ๐ (#372)(ed76cab), closes #372
- Update devDependencies ๐ (#374)(6092104), closes #374
- Update devDependencies ๐ (#375)(5978369), closes #375
- Update devDependencies ๐ (#377)(fca44f0), closes #377
- Update devDependencies ๐ (#378)(751b594), closes #378
- Update devDependencies ๐ (#379)(55368d4), closes #379
- Update package @types/jest to v29.5.2 ๐ (#381)(a6e54b5), closes #381
- Update package typescript to v5 ๐ (#380)(e7bc027), closes #380
22.1.0 (2022-06-18)
- Update devDependencies ๐ (#356)(dbee00e), closes #356
- Update devDependencies ๐ (#359)(6c7b03f), closes #359
- Update github/codeql-action action to v2 (#358)(6f417a1), closes #358
- Update package jest to v28 ๐ (#357)(0398e55), closes #357
22.0.2 (2022-04-09)
22.0.1 (2022-04-09)
22.0.0 (2022-04-09)
- Imports and props must be sorted.
- Version updates for dependencies and sorting rules ๐(52ec6a7)
- Update actions/cache action to v3 (#349)(d67dde3), closes #349
- Update actions/checkout action to v3 (#350)(2bf8705), closes #350
- Update actions/setup-node action to v3 (#347)(1019181), closes #347
- Update devDependencies ๐ (#342)(3713841), closes #342
- Update devDependencies ๐ (#345)(600e6c4), closes #345
- Update devDependencies ๐ (#346)(4103de7), closes #346
- Update devDependencies ๐ (#348)(2dde1be), closes #348
21.2.0 (2021-12-19)
21.1.0 (2021-12-02)
21.0.1 (2021-11-21)
21.0.0 (2021-11-21)
- ESLint major version update
20.0.2 (2021-11-21)
- Update devDependencies ๐ (#331)(46571cb), closes #331
- Update devDependencies ๐ (#332)(c30f78a), closes #332
20.0.1 (2021-09-25)
- Ignore pattern matching โ๏ธ(e344169)
20.0.0 (2021-09-24)
- Projects are assumed to be using ESModules and TS by default
- Update devDependencies ๐ (#324)(c8bbb3b), closes #324
- Update devDependencies ๐ (#329)(8922f3f), closes #329
- Update package @types/jest to v26.0.24 ๐ (#328)(9f48e18), closes #328
- Update package @types/jest to v27 ๐ (#330)(25bc422), closes #330
- Update package jest to v27 ๐ (#326)(28d34bb), closes #326
- Update package jest to v27.0.6 ๐ (#327)(b171b53), closes #327
19.1.0 (2021-05-02)
19.0.0 (2021-04-24)
- Projects without a Babel config must pass
parser: "default"
18.3.0 (2021-04-09)
18.2.0 (2021-04-04)
- Update package @types/jest to v26.0.21 ๐ (#311)(31964bc), closes #311
- Update package @types/jest to v26.0.22 ๐ (#313)(d992efb), closes #313
18.1.0 (2021-03-22)
- Lockfile maintenance โ๏ธ (#308)(4b1aa2d), closes #308
- Add new Jest plugins to README ๐ (#309)(517a55a), closes #309
18.0.0 (2021-03-21)
- Jest tests are now more strictly linted, small updates likely needed
17.8.0 (2021-03-20)
17.7.0 (2021-03-13)
- Fix semantic-release branch configuration โ๏ธ (#304)(19d8e57), closes #304
- Rename default branch to main ๐ (#303)(db8accf), closes #303
17.6.0 (2021-02-26)
- Package dependencies ๐(54ebda1)
- Set repo configurations in files โ๏ธ (#302)(e3fd010), closes #302
- Update devDependencies ๐ (#298)(6cff8f2), closes #298
- Update package dependencies ๐ (#301)(d711de4), closes #301
17.5.0 (2021-02-17)
17.4.0 (2021-02-11)
- Update devDependencies ๐ (#292)(4a159a4), closes #292
- Update package husky to v5 ๐ (#294)(e29c7b6), closes #294
17.3.0 (2021-02-05)
- Update devDependencies ๐ (#288)(d6b5016), closes #288
- Update package husky to v4.3.8 ๐ (#289)(8d4416b), closes #289
- Bump node-notifier from 8.0.0 to 8.0.1 (#285)(3aecc9c), closes #285
17.2.0 (2020-12-13)
- Update devDependencies ๐ (#279)(2300731), closes #279
- Bump ini from 1.3.5 to 1.3.7 (#282)(6722b3c), closes #282
17.1.0 (2020-12-06)
17.0.0 (2020-11-28)
- TypeScript enums are no longer allowed
16.9.0 (2020-11-28)
16.8.0 (2020-11-22)
16.7.2 (2020-11-22)
16.7.1 (2020-11-21)
16.7.0 (2020-11-21)
- Update package jest to v26.6.1 ๐ (#263)(c7f948e), closes #263
- Update package jest to v26.6.2 ๐ (#265)(18303fc), closes #265
- Update package jest to v26.6.3 ๐ (#266)(387a4e4), closes #266
16.6.0 (2020-10-25)
16.5.0 (2020-10-15)
16.4.0 (2020-10-15)
- Update package jest to v26.5.2 ๐ (#256)(c1578af), closes #256
- Update package jest to v26.5.3 ๐ (#257)(c42ef68), closes #257
16.3.1 (2020-09-28)
16.3.0 (2020-09-27)
16.2.0 (2020-09-27)
16.1.0 (2020-09-27)
16.0.1 (2020-09-27)
16.0.0 (2020-09-27)
- Shorthand props must come after regular props, console.warn is now a warning in dev to allow enforcing directives
15.4.0 (2020-09-26)
15.3.0 (2020-09-22)
15.2.1 (2020-09-13)
15.2.0 (2020-09-13)
15.1.0 (2020-09-12)
15.0.0 (2020-09-12)
- Use
enableTS
andenableESM
to disable TypeScript and ESModule configs when necessary.
14.12.1 (2020-09-12)
14.12.0 (2020-09-12)
14.11.1 (2020-09-05)
14.11.0 (2020-09-04)
- Update devDependencies ๐ (#232)(0454b1f), closes #232
- Update package @types/jest to v26.0.12 ๐ (#235)(8a595e4), closes #235
- Update package jest to v26.4.2 ๐ (#234)(e75f7e1), closes #234
14.10.0 (2020-08-06)
14.9.0 (2020-07-29)
- Fix Readme links ๐(a62c4ad)
- Update package @types/jest to v26.0.7 ๐ (#228)(5779bfc), closes #228
14.8.0 (2020-07-26)
14.7.0 (2020-07-08)
14.6.0 (2020-07-06)
- Update package @types/jest to v26.0.3 ๐ (#223)(c657b82), closes #223
- Update package jest to v26.1.0 ๐ (#222)(0d17263), closes #222
14.5.0 (2020-06-14)
14.4.0 (2020-06-03)
14.3.2 (2020-06-01)
14.3.1 (2020-05-31)
14.3.0 (2020-05-31)
14.2.1 (2020-05-31)
14.2.0 (2020-05-30)
14.1.5 (2020-05-30)
14.1.4 (2020-05-25)
14.1.3 (2020-05-25)
14.1.2 (2020-05-25)
14.1.1 (2020-05-24)
14.1.0 (2020-05-24)
14.0.0 (2020-05-24)
- Extends entry points removed, all users must now import eloquence and generate base configs with a target.
- Rules for Jest DOM and React Testing Library added and rules for Node.js improved by switching to the eslint-plugin-node plugin.
- Reconfigure Renovate โ๏ธ (#195)(df5f3bf), closes #195
- Update dev dependencies ๐ (#194)(cd5f099), closes #194
13.8.0 (2020-04-27)
- Add unit tests โ (#190)(da8c312), closes #190
- Reconfigure Renovate โ๏ธ (#191)(a229be2), closes #191
- Update package @crystal-ball/commitizen-base to v2.5.0 ๐ (#192)(76efc6a), closes #192
- Update package @crystal-ball/prettier-base to v2.1.0 ๐ (#189)(d81e929), closes #189
13.7.0 (2020-04-18)
- Package dependencies ๐(b0a178c)
13.6.0 (2020-03-15)
13.5.0 (2020-03-03)
13.4.0 (2020-02-25)
- Package dependencies ๐(f38437f)
- Update ci-cd configs(fa0f1d0)
13.3.0 (2020-02-20)
13.2.2 (2020-02-20)
13.2.1 (2020-02-18)
13.2.0 (2020-02-18)
13.1.0 (2020-02-09)
- Allow defining jest.mocks before import calls ๐ฎโจ(7b70e10)
13.0.2 (2020-02-08)
13.0.1 (2020-02-02)
13.0.0 (2020-02-02)
- Storybook and Cypress entry files are removed
- Remove eloquence/storybook and eloquence/cypress config files, remove eslint comments for webpack.config.js
12.21.0 (2020-02-02)
12.20.0 (2020-02-02)
12.19.0 (2020-01-20)
12.18.0 (2020-01-14)
12.17.0 (2020-01-01)
12.16.0 (2019-12-22)
- Better dev rule overrides compliance (#160)(7baa1c9), closes #160
- Update package @crystal-ball/semantic-release-base to v2.7.0 ๐ (#158)(67a7135), closes #158
12.15.1 (2019-12-04)
12.15.0 (2019-12-02)
12.14.0 (2019-12-02)
12.13.0 (2019-11-25)
- Pin install versions โ๏ธ(58b5b80)
12.12.0 (2019-11-21)
12.11.0 (2019-11-19)
- Add checks for skipping ci โ๏ธ (#149)(4ae4474), closes #149
- Update dev dependencies ๐ (#150)(eb4e39b), closes #150
12.10.1 (2019-11-16)
12.10.0 (2019-11-13)
- Prune unnecessary template file(6bd1cdc)
- Reconfigure Renovate ๐ (#144)(ef45c05), closes #144
- Update Code of Conduct and Contributing files ๐ฎโจ (#143)(25e7cc3), closes #143
- Update dev dependencies ๐ (#146)(81e13e9), closes #146
12.9.1 (2019-11-07)
12.9.0 (2019-11-07)
- Update package dev dependencies ๐(285f0a6)
12.8.0 (2019-11-01)
12.7.2 (2019-10-14)
12.7.1 (2019-10-14)
12.7.0 (2019-10-14)
12.6.0 (2019-10-09)
- Match workflows filename convention ๐ฎโจ (#128)(4820d05), closes #128
- Use commitizen-base โ๏ธ (#127)(758183f), closes #127
12.5.0 (2019-10-08)
- Commit-semantics ๐(5a71a28)
- Update all non-major dependencies (#109)(d099551), closes #109
- Allow semantic to check branch โ๏ธ(6c32b89)
- Fix Semantic Release CI/CD โ๏ธ (#115)(e8e785e), closes #115
- Reconfigure Renovate (#111)(5a7f879), closes #111
- Reconfigure Renovate โ๏ธ (#118)(26ab05b), closes #118
- Reconfigure Renovate โ๏ธ (#119)(e099462), closes #119
- Reconfigure Renovate โ๏ธ (#125)(c6e3077), closes #125
- Remove Travis configs โ๏ธ (#117)(77c1898), closes #117
- Setup Github action for testing repo โ๏ธ (#113)(d5fc213), closes #113
- Use names for GH Actions jobs ๐ (#116)(979a2b0), closes #116
12.4.0 (2019-08-26)
- Group non-major upgrades ๐ง (#107) (03b0c3356de7278f06dcbf6be319d42a7e442435), closes #107
- Dependencies update โจ (#108) (739bb750fbbe2fca57fbe78c52bd27a72313ce8b), closes #108
12.3.0 (2019-07-27)
- Provide rule for function max parameters ๐ (#97) (96f6d47f61c6290984a30bfa074b1527af544083), closes #97
12.2.1 (2019-07-27)
- Allow importing path in Storybook configs ๐ง (#96) (dc47118ce0ad07391202dbd27712be83a44dc8f0), closes #96 #88
12.2.0 (2019-07-27)
- Allow anonymous array, object and literal default exports (#95) (645436d16bf975af8dffe08076bcd5b4792accaf), closes #95 #93
12.1.0 (2019-07-27)
- Dependencies update ๐ (1fbc4a2e1e36649ab2a9fc67a8d24e870ac432bd)
12.0.1 (2019-07-12)
- Fix changelog docs and update to latest dev deps ๐ง (#86) (c87073253e9cc7ca17094f93b0c9f24490972b98), closes #86
- Fix import and continue rule definitions โจ (#87) (0948beb5de9419fda13a1113c03c31d2e657203b), closes #87 #70 #71
This project strictly adheres to semver and will err on the side of releasing majors when changes could possibly introduce breaking changes. This changelog is dynamically generated with Semantic Release configured with @crystal-ball/semantic-release-base.
Changelog tags
- ๐ฅ - Breaking change
- ๐ - Release notes
- ๐ - New feature
- โจ - Updates
- ๐ - Fixes
12.0.0 (2019-07-07)
Rename any configuration using eloquence/webpack
to eloquence/react
. This
better reflects the project type rather than the tools used for the project.
This release cleans up the dependencies and rule definitions for Eloquence, most importantly the dependency on the Airbnb package is removed and those rules are copied into this repo. Reasons for this include:
- Better access to rules to handle switching between dev and test severity levels
- Faster releases to rules and linting issues
- More fine grained control of which rules are applied to which lint-set, eg Node.js and React rules are only applied to those lint sets.
Going forward this also has the benefit of consolidating all of the lint rules applied for each set to this repo, allowing this repo to serve as the manager of ESLint dependencies and rules.
- Update to project commit semantics ๐ฎโจ (#72) (8e46a73), closes #72
- Add some of the missing releases to changelog ๐ (da639ea)
- Format Changelog ๐ (c828987)
- Update dependency eslint-plugin-import to v2.17.3 (#69) (955a541), closes #69
- Update dependency husky to v2.7.0 (#73) (8c70763), closes #73
11.2.0 (2019-05-19)
11.1.0 (2019-05-18)
- Update dependencies and workflows (#63) (66b2b60), closes #63
- Update dependency husky to v2.3.0 (#66) (7c5c497), closes #66
- Configure Renovate (#51) (0ceb0ad), closes #51
- Pin dependencies (#54) (6446a5a), closes #54
- Update dependency eslint to ~5.16.0 (#56) (3a4a9c8), closes #56
- Update dependency eslint-config-prettier to ~4.2.0 (#57) (cce72c9), closes #57
- Update dependency eslint-plugin-import to ~2.17.0 (#58) (248b69f), closes #58
- Update dependency eslint-plugin-prettier to ~3.1.0 (#59) (30a629c), closes #59
- Update dependency eslint-plugin-react to ~7.13.0 (#60) (e5248b7), closes #60
- Update Node.js to v8.16 (#55) (31ce389), closes #55
- Use Travis to target Node version instead of Docker (#62) (080c66b), closes #62
- Addl badge awesomeness ๐ (#61) (89279cc), closes #61
- Replace Greenkeeper badge with Renovate badge (#53) (807b697), closes #53
- Update dependency eslint-config-prettier to v4.3.0 (#65) (fde33e4), closes #65
11.0.0 (2019-02-08)
Project types should be specified using entry files instead of settings
10.1.0 (2019-02-08)
10.0.0 (2019-02-08)
The flow plugin and rules are no longer included. The project type must be configured in the project .eslintrc.js
- Update deps, add project type resolver, remove flow plugin (473ba06)
7.2.0 (2018-04-30)
- log level warn in dev for prefer sfc (9ac8479)
7.1.1 (2018-04-30)
- fix dev rule breaking package disabling rule
7.1.0 (2018-04-29)
- Project type config to set webpack related project configs with
process.env.ELOQUENCE_PROJECT_TYPE
7.0.0 LevelUp (2018-04-29)
Package v7 includes two important updates:
- There is a single entry for node and browser project types. The duplicate entry types weren't really needed. Browser projects that do use webpack custom resolution should specify it in the settings.
- Rule customization levels based on environment is simplified to take advantage of ESLint rule computation. It is possible to set the rule level for inherited rules without specifying the rule options ๐
6.3.0 (2018-02-07)
- Additional warn in dev rules added
6.2.1 (2018-02-07)
- Function trailing commas removed to provide Node v7.4 compatability for Atom editors.
6.2.0 (2017-12-11)
- Node projects can now follow best practices and use
console.log
for outputting to stdout.
6.1.0 (2017-11-17)
- Warnings for low importance, tedious rules are now able to be downgraded during normal development and linted as errors in test. This makes hacking easier ๐ while still maintaining quality in tests.
- Updated non Airbnb deps to latest.
6.0.1 (2017-10-23)
- Added
specialLink
valueto
tojsx-a11y/anchor-is-valid
so that React Router<Link/>
components validate correctly.
v6 updates the linting configurations to match the convention for typing in general and typing for React component props specifically.
The preferred method of adding static typing is with Flow. Support for TypeScript is dropped. Integration with Flow has proven to provide nearly all the benefits of TS with less overhead.
React component prop types should be typed using Flow. This removes the need for
using hoisted function names to declare types before component definitions.
Class properties or type definitions can be declared at the beginning of
component files/definitions. This allows removal of the no-use-before-define
customization.