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 |
|
118 | After 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 |
|
120 | So 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.
|