Apply module bundling
[platform/framework/web/wrtjs.git] / node_modules / ts-loader / CHANGELOG.md
1 # Changelog
2
3 ## v9.3.1
4
5 * [Bug fix: Generate declaration files for js files if allowJs is set to true](https://github.com/TypeStrong/ts-loader/pull/1483) [#1260] - thanks @hediet and @mvilliger
6
7 ## v9.3.0
8
9 * [simplify configuration for fork-ts-checker-webpack-plugin](https://github.com/TypeStrong/ts-loader/pull/1451) - thanks @piotr-oles
10
11 ## v9.2.9
12
13 * [make v9 latest following v8 release](https://github.com/TypeStrong/ts-loader/pull/1447) - thanks @johnnyreilly
14
15 ## v9.2.8
16
17 * [Bug fix: support webpack 5 in ts-loader](https://github.com/TypeStrong/ts-loader/pull/1439) [#1438] - thanks @einatbar
18
19 ## v9.2.7
20
21 * [cater for change in resolveTypeReferenceDirective API in TypeScript 4.7](https://github.com/TypeStrong/ts-loader/pull/1422) [#1421] - thanks @johnny_reilly and @cspotcode for inspiration in ts-node work here: https://github.com/TypeStrong/ts-node/pull/1648
22
23 ## v9.2.6
24
25 * [Docs fix for thread-loader / history](https://github.com/TypeStrong/ts-loader/pull/1377) - thanks @johnnyreilly
26
27 ## v9.2.5
28
29 * [Add function to get the latest program](https://github.com/TypeStrong/ts-loader/pull/1352) - thanks @Zn4rK
30
31 ## v9.2.4
32
33 * [Fix undefined configPath now falls back to default](https://github.com/TypeStrong/ts-loader/pull/1346) - thanks @johnnyreilly
34
35 ## v9.2.3
36
37 * [Fix error message for invalid getCustomTransformers modules](https://github.com/TypeStrong/ts-loader/issues/1334) - thanks @blaky
38
39 ## v9.2.2
40
41 * [Start consuming webpack loader types](https://github.com/TypeStrong/ts-loader/issues/1325) - thanks @johnnyreilly
42 * [Add webpack minimum version in peerDependencies](https://github.com/TypeStrong/ts-loader/issues/1324) - thanks @afdev82
43
44 ## v9.2.1
45
46 * [Make v9 latest in npm again](https://github.com/TypeStrong/ts-loader/issues/1320) - thanks @johnnyreilly
47
48 ## v9.2.0
49
50 * [Fixed impossibility to have several instances of ts-loader with different compiler options](https://github.com/TypeStrong/ts-loader/issues/1316) - thanks @timocov
51
52 ## v9.1.2
53
54 * [Fix removed files handling in watch mode](https://github.com/TypeStrong/ts-loader/pull/1293) - thanks @gasnier
55
56 ## v9.1.1
57
58 * [update CHANGELOG.md for 8.2.0 release](https://github.com/TypeStrong/ts-loader/pull/1291) - thanks @johnnyreilly
59
60 ## v9.1.0
61
62 * [Use caches for module resolution and type reference directives when using compiler default functions](https://github.com/TypeStrong/ts-loader/pull/1287) - thanks @sheetalkamat - uses: https://github.com/microsoft/TypeScript/pull/43700
63
64 ## v9.0.2
65
66 * [Remove usage of loader-utils](https://github.com/TypeStrong/ts-loader/pull/1288) - thanks @jonwallsten
67
68 ## v9.0.1
69
70 * [Use correct hook for emitting additional assets during compilation](https://github.com/TypeStrong/ts-loader/pull/1286) - thanks @jonwallsten
71
72 ## v9.0.0
73
74 Breaking changes:
75 - minimum webpack version: 5
76 - minimum node version: 12
77
78 Changes:
79 * [webpack 5 migration](https://github.com/TypeStrong/ts-loader/pull/1251) - thanks @johnnyreilly, @jonwallsten, @sokra, @appzuka, @alexander-akait
80
81 ## v8.4.0
82
83 * [fix: cater for change in resolveTypeReferenceDirective API in 4.7](https://github.com/TypeStrong/ts-loader/pull/1446) - thanks @dragomirtitian
84 * This is a backport from v9.2.7 for webpack 4 compatibility
85  
86 ## v8.3.0
87
88 * [Fixed impossibility to have several instances of ts-loader with different compiler options](https://github.com/TypeStrong/ts-loader/issues/1316) - thanks @timocov
89 * This is a backport from v9.2.0 for webpack 4 compatibility
90
91 ## v8.2.0
92
93 * [Use caches for module resolution and type reference directives when using compiler default functions](https://github.com/TypeStrong/ts-loader/pull/1287) - thanks @sheetalkamat - uses: https://github.com/microsoft/TypeScript/pull/43700
94 * This is a backport from v9.1.0 for webpack 4 compatibility
95
96 ## v8.1.0
97 * [feat: remove top-level typescript import statements](https://github.com/TypeStrong/ts-loader/pull/1259) - thanks @ulivz
98
99 ## v8.0.18
100 * [Perf: Optimize fileExists callback path](https://github.com/TypeStrong/ts-loader/issues/1266) - thanks @berickson1
101
102 ## v8.0.17
103 * [Included correct webpack source location in emitted errors](https://github.com/TypeStrong/ts-loader/issues/1199) - thanks @lorenzodallavecchia
104
105 ## v8.0.16
106 * [Re-Fixed missing errors in watch mode in webpack5](https://github.com/TypeStrong/ts-loader/issues/1204) - thanks @appzuka
107
108 ## v8.0.15
109 * [Update definition files in watch mode in webpack@5](https://github.com/TypeStrong/ts-loader/pull/1249) - thanks @appzuka,@JonWallsten,@alexander-akait
110 * [Add afterDeclarations to getCustomTransformers in README.md](https://github.com/TypeStrong/ts-loader/pull/1248) - thanks @appzuka
111
112 ## v8.0.14
113 * [Upgrade `chalk`, `loader-utils`, and `semver` to latest stable versions](https://github.com/TypeStrong/ts-loader/pull/1237) - thanks Avi Vahl
114
115 ## v8.0.13
116 * [Speed up builds by adding an in-memory cache to file path lookups](https://github.com/TypeStrong/ts-loader/pull/1228) - thanks @berickson1
117
118 ## v8.0.12
119 * [Instead of checking date, check time thats more accurate to see if something has changed](https://github.com/TypeStrong/ts-loader/pull/1217) - thanks @sheetalkamat
120
121 ## v8.0.11
122 * [Fixed build failing in yarn v2 pnp](https://github.com/TypeStrong/ts-loader/pull/1209) - thanks @aicest
123
124 ## v8.0.10
125 * [Fixed missing errors in watch mode in webpack5](https://github.com/TypeStrong/ts-loader/issues/1204) - thanks @appzuka
126
127 ## v8.0.9
128 * [Fixed build failing when using thread-loader](https://github.com/TypeStrong/ts-loader/pull/1207) - thanks @valerio
129
130 ## v8.0.8
131 * [Fixed memory leak when using multiple webpack instances](https://github.com/TypeStrong/ts-loader/pull/1205) - thanks @valerio
132
133 ## v8.0.7
134 * [Speeds up project reference build and doesnt store the result in memory](https://github.com/TypeStrong/ts-loader/pull/1202) - thanks @sheetalkamat
135
136 ## v8.0.6
137 * [Fixed further deprecation warning on webpack@5](https://github.com/TypeStrong/ts-loader/issues/1196) - thanks @appzuka
138
139 ## v8.0.5
140 * [Fixed deprecation warnings on webpack@5](https://github.com/TypeStrong/ts-loader/issues/1194) - thanks @sanex3339
141
142 ## v8.0.4
143 * [Uses existing instance if config file is same as already built solution](https://github.com/TypeStrong/ts-loader/pull/1177) - thanks @sheetalkamat
144
145 ## v8.0.3
146 * [Fix the wrong instance caching when using `appendTsSuffixTo` and `appendTsxSuffixTo` together](https://github.com/TypeStrong/ts-loader/pull/1170) - thanks @meowtec
147
148 ## v8.0.2
149
150 * [Fix 2 issues with experimentalWatchApi](https://github.com/TypeStrong/ts-loader/pull/1159) - thanks @appzuka
151
152 ## v8.0.1
153
154 * [Fix webpack deprecations](https://github.com/TypeStrong/ts-loader/pull/1135) - thanks @g-plane
155
156 ## v8.0.0
157 * [Support for symlinks in project references](https://github.com/TypeStrong/ts-loader/pull/1136) - thanks @sheetalkamat!
158 * `ts-loader` now supports TypeScript 3.6 and greater **BREAKING CHANGE**
159
160 ## v7.0.5
161 * [Add a delay before starting the comparison tests to avoid failures under WSL](https://github.com/TypeStrong/ts-loader/pull/1109) - thanks @appzuka
162 * [Apply other loaders when updating files in watch mode](https://github.com/TypeStrong/ts-loader/pull/1115) - thanks @iorate
163
164 ## v7.0.4
165 * [Ensure a separate webpack instance is created for different loader options](https://github.com/TypeStrong/ts-loader/pull/1104) - thanks @appzuka
166
167 ## v7.0.3
168 * [Ensure that JSON files are included in build module resolution](https://github.com/TypeStrong/ts-loader/pull/1101) - thanks @berickson1
169
170 ## v7.0.2
171 * [Make content hash consistent across machines](https://github.com/TypeStrong/ts-loader/pull/1085) - thanks @elyalvarado
172
173 ## v7.0.1
174 * [fix: watch-run](https://github.com/TypeStrong/ts-loader/pull/1083) - thanks @zn4rk
175
176 ## v7.0.0
177 * [Project reference support enhancements](https://github.com/TypeStrong/ts-loader/pull/1076) - thanks @sheetalkamat!
178 * Following the end of life of Node 8, `ts-loader` no longer supports Node 8 **BREAKING CHANGE**
179
180 ## v6.2.2
181 * [Enable typescript 3.8.3 support when using `webpack.config.ts` files](https://github.com/TypeStrong/ts-loader/issues/1072) - thanks @vladimiry!
182
183 ## v6.2.1
184 * [Output types alongside JS files, enable declaration maps](https://github.com/TypeStrong/ts-loader/pull/1026) - thanks @meyer!
185
186 ## v6.2.0
187 * [Emitting .tsbuildinfo when using watch api](https://github.com/TypeStrong/ts-loader/pull/1017) - thanks @sheetalkamat!
188
189 ## v6.1.2
190 * [don't emit declaration files for a declaration file](https://github.com/TypeStrong/ts-loader/pull/1015) (#1014) - thanks @gvinaccia!
191 * [Consume typescript apis from typescript nightly](https://github.com/TypeStrong/ts-loader/pull/1016) - thanks @sheetalkamat!
192
193 ## v6.1.1
194 * [Fix SolutionBuilder watches](https://github.com/TypeStrong/ts-loader/pull/1003) and [related fixes](https://github.com/TypeStrong/ts-loader/pull/1011) (#998) - thanks @sheetalkamat!
195 * [fix: no errors reported if flagged with @ts-check](https://github.com/TypeStrong/ts-loader/pull/1008) (#1004) - thanks @reinholdk!
196
197 ## v6.1.0
198 * [Build upstream project references with SolutionBuilder](https://github.com/TypeStrong/ts-loader/pull/935) (#851, #913) - thanks @sheetalkamat!
199
200 ## v6.0.4
201 * [Fix issue when handling files not included in tsconfig.json](https://github.com/TypeStrong/ts-loader/issues/943) (#934) - thanks @davazp!
202
203 ## v6.0.3
204 * [Upgrade typescript version to 3.5.2](https://github.com/TypeStrong/ts-loader/pull/954) (#954) - thanks @fa93hws
205
206 ## v6.0.2
207 * [Set configFilePath when reading config file](https://github.com/TypeStrong/ts-loader/pull/942) (#939) - thanks @konpikwastaken!
208
209 ## v6.0.1
210
211 * [Fix issue with `resolveTypeReferenceDirective` causing errors like `Cannot find name 'it'` with Jest](https://github.com/TypeStrong/ts-loader/pull/936) (#934) (#919) - thanks @andrewbranch!
212 * [Fix TypeScript diagnostics not being printed to console when using project references](https://github.com/TypeStrong/ts-loader/pull/937) (#932) - thanks @andrewbranch!
213
214 ## v6.0.0
215
216 * [Drop support for node < 8.6 related to micromatch upgrade to 4](https://github.com/TypeStrong/ts-loader/pull/930); see: https://github.com/TypeStrong/ts-loader/issues/929
217 * [Update dependencies](https://github.com/TypeStrong/ts-loader/pull/928) - thanks @johnnyreilly!
218
219 ## v5.4.5
220
221 * [use @types/webpack for loader typings](https://github.com/TypeStrong/ts-loader/pull/927) - thanks @LukeSheard!
222
223 ## v5.4.4
224
225 * [refactor: add common appendTsTsxSuffixesIfRequired function to instance](https://github.com/TypeStrong/ts-loader/pull/924) - thanks @johnnyreilly!
226
227 ## v5.4.3
228
229 * [feat: resolveTypeReferenceDirective support for yarn PnP](https://github.com/TypeStrong/ts-loader/pull/921) - thanks @johnnyreilly!
230 * [fix: don't include anything apart from ts-loader in publish](https://github.com/TypeStrong/ts-loader/pull/923) - thanks @johnnyreilly!
231
232 ## v5.3.3
233
234 * [fix: Pass ts.Program to getCustomTransformers](https://github.com/TypeStrong/ts-loader/pull/889) (#860) - thanks @andersekdahl!
235
236 ## v5.3.2
237
238 * [feat: enable experimentalFileCaching by default](https://github.com/TypeStrong/ts-loader/pull/885) (#868) - thanks @timocov!
239
240 ## v5.3.1
241
242 * [fix: projectReferences with rootDir](https://github.com/TypeStrong/ts-loader/pull/871) (#868) - thanks @andrewbranch!
243
244 ## v5.3.0
245
246 * [feat: Exposes a `resolveNodeModule` option](https://github.com/TypeStrong/ts-loader/pull/862) - thanks @arcanis!
247
248 ## v5.2.2
249
250 * [feat: Micro-optimizations](https://github.com/TypeStrong/ts-loader/pull/855) - thanks @johnnyreilly
251
252 ## v5.2.1
253
254 * [feat: Lists typescript as a peer dependency](https://github.com/TypeStrong/ts-loader/pull/841) - thanks @arcanis!
255
256 ## v5.2.0
257
258 * [feat: Initial support for project references - `projectReferences`](https://github.com/TypeStrong/ts-loader/pull/817) - thanks @andrewbranch!
259
260 ## v5.1.1
261
262 * [fix(getTranspilationEmit): pass the raw path to transpileModule](https://github.com/TypeStrong/ts-loader/pull/835) - thanks @Brooooooklyn
263
264 ## v5.1.0
265
266 * [feat: Added cache for some FS operations while compiling - `experimentalFileCaching`](https://github.com/TypeStrong/ts-loader/pull/829) - thanks @timocov!
267
268 ## v5.0.0
269
270 * [feat: Fixed issue with incorrect output path for declaration files](https://github.com/TypeStrong/ts-loader/pull/822) - thanks @JonWallsten! **BREAKING CHANGE**
271
272 ## v4.5.0
273
274 * [feat: Added support for TypeScript declaration map](https://github.com/TypeStrong/ts-loader/pull/821) - thanks @JonWallsten!
275
276 ## v4.4.2
277
278 * [fix(loader): new Error to webpack when errors occured in the loader function](https://github.com/TypeStrong/ts-loader/pull/792) - thanks @linxiaowu66 and @systemmetaphor!
279
280 ## v4.4.1
281
282 * [fix(types): expose public interfaces from root index.d.ts](https://github.com/TypeStrong/ts-loader/pull/790) - thanks @Hotell!
283
284 ## v4.4.0
285
286 * [feat: generate ambient types from implementation](https://github.com/TypeStrong/ts-loader/pull/788) - thanks @Hotell!
287 * [error when not using webpack 4](https://github.com/TypeStrong/ts-loader/pull/786) - thanks @johnnyreilly
288
289 ## v4.3.1
290
291 * [Fix options caching when ts-loader is used in multiple rules](https://github.com/TypeStrong/ts-loader/pull/782) - thanks @yyx990803!
292
293 Please note, this bug fix requires that vue-loader users still using v14 should either upgrade to v15 or explicitly pass the same ts-loader options via v14's loaders option.  [See more details here](https://github.com/TypeStrong/ts-loader/pull/782#issuecomment-394406093)
294
295 ## v4.3.0
296
297 * [Fix dependency resolution when using pnpm](https://github.com/TypeStrong/ts-loader/pull/774) - thanks @xbtsw and @zkochan!
298 * [Add `allowTsInNodeModules` option for importing .ts files from node_modules](https://github.com/TypeStrong/ts-loader/pull/773) - thanks @aelawson!
299
300 ## v4.2.0
301
302 * [Pass `context' to error formatters](https://github.com/TypeStrong/ts-loader/pull/756) - thanks @gustavderdrache!
303
304 ## v4.1.0
305
306 * [Fix slow `experimentalWatchApi`](https://github.com/TypeStrong/ts-loader/pull/747) (#746) - thanks @sheetalkamat and @MLoughry!
307 * [feat: `getCustomTransformers` support path string for a module](https://github.com/TypeStrong/ts-loader/pull/745) - thanks @vagusX and @s-panferov (upon whose work this is based I believe)
308
309 ## v4.0.1
310
311 * [Fix name collision in experimentalWatchApi code](https://github.com/TypeStrong/ts-loader/pull/737) - thanks @MLoughry!
312
313 ## v4.0.0
314
315 * Support webpack 4
316 * Drop support for webpack 2/3 **BREAKING CHANGE** - use ts-loader 3.x if you need webpack 2/3 support
317 * Minimum TypeScript version is now 2.4.1 **BREAKING CHANGE**
318 * Deprecated option `entryFileCannotBeJs` removed' **BREAKING CHANGE**
319 * Start using [prettier](https://prettier.io/) for the codebase
320
321 ## v3.5.0
322
323 * [Add trace for traceResolution](https://github.com/TypeStrong/ts-loader/pull/721) - thanks @onigoetz!
324
325 ## v3.4.0
326
327 * [local .d.ts files now marked as changed when watch is triggered](https://github.com/TypeStrong/ts-loader/pull/698) - thanks @KnisterPeter!
328
329 ## v3.3.1
330
331 * [Fixes to support watch api for compiling - lib support etc](https://github.com/TypeStrong/ts-loader/pull/715) - thanks @sheetalkamat!
332
333 ## v3.3.0
334
335 * [Report diagnostics only on certain files with `reportFiles` option](https://github.com/TypeStrong/ts-loader/pull/701) - thanks @freeman!
336 * [Replaced option `contextAsConfigBasePath` with `context` option.](https://github.com/TypeStrong/ts-loader/pull/688/) Strictly speaking a breaking change. However, given the original option was never able to fulfil its intended purpose I've decided to treat this as just a new feature; there seems no possibility that anyone can be using `contextAsConfigBasePath` - thanks @christiantinauer!
337 * [Added support for the new watch api of TypeScript compiler.](https://github.com/TypeStrong/ts-loader/pull/685) nb This feature has been placed behind a new `experimentalWatchApi` option until it has been thoroughly tested. All being well it is likely to become the default behaviour for ts-loader in future - thanks @sheetalkamat!
338
339 ## v3.2.0
340
341 * [Add new loader option `contextAsConfigBasePath`](https://github.com/TypeStrong/ts-loader/pull/681) - thanks @christiantinauer
342
343 ## v3.1.1
344
345 * [Fix error importing buildt ts files with allowJs](https://github.com/TypeStrong/ts-loader/pull/674) (#667) - thanks @Pajn!
346
347 ## v3.1.0
348
349 * [Add `onlyCompileBundledFiles` option which modifies behaviour to load only those files that are actually bundled by webpack](https://github.com/TypeStrong/ts-loader/pull/671) #267 - thanks @maier49!
350 * [Chore release; upgraded chalk dependency in `package.json` to 2.3, as 2.3 is another breaking changes release (from a TypeScript perspective).](https://github.com/TypeStrong/ts-loader/issues/664), see [here](https://github.com/chalk/chalk/issues/215) for context - thanks @johnnyreilly
351
352 ## v3.0.5
353
354 * [Chore release; upgraded chalk dependency in `package.json` to 2.2, as 2.2 appears to be a breaking changes release.](https://github.com/TypeStrong/ts-loader/issues/664) - thanks @lmk123 for reporting
355
356 ## v3.0.4
357
358 * [Chore release; upgraded chalk dependency.](https://github.com/TypeStrong/ts-loader/pull/662) - thanks @johnnyreilly
359
360 ## v3.0.3
361
362 * [Fix allowJs @types resolution error](https://github.com/TypeStrong/ts-loader/pull/658) (#657, #655) - thanks @johnnyreilly and @roddypratt + @ldrick for providing minimal repro repos which allowed me to fix this long standing bug!
363
364 This fix resolves the issue for TypeScript 2.4+ (which is likely 95% of users). For those people stuck on 2.3 or below and impacted by this issue, you should be able to workaround this by setting `entryFileCannotBeJs: true` in your ts-loader options. This option should be considered deprecated as of this release. The option will likely disappear with the next major version of ts-loader which will drop support for TypeScript 2.3 and below, thus removing the need for this option.
365
366 ## v3.0.0
367
368 All changes were made with this [PR](https://github.com/TypeStrong/ts-loader/pull/643) - thanks @johnnyreilly
369
370 ([Published to npm as v3.0.2 due to npm publishing issues](https://github.com/TypeStrong/ts-loader/issues/654)) thanks @mattlewis92 for noticing!
371
372 * drop support for typescript < 2.0 (no-one seems to be using it and we can simplify the code) **BREAKING CHANGE**
373 * remove `entryFileIsJs` option; it can be inferred from whether the `allowJs` TypeScript compiler option has been set.
374 * move to webpack 3.0 for test harness
375 * drop `configFileName` support [(replaced by `configFile`)](https://github.com/TypeStrong/ts-loader/pull/607) **BREAKING CHANGE**
376 * add support for a custom formatter for output - drop visual studio format (this can be added back if there's clamour for it and people can supply their own formatters in the interim) **BREAKING CHANGE**
377 * make loglevel warn by default (stop outputting typescript version number by default). Fixes [#488](https://github.com/TypeStrong/ts-loader/issues/488)
378 * fix [tsc has "module" default to "es2015"when targetting es2015+, but ts-loader does not](https://github.com/TypeStrong/ts-loader/issues/570) - thanks [@Venryx](https://github.com/Venryx) for the suggestion!
379 * [switch to build ts-loader / run tests with yarn](https://github.com/TypeStrong/ts-loader/issues/369) because of [this](https://stackoverflow.com/questions/45022048/why-does-npm-install-rewrite-package-lock-json/45566871#45566871)
380 * allow controlling whether the output can contain colours
381
382 ## v2.3.7
383
384 * [Start validating the options supplied to the loader](https://github.com/TypeStrong/ts-loader/pull/630) (#629) - thanks @johnnyreilly!
385
386 ## v2.3.6
387
388 * [Fix kills ts-loader dependant builds issue](https://github.com/TypeStrong/ts-loader/pull/627) (#626) - thanks @Loilo!
389
390 ## v2.3.5
391
392 * [Add an additional check for js files before reusing isExternalLibaryImport](https://github.com/TypeStrong/ts-loader/pull/622) (#620) - thanks @WillMartin!
393 * [Make TypeScript `basePath` configurable](https://github.com/TypeStrong/ts-loader/pull/621) (#618) - thanks @Loilo!
394 * [Fix relative configFile path](https://github.com/TypeStrong/ts-loader/pull/618) (#617) - thanks @Loilo!
395
396 ## v2.3.4
397
398 * [Add `configFile` option](https://github.com/TypeStrong/ts-loader/pull/607) - thanks @Loilo!
399
400 ## v2.3.3
401
402 * [fix(tsconfig): stop passing rootDir option to TypeScript compiler](https://github.com/TypeStrong/ts-loader/pull/598) (#597) - thanks @Brooooooklyn
403 * [Fix findConfigFile in Windows](https://github.com/TypeStrong/ts-loader/pull/605) (#604) - thanks @mengxy
404
405 ## v2.3.2
406
407 * [Move to use strictNullChecks](https://github.com/TypeStrong/ts-loader/pull/589) - thanks @johnnyreilly
408 * [`allowJs` supports importing types from external libraries](https://github.com/TypeStrong/ts-loader/pull/590) (#586, #577) - thanks @bsouthga!
409
410 ## v2.3.1
411
412 * [Fix undefined watcher in watch-run causes error](https://github.com/TypeStrong/ts-loader/pull/587) (#585) - thanks @zinserjan and @sokra!
413
414 ## v2.3.0
415
416 * [add appendTsxSuffixTo option to support using tsx with Vue](https://github.com/TypeStrong/ts-loader/pull/581) - lots of discussion went into this PR. Thanks to @vhqtvn (author) and @HerringtonDarkholme, @johnnyreilly, @jbrantly, @octref, @rhyek and others for helping us land on our final implementation.
417 * [refactor: Use chalk instead of colors](https://github.com/TypeStrong/ts-loader/pull/579) - thanks @develar!
418
419 ## v2.2.2
420
421 * [Remove default of setting isolatedModules to true when in transpileOnly mode](https://github.com/TypeStrong/ts-loader/pull/569) - thanks @johnnyreilly and @donaldpipowitch
422
423 ## v2.2.1
424
425 * [Report errors in JS(X) files when CheckJS is enabled](https://github.com/TypeStrong/ts-loader/pull/564) - thanks @schmuli!
426 * [Cater for change to @types acquisition strategy in TypeScript 2.4.1](https://github.com/TypeStrong/ts-loader/pull/566) - thanks @johnnyreilly
427
428 ## v2.2.0
429
430 * [Support custom transformers for ts](https://github.com/TypeStrong/ts-loader/pull/535) - thanks @longlho and @Igorbek!
431
432 ## v2.1.0
433
434 * [Add happypack compatibility mode](https://github.com/TypeStrong/ts-loader/pull/547) - thanks @aindlq!
435
436 ## v2.0.3
437
438 * [Don't include appended TS extension in webpack dependencies](https://github.com/TypeStrong/ts-loader/pull/497) - thanks again @wearymonkey!
439
440 ## v2.0.2
441
442 * [Fix performance regression related to using getTimes() by tracking timestamps](https://github.com/TypeStrong/ts-loader/pull/500) - thanks @wearymonkey
443
444 ## v2.0.1
445
446 * [make watch resilient to no watcher / watcher.mtimes](https://github.com/TypeStrong/ts-loader/pull/482) - thanks @bancek and @mredbishop
447 * [move to using loader-utils 1.0](https://github.com/TypeStrong/ts-loader/pull/475)
448
449 ## v2.0.0
450
451 * [Add support for IgnoringWatchFileSystem](https://github.com/TypeStrong/ts-loader/pull/444) - thanks @herschel666
452 * [Use native Object.assign()](https://github.com/TypeStrong/ts-loader/pull/418) - thanks @arusakov
453
454 Breaking changes:
455
456 * ts-loader now officially only supports webpack 2. ts-loader 2.x may work with webpack 1 but it is not supported. Related to that, all continuous integration tests now run against webpack 2.
457 * as webpack 2 does not support node 0.12 neither does ts-loader from now. node 4 at least is required.
458
459 ## v1.3.3
460
461 * [Fix bug when "extend"ing a tsconfig that specifies "allowJs"](https://github.com/TypeStrong/ts-loader/pull/415) Thanks @cspotcode
462 * [Minor perf optimisations](https://github.com/TypeStrong/ts-loader/pull/412)
463
464 ## v1.3.2
465
466 * [Upgrade enhanced-resolve to v3](https://github.com/TypeStrong/ts-loader/pull/411)
467 * [Remove arrify dependency](https://github.com/TypeStrong/ts-loader/pull/410)
468
469 ## v1.3.1
470
471 * [Rolled back re-exported const enums no longer break emit in watch mode as performance cost was too high](https://github.com/TypeStrong/ts-loader/pull/406) resolves #393
472
473 ## v1.3.0
474
475 * [Introduce meaningful error when importing TypeScript from `node_modules`](https://github.com/TypeStrong/ts-loader/pull/399)
476 * [Introduce `entryFileIsJs` loader option which allows having an entry file which is js.](https://github.com/TypeStrong/ts-loader/pull/399) resolves #388 and #401 - thanks @Wykks and @pqr.
477
478 NB Previously the `entryFileIsJs` option was on by default when `allowJs` was true. Now it has to be specified directly. Strictly speaking this is a breaking change; however given this is a rarely used option which exists for what is arguably an edge case this is being added without moving to 2.0. If this breaks people then we'll never do this again; I'd be surprised if anyone is relying on this though so we're taking a chance. Related tests have been suffixed "-entryFileIsJs" in the test name.
479
480 ## v1.2.2
481
482 * [Re-exported const enums no longer break emit in watch mode](https://github.com/TypeStrong/ts-loader/pull/377) [#376] - thanks @smphhh
483 * [typescript.sys should be compiler.sys](https://github.com/TypeStrong/ts-loader/pull/380) [#379] - thanks @johnnyreilly and @jbrantly
484
485 ## v1.2.1
486
487 * [Fix TS module resolution paths on Windows - watch mode becomes faster](https://github.com/TypeStrong/ts-loader/pull/373) [#372] - thanks @smphhh
488
489 ## v1.2.0
490
491 * [Crash when adding/removing files in watch-mode](https://github.com/TypeStrong/ts-loader/pull/364) [#358] - thanks @jbbr for the suggested fix
492 * [Provided an option to produce Visual Studio compatible error output](https://github.com/TypeStrong/ts-loader/pull/356) [#355] - thanks @gamli
493
494 ## v1.1.0
495
496 * [Added support for vuejs via `appendTsSuffixTo` option](https://github.com/TypeStrong/ts-loader/pull/354) [#270] - thanks @HerringtonDarkholme
497
498 ## v1.0.0
499
500 * [General refactor of ts-loader; some performance improvements](https://github.com/TypeStrong/ts-loader/pull/343) [#335] - thanks @johnnyreilly
501 * [Make the loader resilient to watched declaration files being removed.](https://github.com/TypeStrong/ts-loader/pull/281) - thanks @opichals
502
503 ## v0.9.5
504
505 * [Improve performance for watch mode / `after-compile` plugin](https://github.com/TypeStrong/ts-loader/pull/187) - thanks @Strate
506
507 ## v0.9.4
508
509 * [Make logging to stderr or stdout configurable; introduce logging levels](https://github.com/TypeStrong/ts-loader/pull/313) [#214] - thanks @ThYpHo0n
510 * [Fix regression that broke hot module replacement](https://github.com/TypeStrong/ts-loader/pull/322) [#321] - thanks @dopare
511
512 ## v0.9.3
513
514 * [Added support for allowJs](https://github.com/TypeStrong/ts-loader/pull/320) (#316) - thanks @dschnare
515
516 ## v0.9.2
517
518 * [Added support for @types](https://github.com/TypeStrong/ts-loader/pull/318) (#247) -thanks @basarat for the ideas
519
520 ## v0.9.1
521
522 * [Normalize dependency graph paths - Fix broken dependencies on Windows ](https://github.com/TypeStrong/ts-loader/pull/286) - thanks @pzavolinsky
523 * [Fixed the declaration issue](https://github.com/TypeStrong/ts-loader/pull/307) (#214 part deux) - thanks @dizel3d
524
525 ## v0.9.0
526
527 * [Made ts-loader compatible with node v6](https://github.com/TypeStrong/ts-loader/commit/a4f835345e495f45b40365f025afce72d1817996) - thanks @Blechhirn
528 * [Fixed the declaration issue](https://github.com/TypeStrong/ts-loader/commit/3bb0fec73a2fab47953b51d256f0f5378f236ad1) (#214) - thanks @17cupsofcoffee
529 * [Declarations update independent of compiler.watchFileSystem](https://github.com/TypeStrong/ts-loader/pull/167/commits/ae824b2676b226bdd0c860a787754a4ae28e339c) (#155) - thanks @opichals
530
531 Now built using TypeScript v2.0
532
533 ## v0.8.2
534
535 * Elided imports are now watched (#156, #169)
536 * Declaration files for `.d.ts` files are now emitted (thanks @rob-bateman) (#174, #175)
537
538 ## v0.8.1
539
540 * Add better error messaging when a file in tsconfig.json can not be loaded (#117, #145)
541 * Fix incompatibility with html-webpack-plugin (#152, #154)
542
543 ## v0.8.0
544
545 * Add support for emitting declaration files when `declaration: true` is set (#48, #128)
546 * Fix bug with specifying `target: es6` and `module: commonjs` at the same time when using
547   TS 1.7+ (#111, #132, #140).
548 * Fix bug with resolving dependencies which are linked using `npm link` (#134, #141)
549
550 ## v0.7.2
551
552 * Fix regression with watching definition files (#109, #110)
553
554 ## v0.7.1
555
556 * Fix regression with Windows that was introduced in v0.7.0 (#92)
557
558 ## v0.7.0
559
560 * Fix bug with webpack resolution that could sometimes cause TypeScript to not find modules (#92, #102)
561 * Loader output is now written to stderr instead of stdout. (#95, #103)
562
563 ## v0.6.1
564
565 * Improve initial build performance significantly for larger projects (#100)
566 * Fix issue with nightly (#96)
567
568 ## v0.6.0
569
570 * Remove support for 1.5 and 1.6-beta. TypeScript 1.6 (stable) is the now the lowest version
571   supported.
572 * Fix issue when using source maps and Babel in certain situations (#81)
573 * Fix issue with nightly (#83)
574
575 ## v0.5.6
576
577 * Add ignoreDiagnostics feature
578 * Fix issue with node resolution and `noEmitOnError` (#71)
579
580 ## v0.5.5
581
582 * Fix issue with nightly (Microsoft/TypeScript#4738)
583 * Add support for the NoErrorsPlugin
584
585 ## v0.5.4
586
587 * Fix issue with nightly (Microsoft/TypeScript#4497)
588
589 ## v0.5.3
590
591 * Utilize TypeScript's new custom module resolution logic to integrate with webpack. This essentially
592   means that TypeScript will resolve files exactly the same as webpack does (supporting aliases, etc).
593   See the [aliasResolution test](test/aliasResolution) for an example. Only supported in TS 1.6 and
594   above.
595 * Rework error reporting to resolve certain edge cases with dependencies. In general errors should
596   be much more consistent now in watch mode.
597 * Fix issue with targeting ES6 and transpile mode (#36)
598
599 ## v0.5.2
600
601 * Fix issue with TypeScript nightly and new node module resolution strategy (#34)
602
603 ## v0.5.1
604
605 * Tweaked error message output to include error code (#32)
606 * Add helpful messages around the TypeScript dependency
607   * Suggest how to install TypeScript if it hasn't been installed
608   * Show TypeScript version when compiling
609   * Warn if TypeScript version is incompatible
610
611 ## v0.5.0
612
613 * Add support for `transpileOnly` loader option. See README for more information.
614 * TypeScript is no longer a dependency of the loader and must be installed separately
615 * Loader options can now be set as a property in `webpack.config.js`
616 * TypeScript options can be set through the loader option `compilerOptions`
617 * Improved error reporting
618   * Errors from all files in the TypeScript application are now reported in watch mode instead of
619     from just those files that changed. This means that making a breaking change in a dependency
620     will now be correctly reported as an error in the dependent file.
621   * Errors with TypeScript options are now reported as webpack errors instead of logged to console
622   * Error output no longer contains the filename once from webpack and again in the error message.
623     Instead, the filename is only reported by webpack
624   * Fixed issue with latest version of webpack where filenames could be reported twice for the same
625     error in certain situations
626 * Using the `declaration` TypeScript option no longer results in errors
627 * Add support for the `newLine` TypeScript option
628 * Tests have been revamped to be full integration tests with nightly builds against the current stable
629   and nightly TypeScript. Many new tests have been added.
630
631 ## v0.4.7
632
633 * Update TypeScript dependency to 1.5 release (1.5.3)
634
635 ## v0.4.6
636
637 * Improve error reporting related to tsconfig.json
638   * Fix bug that reported the wrong errors
639   * Errors are now reported as webpack errors instead of logged to console
640 * Add support for latest TypeScript nightly (#24)
641
642 ## v0.4.5
643
644 * Add `silent` flag (#22)
645
646 ## v0.4.4
647
648 * Add support for "noLib" compiler option (#19)
649 * Make errors easier to parse programmatically (#20)
650   * Errors in declaration files are now added to the stats object instead of written to console
651   * Errors now include `file`, `rawMessage`, and `location` properties
652 * Make --watch option more robust
653   * Fix issue where changes to entry file were not detected
654   * Fix issue where changes to typing information only did not result in a rebuild (#21)
655
656 ## v0.4.3
657
658 * Fix error locations to be 1-based instead of 0-based (#18)
659
660 ## v0.4.2
661
662 * Rework the way dependencies are loaded (#14)
663 * Fix NPM dependency on TypeScript (#15, #16)
664
665 ## v0.4.1
666
667 * Fix Windows issue with paths (#14)
668
669 ## v0.4.0
670
671 * TypeScript 1.5 support! (#14)
672 * tsconfig.json support (#2, #9)
673 * ES6 target support
674 * Remove TS-related options in favor of specifying them in tsconfig.json
675 * Add `configFileName` option for custom tsconfig files
676
677 ## v0.3.4
678
679 * Exclude TS 1.5 as a dependency since there are breaking changes
680
681 ## v0.3.3
682
683 * Add support for reporting errors in declaration files (#10)
684 * Add support for watch mode for declaration files (#11)
685 * Fix issue with extra `sourceMappingURL` in output files (#12)
686
687 ## v0.3.2
688
689 * Add support for manually adding files (#6)
690 * Add paths to source maps (#8)
691
692 ## v0.3.1
693
694 * Add support for specifying a custom TypeScript compiler
695
696 ## v0.3.0
697
698 * Change how modules are resolved. Imports and declaration file references are
699   now resolved through TypeScript instead of being resolved through webpack's
700   `resolve` API. This fixes a number of issues and better aligns the loader to
701   work as a replacement for the `tsc` command. (#3, #4, #5)
702
703 ## v0.2.3
704
705 * Add noImplicitAny option (#2)
706
707 ## v0.2.2
708
709 * Fix issue with source maps
710
711 ## v0.2.1
712
713 * Add colors to error output
714
715 ## v0.2.0
716
717 * Add new configuration options (#1)
718   * target, module, sourceMap, instance
719   * sourceMap default changed from `true` to `false`
720 * Workaround issue with TypeScript always emitting Windows-style new lines
721 * Add tests
722
723 ## v0.1.0
724
725 * Initial version