UNPKG

9.21 kBMarkdownView Raw
1# CHANGELOG
2
3## v3.4.3 (Jan 17, 2019)
4
5* Updated the `dependency-tree` module to get rid of the eslint dependency
6
7## v3.4.2 (Jan 10, 2019)
8
9* One more fix for missing eslint dependency
10
11## v3.4.1 (Jan 10, 2019)
12
13* Fix peer dependency issue with typescript-eslint-parser causing error: Cannot find module 'eslint/lib/util/traverser'
14
15## v3.4.0 (Jan 07, 2019)
16
17* Support .tsx files and specifying a tsconfig (Thanks to @BPScott and @mrjoelkemp)
18
19## v3.3.0 (Oct 31, 2018)
20
21* Add --no-spinner option (Thanks to @joebowbeer)
22
23## v3.2.0 (June 26, 2018)
24
25* Plot rounded boxes, prefer left to right by default (Thanks to @paulirish)
26
27## v3.1.0 (May 22, 2018)
28
29* Fix performance issue when flattening the dependency tree (Thanks to @wjohnsto)
30
31## v3.0.1 (Feb 05, 2018)
32
33* Fix issue with short CLI options not working properly
34* Upgraded deps
35
36## v3.0.0 (Jan 01, 2018)
37
38* Upgraded `dependency-tree` to 6.0.0
39
40## v2.2.0 (Aug 29, 2017)
41
42* Support for dynamic imports thanks to @mrjoelkemp and @gmathieu
43
44## v2.1.0 (Aug 26, 2017)
45
46* Support for TypeScript thanks to @mrjoelkemp and @davidfirst
47
48## v2.0.0 (July 15, 2017)
49
50* To prevent issues with corrupt dependency trees the file extension in filenames will now always be included. Note that this affect how `--depends` and `--exclude` match filenames.
51* Added `--orphans` to show modules that no one is depending on.
52
53## v1.6.0 (Feb 8, 2017)
54
55* Don't traverses NPM modules anymore (only shallow include)
56* Option `--include-npm` added
57* Show CLI spinner with the currently processed file
58* Updated CLI output and colors
59* Added support for option `dependencyFilter`
60* Bug with —-stdin not working properly
61
62## v1.5.0 (Jan 13, 2017)
63
64* Tweaked output colors and error messages
65* Support running —circular with —-warning
66
67## v1.4.6 (Jan 9, 2017)
68
69* Updated output in circular dependency check to include file count and better colors.
70
71## v1.4.5 (Jan 7, 2017)
72
73* Bug with circular dependency reported for `foo.js` > `foo.json` due to how file extensions are handled.
74
75## v1.4.4 (Jan 4, 2017)
76
77* Better support for resolving paths using Webpack config.
78* Show number of skipped files.
79
80## v1.4.3 (Oct 12, 2016)
81
82* Fixed bug with —-require-config and --webpack-config options in CLI not working.
83
84## v1.4.2 (Oct 6, 2016)
85
86* Renamed `--show-skipped` to `--warning`.
87
88## v1.4.1 (Oct 6, 2016)
89
90* Don't show warnings about skipped files by default (enable with --show-skipped).
91
92## v1.4.0 (Oct 6, 2016)
93
94* Show skipped files that can't be resolved as warnings (can be disabled with --no-warning).
95
96## v1.3.2 (Oct 3, 2016)
97
98* Support for [precinct](https://github.com/dependents/node-precinct) detective option `es6.mixedImports`.
99
100## v1.3.1 (Oct 1, 2016)
101
102* Allow to pass options to [dependency-tree](https://github.com/dependents/node-dependency-tree) detectives (Thanks to [Fabio Crisci](https://github.com/piuccio)).
103
104## v1.3.0 (Sep 6, 2016)
105
106* Big performance boost when running on large codebases.
107
108## v1.2.0 (Sep 1, 2016)
109
110* Added option `--stdin` to be used for piping a predefined tree.
111
112## v1.1.0 (Aug 23, 2016)
113
114* Support for setting custom GraphViz options with config `graphVizOptions`.
115
116## v1.0.0 (Aug 19, 2016)
117
118After 4 years of adding features/fixes it started to be hard to maintain the project and fix some outstanding issues due to how madge was designed to work.
119
120So I decided it was high time for version 1.0 to be released and take the opportunity to do a major rewrite and reduce the size and responsibility of the project and delegate some work to [external libraries](https://github.com/mrjoelkemp/node-dependency-tree). This introduced many breaking changes. Here's the most important ones.
121
122**Added:**
123
124* Automatic module type detection thanks to [precinct](https://github.com/mrjoelkemp/node-precinct)
125* Determine image format based on file extension (SVG support)
126* Reading [config](README.md#configuration) from `.madgerc` (replaces `--config`)
127* Option `--webpack-config` for supporting aliased module paths
128* Option `--debug` for turning on debug output
129
130**Changed:**
131
132* Renamed many of the settings in the [config](README.md#configuration)
133* Option `--json` should now be used instead of `--output json`
134* The generation of the dependency tree is now delegated to the external module [dependency-tree](https://github.com/mrjoelkemp/node-dependency-tree)
135* Recurse into child dependencies to get a complete dependency tree of a file
136* NPM installed dependencies are now excluded by default
137* Node.js core modules are now excluded
138* The [API](README.md#api) is now using promises
139
140**Removed:**
141
142* Option `--format` since the format is now detected automatically from the file content
143* Option `--optimized` and `--main-require-module` since we no longer support RequireJS builds (r.js)
144* Option `--read`
145* Option `--find-nested-dependencies`
146* Option `--paths`
147* Option `--config`
148* Option `--output`
149* Option `--break-on-error`
150* CoffeeScript support
151* Event callbacks `onParseFile` and `onAddModule`
152* NPM shrinkwrap no longer used
153
154## v0.6.0 (July 06, 2016)
155
156* Refactored Madge to use ES6 and now requires Node.js 4 to run.
157
158## v0.5.5 (July 03, 2016)
159
160* Add note about Graphviz and Windows in README.
161* Fix matching absolute path in Windows (Thanks to nadejdashed).
162* Support for ES6 re-export syntax (Thanks to Oli Lalonde).
163* Support files with ES6 (Thanks to Joel Kemp).
164* Improve readme circular return object (Thanks to Way Of The Future).
165
166## v0.5.4 (June 13, 2016)
167
168* Improved JSX and ES7 support (Thanks to Joel Kemp).
169
170## v0.5.3 (November 25, 2015)
171
172* Correct regex on CommonJS parser to detect a core module (Thanks to Guillaume Gomez).
173
174## v0.5.2 (October 16, 2015)
175
176* Updated dependency resolve to latest version.
177
178## v0.5.1 (October 15, 2015)
179
180* Updated dependencies to newer versions (Thanks to Martin Kapp).
181
182## v0.5.0 (April 2, 2015)
183
184* Added support for ES6 modules (Thanks to Marc Laval).
185* Added support for setting custom file extension name (Thanks to Marc Laval).
186
187## v0.4.1 (December 19, 2014)
188
189* Fixed issues with absolute paths for modules IDs in Windows (all tests should now pass on Windows too).
190
191## v0.4.0 (December 19, 2014)
192
193* Add support for JSX (React) and additional module paths (Thanks to Ben Lowery).
194* Fix for detecting presence of AMD or CommonJS modules (Thanks to Aaron Russ).
195* Now resolves the module IDs from the RequireJS paths-config properly (Thanks to russaa).
196* Added support for option findNestedDependencies to find nested dependencies in AMD modules.
197
198## v0.3.5 (Septemper 22, 2014)
199
200* Fix issue with number of graph node lines increased with each render (Thanks to Colin H. Fredericks).
201
202## v0.3.4 (Septemper 04, 2014)
203
204* Correctly detect circular dependencies when using path aliases in RequireJS config (Thanks to Nicolas Ramz).
205
206## v0.3.3 (July 11, 2014)
207
208* Fixed bug with relative paths in AMD not handled properly when checking for cyclic dependencies.
209
210## v0.3.2 (June 25, 2014)
211
212* Handle anonymous require() as entry in the RequireJS optimized file (Thanks to Benjamin Horsleben).
213
214## v0.3.1 (June 03, 2014)
215
216* Apply exclude to RequireJS shim dependencies (Thanks to Michael White).
217
218## v0.3.0 (May 25, 2014)
219
220* Added support for onParseFile and onAddModule options (Thanks to Brandon Selway).
221* Added JSON output option (Thanks to Drew Foehn).
222* Fix for optimized files including dependency information for excluded modules (Thanks to Drew Foehn). Fixes [issue](https://github.com/pahen/madge/issues/26).
223
224## v0.2.0 (April 17, 2014)
225
226* Added support for including shim dependencies found in RequiredJS config (specify with option -R).
227
228## v0.1.9 (February 17, 2014)
229
230* Ensure forward slashes are used in modules paths (Windows).
231
232## v0.1.8 (January 27, 2014)
233
234* Added support for reading AMD dependencies from a r.js optimized file by using option -O.
235
236## v0.1.7 (September 20, 2013)
237
238* Added missing fontsize option when generating images.
239
240## v0.1.6 (September 04, 2013)
241
242* AMD plugins are now ignored as dependencies. Fixes [issue](https://github.com/pahen/grunt-madge/issues/1).
243
244## v0.1.5 (September 04, 2013)
245
246* Fixed Windows [issue](https://github.com/pahen/madge/issues/17) when reading from standard input with --read.
247
248## v0.1.4 (January 10, 2013)
249
250* Switched library for walking directory tree which should solve issues on [Windows](https://github.com/pahen/madge/issues/8).
251
252## v0.1.3 (December 28, 2012)
253
254* Added proper exit code when running "madge --circular" so it can be used in build scripts.
255
256## v0.1.2 (November 15, 2012)
257
258* Relative AMD module identifiers (if the first term is "." or "..") are now resolved.
259
260## v0.1.1 (September 3, 2012)
261
262* Tweaked circular dependency path output.
263
264## v0.1.0 (September 3, 2012)
265
266* Complete path in circular dependencies is now printed (and marked as red in image graphs).
267
268## v0.0.5 (August 8, 2012)
269
270* Added support for CoffeeScript. Files with extension .coffee will automatically be compiled on-the-fly.
271
272## v0.0.4 (August 17, 2012)
273
274* Fixed dependency issues with Node.js v0.8.
275
276## v0.0.3 (July 01, 2012)
277
278* Added support for Node.js v0.8 and dropped support for lower versions.
279
280## v0.0.2 (May 21, 2012)
281
282* Added ability to read config file and customize colors.
283
284## v0.0.1 (May 20, 2012)
285
286* Initial release.