- #1040
650a2c6
Thanks @connor-baer! - Prevented Styleling from throwing an error when all matched input files are ignored during a pre-commit check.
- #1038
54fb731
Thanks @connor-baer! - Updated all dependencies to their latest minor.
- #1032
ebcfdf8
Thanks @connor-baer! - Added support for the Circuit UI plugins under the new@sumup/oss
package scope.
ae59351
Thanks @connor-baer! - Updated all dependencies to their latest minor, most notablyeslint-plugin-import
v2.30 which should drastically improve the performance of theimport/no-cycle
rule.
-
67a89d2
Thanks @connor-baer! - Skipped initializing the Prettier config when using Biome. -
6b53cfb
Thanks @connor-baer! - Removed extraneous properties when updating thepackage.json
file.
- #982
c2d2d68
Thanks @connor-baer! - Added support for Biome to replace Prettier for formatting code and to supplement ESLint for linting code. Written in Rust, Biome is orders of magnitude faster; however, it doesn't support as many rules or plugins yet. Install Biome with your package manager of choice, then runnpx foundry init
to update the package scripts for linting.
- #982
c2d2d68
Thanks @connor-baer! - Added support for Biome to replace Prettier for formatting code and to supplement ESLint for linting code. Written in Rust, Biome is orders of magnitude faster, however, it doesn't support as many rules or plugins yet.
- #980
6fdbb2b
Thanks @connor-baer! - Fixed conflicts between Prettier and ESLint formatting rules.
-
#974
1018616
Thanks @connor-baer! - Renamed the package from@sumup/foundry
to@sumup-oss/foundry
. Update the name in yourpackage.json
and tooling config files. We recommend running a global search-and-replace in your project. -
#973
bf86e86
Thanks @connor-baer! - Raised the minimum Node version to ^18.18 || ^20.9 || >=22. -
#963
46a67f9
Thanks @davilima6! - Upgraded@typescript-eslint/*
to v7. Read the changelog. -
#963
46a67f9
Thanks @davilima6! - Upgradedeslint-config-airbnb-typescript
to v18. Read the release notes. -
#973
bf86e86
Thanks @connor-baer! - Upgradedeslint-plugin-security
to v3. Read the changelog.
Warning
@sumup/foundry
will be renamed to @sumup-oss/foundry
in the next major release.
v7.2 has been published under both names, so you can already migrate by updating the package name in your package.json
file.
- #970
07cd253
Thanks @connor-baer! - Extended the supported version range foreslint-plugin-jest
to include v28.x.
b9544b3
Thanks @connor-baer! - Fixed the config for Circuit UI's Stylelint plugin.
-
#954
08122eb
Thanks @connor-baer! - Extended the supported version range foreslint-plugin-playwright
to include v1.x. -
#956
1855159
Thanks @connor-baer! - Added support for Circuit UI's Stylelint plugin.
- #952
2cc9640
Thanks @connor-baer! - Reduced the scope of the integration test file globs to prevent false positive lint issues in unit test files. Integration tests must be located in thee2e/
ortests/
folders in the repo or workspace root directories.
-
#923
ea7c264
Thanks @connor-baer! - Removed the ESLint plugins for Cypress, Emotion, Jest, Next.js, Playwright, Storybook, and Testing Library from the dependencies. Install the plugins as dev dependencies in your project. Foundry still enables and configures them automatically. -
#910
f392d28
Thanks @connor-baer! - Raised the minimum Node version to ^18.12 || >=20 (i.e. Node 19 is not supported). -
#912
df2477b
Thanks @connor-baer! - Upgraded to Prettier v3. Read the release announcement. -
#926
7a39c58
Thanks @connor-baer! - Upgraded to Stylelint 16. Refer to the migration guide. -
#910
f392d28
Thanks @connor-baer! - Upgraded@typescript-eslint/typescript-eslint
to v6. Read the changelog. -
#910
f392d28
Thanks @connor-baer! - Upgradedeslint-plugin-testing-library
to v6. Read the migration guide. -
#929
20d1be5
Thanks @connor-baer! - Added support for@sumup/eslint-plugin-circuit-ui
. This plugin helps users follow best practices when using Circuit UI. -
#915
d937ac3
Thanks @connor-baer! - Addedeslint-plugin-security
for Node environments. This plugin helps identify potential security hotspots, but finds a lot of false positives which need triage by a human. -
#911
9e9d2c2
Thanks @connor-baer! - Added support foreslint-plugin-storybook
. This plugin helps conform to Storybook's best practices.
-
#931
39b28a8
Thanks @connor-baer! - Added a newdebug
command to inspect the detected configuration options. -
#932
85b5fbe
Thanks @connor-baer! - Expanded the scope of the Cypress and Playwright plugins to account for end-to-end test in subdirectories. -
#931
39b28a8
Thanks @connor-baer! - Removed the obsoletepublish
option which hasn't been used since v6.
- #941
9a2ef74
Thanks @connor-baer! - Fixed initializing the Stylelint config files.
- #916
b3b5cfe
Thanks @connor-baer! - Added support for linting CSS files with Stylelint.
- #862
ab39701
Thanks @connor-baer! - Remove thepresets
CLI option. The only remaining preset is "lint" which is now selected by default.
-
#841
286d98d
Thanks @connor-baer! - Changed the package entry points to use theexports
instead of themain
field in thepackage.json
file. -
#752
f6ef551
Thanks @connor-baer! - Removed therelease
preset and thesemantic-release
config. We recommendchangesets
as a more flexible alternative. -
#754
88be0df
Thanks @connor-baer! - Removed theci
preset. Refer to the official GitHub Actions documentation to write your own workflow. -
#854
8f3630f
Thanks @connor-baer! - Removed the Jest globals from the ESLint config. Import the functions from your test utils file instead.
-
#854
8f3630f
Thanks @connor-baer! - Disabled thejest/unbound-method
ESLint rule as it requires type information to work. -
#854
8f3630f
Thanks @connor-baer! - Disabled theimport/no-anonymous-default-export
ESLint rule in Storybook files. -
#854
8f3630f
Thanks @connor-baer! - Set a maximum depth for the expansion of dependency trees in theimport/no-cycle
ESLint rule. -
#846
5c4d73c
Thanks @connor-baer! - Disabled thereact/no-unknown-property
ESLint rule for Emotion.js'css
prop.
- #854
8f3630f
Thanks @connor-baer! - Removed the Jest globals from the ESLint config. Import the functions from your test utils file instead.
-
#854
8f3630f
Thanks @connor-baer! - Disabled thejest/unbound-method
ESLint rule as it requires type information to work. -
#854
8f3630f
Thanks @connor-baer! - Disabled theimport/no-anonymous-default-export
ESLint rule in Storybook files. -
#854
8f3630f
Thanks @connor-baer! - Set a maximum depth for the expansion of dependency trees in theimport/no-cycle
ESLint rule.
d2a58ef
Thanks @connor-baer! - Downgradedlint-staged
to restore compatibility with Node 16.x.
- #846
5c4d73c
Thanks @connor-baer! - Disabled thereact/no-unknown-property
rule for Emotion.js'css
prop.
- #844
bcee0a8
Thanks @connor-baer! - Enabled type checking for unit test files to provide required type information to thejest/unbound-method
rule.
56b4235
Thanks @connor-baer! - Fixed theexports
paths.
- #841
286d98d
Thanks @connor-baer! - Changed the package entry points to use theexports
instead of themain
field in thepackage.json
file.
-
#752
f6ef551
Thanks @connor-baer! - Removed therelease
preset and thesemantic-release
config. We recommendchangesets
as a more flexible alternative. -
#754
88be0df
Thanks @connor-baer! - Removed theci
preset. Refer to the official GitHub Actions documentation to write your own workflow.