Skip to content

Releases: sverweij/dependency-cruiser

v16.0.0-beta-1

26 Nov 22:28
v16.0.0-beta-1
74788e4
Compare
Choose a tag to compare
v16.0.0-beta-1 Pre-release
Pre-release
  • fix(resolve): takes 'workspaces' field into account when merging package manifests(#867) probably to be considered BREAKING
  • 19033e8 feat(extract)!: detect 'type-only' with inline imports/exports - BREAKING (#875)

v15.5.0

26 Nov 20:26
v15.5.0
03d3d4b
Compare
Choose a tag to compare

✨ features

  • 8aa2a3d feat(init): adds exception to not-to-dev-dep for type-only dependencies (#874) - thanks to @alvaro-cuesta for the suggestion
  • 91f36a5/ 38c4a46 feat(wrap-stream-in-html): adds a gradient on highlighted edges (#878)

📖 documentation

  • 9415a84 fix(doc): re-organizes types folder, improves typing of extract-webpack-resolve-config
  • 6d808db fix(doc): improves package type exports (#876) making are the types wrong a little more happy

👷 maintenance

  • ae0c3d6 build(npm): updates external devDependencies
  • c6a33b1 refactor(wrap-stream-in-html): makes the wrapper easier to maintain (#877)

v15.4.0

22 Nov 21:14
v15.4.0
41e01de
Compare
Choose a tag to compare

✨ features

  • ba4533f feat(resolve): enables passing 'aliasFields' to enhanced-resolve (#870) - thanks to @JakeSidSmith for not only raising the issue that led to this fix, but also for the detailed & well documented research that made this addition a very easy one to implement.
  • dfdb385 feat(reporter/dot): only considers rule severity for coloring invalid modules/ dependencies (#869)

🐛 fixes

  • 3445a3b fix(init): makes initial regular expressions more specific (#872)- thanks @mx-bernhard for raising the issue and suggesting an elegant fix.

📖 documentation

👷 maintenance

  • a6d562b build(npm): updates external dependencies

v15.3.1-beta-2

21 Nov 20:11
v15.3.1-beta-2
b1c13ef
Compare
Choose a tag to compare
v15.3.1-beta-2 Pre-release
Pre-release

🐛 fixes to address #863

On top of the commit that takes 'workspaces' field into account when merging package manifests fix from #867, from that same PR:

  • 78990e0/ 2f29ace/ 943a521 fixes: don't classify relative module names as 'aliased' - which addresses the bug that bit the beta testers
  • give precedence to bolted-on aliases (webpack) over node native aliases might there be a conflict

✨ / 📖 things from the main branch rebased into #863, but not released to latest yet

  • ba4533f feat(resolve): enables passing 'aliasFields' to enhanced-resolve (#870)
  • dfdb385 feat(reporter/dot): only considers rule severity for coloring invalid modules/ dependencies (#869)
  • aca6489 doc: modify semicolons to commas (#866)

v15.3.1-beta-1

15 Nov 21:01
v15.3.1-beta-1
c63937d
Compare
Choose a tag to compare
v15.3.1-beta-1 Pre-release
Pre-release

🐛 fixes

  • fe0a831 fix(resolve): takes 'workspaces' field into account when merging package manifests

v15.3.0

12 Nov 19:09
v15.3.0
8b37fe3
Compare
Choose a tag to compare

✨ features

  • fce008d feat(extract): makes support for workspaces explicit (#864)
    This should also fix the bug discovered by @throrin19 in #863

👷 maintenance

  • 6eb9c61 build(npm): updates external dependencies
  • ae9b688 refactor(resolve): hands over preserveSymlink processing to EHR (#865)
  • 41b20c6 fix(test): makes c8 stop processing again when coverage is too low
  • 6dc0632 fix(test): ensures that by default subpath imports are used for local imports

v15.2.0

05 Nov 21:08
v15.2.0
2e47fe9
Compare
Choose a tag to compare

✨ features

  • 2868e19 feat(cache): adds option to compress the cache file (#860)

👷 maintenance

  • 73b8381 build(npm): updates external dependencies
  • 3fc50a2 ci(deps): bump actions/setup-node from 3 to 4 (#858)
  • 9b52267 refactor(tools): folds d2 test fixture regeneration into existing report fixture regeneration

v15.1.1

29 Oct 12:08
v15.1.1
bace6f2
Compare
Choose a tag to compare

🐛 fixes

  • 8c06016 fix: makes globbing work on windos again

v15.1.0

29 Oct 11:44
v15.1.0
d6303c2
Compare
Choose a tag to compare

✨ features

👷 maintenance

  • 14691b7 build(npm): updates external dependencies
  • a442703 refactor(configs): makes the 2 sample reporter plugins ESM

v15.0.0

22 Oct 11:59
v15.0.0
afbf5e0
Compare
Choose a tag to compare

✨ features (🚨 with breaking changes)

For the majority of use cases these additions are not breaking. For the few use cases that are: dependency-cruiser has gotten a little more precise only ...

  • a3cfcec feat!(extract): makes 'real' depencency type available alongside aliases BREAKING (#856)
    If you have rules that check for dependencyTypes explicitly the rules will still work as before, but they'll be more effective, potentially uncovering transgressions dependency-cruiser didn't find in earlier versions.

  • 36c3dde feat!(extract): makes support for subpath imports explicit BREAKING (#855)
    Because dependency-cruiser now labels subpath imports as alias and alias-subpath-import instead of undetermined:

    • if you have rules that explicitly check for alias dependency-crusier might uncover transgressions it didn't before.
    • Likewise if you had rules with checks on undetermined dependency types to find subpath imports, you might want to update them to alias-subpath-import

✨ features

  • 08dce74 feat(report): links to npmjs/ nodejs.org for npm respectively node and core modules (#854) thanks to @CaptainQuirk for the question that led to this feature and for the feedback on the first crude prototype.

👷 mainteinance

  • e7ae8ef build(npm): updates external devDependencies
  • c9288e3 ci: sets latest used node version to 21