| 1 | ## Next
|
|---|
| 2 |
|
|---|
| 3 | - **[Breaking change]** Replace `OutModules` enum by custom compiler option `mjsModule`.
|
|---|
| 4 | - **[Breaking change]** Drop support for Pug, Sass, Angular & Webpack.
|
|---|
| 5 | - **[Feature]** Expose custom registries for each target.
|
|---|
| 6 | - **[Feature]** Add `dist.tscOptions` for `lib` target to override options for
|
|---|
| 7 | distribution builds.
|
|---|
| 8 | - **[Feature]** Native ESM tests with mocha.
|
|---|
| 9 | - **[Fix]** Disable deprecated TsLint rules from the default config
|
|---|
| 10 | - **[Fix]** Remove use of experimental `fs/promises` module.
|
|---|
| 11 | - **[Internal]** Fix continuous deployment script (stop confusing PRs to master
|
|---|
| 12 | with push to master)
|
|---|
| 13 | - **[Internal]** Update dependencies
|
|---|
| 14 | - **[Internal]** Fix deprecated Mocha types.
|
|---|
| 15 |
|
|---|
| 16 | ## 0.17.1 (2017-05-03)
|
|---|
| 17 |
|
|---|
| 18 | - **[Fix]** Update dependencies, remove `std/esm` warning.
|
|---|
| 19 |
|
|---|
| 20 | ## 0.17.0 (2017-04-22)
|
|---|
| 21 |
|
|---|
| 22 | - **[Breaking change]** Update dependencies. Use `esm` instead of `@std/esm`, update Typescript to `2.8.3`.
|
|---|
| 23 | - **[Fix]** Fix Node processes spawn on Windows (Mocha, Nyc)
|
|---|
| 24 |
|
|---|
| 25 | ## 0.16.2 (2017-02-07)
|
|---|
| 26 |
|
|---|
| 27 | - **[Fix]** Fix Typedoc generation: use `tsconfig.json` generated for the lib.
|
|---|
| 28 | - **[Fix]** Write source map for `.mjs` files
|
|---|
| 29 | - **[Fix]** Copy sources to `_src` when publishing a lib (#87).
|
|---|
| 30 | - **[Internal]** Restore continuous deployment of documentation.
|
|---|
| 31 |
|
|---|
| 32 | ## 0.16.1 (2017-01-20)
|
|---|
| 33 |
|
|---|
| 34 | - **[Feature]** Support `mocha` tests on `.mjs` files (using `@std/esm`). Enabled by default
|
|---|
| 35 | if `outModules` is configured to emit `.mjs`. **You currently need to add
|
|---|
| 36 | `"@std/esm": {"esm": "cjs"}` to your `package.json`.**
|
|---|
| 37 |
|
|---|
| 38 | ## 0.16.0 (2017-01-09)
|
|---|
| 39 |
|
|---|
| 40 | - **[Breaking change]** Enable `allowSyntheticDefaultImports` and `esModuleInterop` by default
|
|---|
| 41 | - **[Fix]** Allow deep module imports in default Tslint rules
|
|---|
| 42 | - **[Fix]** Drop dependency on deprecated `gulp-util`
|
|---|
| 43 | - **[Internal]** Replace most custom typings by types from `@types`
|
|---|
| 44 |
|
|---|
| 45 | ## 0.15.8 (2017-12-05)
|
|---|
| 46 |
|
|---|
| 47 | - **[Fix]** Exit with non-zero code if command tested with coverage fails
|
|---|
| 48 | - **[Fix]** Solve duplicated error message when using the `run` mocha task.
|
|---|
| 49 | - **[Fix]** Exit with non-zero code when building scripts fails.
|
|---|
| 50 |
|
|---|
| 51 | ## 0.15.7 (2017-11-29)
|
|---|
| 52 |
|
|---|
| 53 | - **[Feature]** Add `coverage` task to `mocha` target, use it for the default task
|
|---|
| 54 |
|
|---|
| 55 | ## 0.15.6 (2017-11-29)
|
|---|
| 56 |
|
|---|
| 57 | - **[Fix]** Fix path to source in source maps.
|
|---|
| 58 | - **[Fix]** Disable `number-literal-format` in default Tslint rules. It enforced uppercase for hex.
|
|---|
| 59 | - **[Internal]** Enable integration with Greenkeeper.
|
|---|
| 60 | - **[Internal]** Enable integration with Codecov
|
|---|
| 61 | - **[Internal]** Enable code coverage
|
|---|
| 62 |
|
|---|
| 63 | ## 0.15.5 (2017-11-10)
|
|---|
| 64 |
|
|---|
| 65 | - **[Feature]** Enable the following TsLint rules: `no-duplicate-switch-case`, `no-implicit-dependencies`,
|
|---|
| 66 | `no-return-await`
|
|---|
| 67 | - **[Internal]** Update self-dependency `0.15.4`, this restores the README on _npm_
|
|---|
| 68 | - **[Internal]** Add homepage and author fields to package.json
|
|---|
| 69 |
|
|---|
| 70 | ## 0.15.4 (2017-11-10)
|
|---|
| 71 |
|
|---|
| 72 | - **[Fix]** Add support for custom additional copy for distribution builds. [#49](https://github.com/demurgos/turbo-gulp/issues/49)
|
|---|
| 73 | - **[Internal]** Update self-dependency to `turbo-gulp`
|
|---|
| 74 | - **[Internal]** Add link to license in `README.md`
|
|---|
| 75 |
|
|---|
| 76 | ## 0.15.3 (2017-11-09)
|
|---|
| 77 |
|
|---|
| 78 | **Rename to `turbo-gulp`**. This package was previously named `demurgos-web-build-tools`.
|
|---|
| 79 | This version is fully compatible: you can just change the name of your dependency.
|
|---|
| 80 |
|
|---|
| 81 | ## 0.15.2 (2017-11-09)
|
|---|
| 82 |
|
|---|
| 83 | **The package is prepared to be renamed `turbo-gulp`.**
|
|---|
| 84 | This is the last version released as `demurgos-web-build-tools`.
|
|---|
| 85 |
|
|---|
| 86 | - **[Feature]** Add support for watch mode for library targets.
|
|---|
| 87 | - **[Fix]** Disable experimental support for `*.mjs` by default.
|
|---|
| 88 | - **[Fix]** Do not emit duplicate TS errors
|
|---|
| 89 |
|
|---|
| 90 | ## 0.15.1 (2017-10-19)
|
|---|
| 91 |
|
|---|
| 92 | - **[Feature]** Add experimental support for `*.mjs` files
|
|---|
| 93 | - **[Fix]** Fix support of releases from Continuous Deployment using Travis.
|
|---|
| 94 |
|
|---|
| 95 | ## 0.15.0 (2017-10-18)
|
|---|
| 96 |
|
|---|
| 97 | - **[Fix]** Add error handling for git deployment.
|
|---|
| 98 | - **[Internal]** Enable continuous deployment of the `master` branch.
|
|---|
| 99 |
|
|---|
| 100 | ## 0.15.0-beta.11 (2017-08-29)
|
|---|
| 101 |
|
|---|
| 102 | - **[Feature]** Add `LibTarget.dist.copySrc` option to disable copy of source files to the dist directory.
|
|---|
| 103 | This allows to prevent issues with missing custom typings.
|
|---|
| 104 | - **[Fix]** Mark `deploy` property of `LibTarget.typedoc` as optional.
|
|---|
| 105 | - **[Internal]** Update self-dependency to `v0.15.0-beta.10`.
|
|---|
| 106 |
|
|---|
| 107 | ## 0.15.0-beta.10 (2017-08-28)
|
|---|
| 108 |
|
|---|
| 109 | - **[Breaking]** Update Tslint rules to use `tslint@5.7.0`.
|
|---|
| 110 | - **[Fix]** Set `allowJs` to false in default TSC options.
|
|---|
| 111 | - **[Fix]** Do not pipe output of git commands to stdout.
|
|---|
| 112 | - **[Internal]** Update self-dependency to `v0.15.0-beta.9`.
|
|---|
| 113 |
|
|---|
| 114 | ## 0.15.0-beta.9 (2017-08-28)
|
|---|
| 115 |
|
|---|
| 116 | - **[Breaking]** Drop old-style `test` target.
|
|---|
| 117 | - **[Breaking]** Drop old-style `node` target.
|
|---|
| 118 | - **[Feature]** Add `mocha` target to run tests in `spec.ts` files.
|
|---|
| 119 | - **[Feature]** Add `node` target to build and run top-level Node applications.
|
|---|
| 120 | - **[Feature]** Provide `generateNodeTasks`, `generateLibTasks` and `generateMochaTasks` functions.
|
|---|
| 121 | They create the tasks but do not register them.
|
|---|
| 122 | - **[Fix]** Run `clean` before `dist`, if defined.
|
|---|
| 123 | - **[Fix]** Run `dist` before `publish`.
|
|---|
| 124 |
|
|---|
| 125 | ## 0.15.0-beta.8 (2017-08-26)
|
|---|
| 126 |
|
|---|
| 127 | - **[Fix]** Remove auth token and registry options for `<lib>:dist:publish`. It is better served
|
|---|
| 128 | by configuring the environment appropriately.
|
|---|
| 129 |
|
|---|
| 130 | ## 0.15.0-beta.7 (2017-08-26)
|
|---|
| 131 |
|
|---|
| 132 | - **[Feature]** Add `clean` task to `lib` targets.
|
|---|
| 133 | - **[Fix]** Ensure that `gitHead` is defined when publishing a package to npm.
|
|---|
| 134 |
|
|---|
| 135 | ## 0.15.0-beta.6 (2017-08-22)
|
|---|
| 136 |
|
|---|
| 137 | - **[Feature]** Add support for Typedoc deployment to a remote git branch (such as `gh-pages`)
|
|---|
| 138 | - **[Feature]** Add support for `copy` tasks in new library target.
|
|---|
| 139 | - **[Fix]** Resolve absolute paths when compiling scripts with custom typings.
|
|---|
| 140 |
|
|---|
| 141 | ## 0.15.0-beta.5 (2017-08-14)
|
|---|
| 142 |
|
|---|
| 143 | - **[Fix]** Fix package entry for the main module.
|
|---|
| 144 |
|
|---|
| 145 | ## 0.15.0-beta.4 (2017-08-14)
|
|---|
| 146 |
|
|---|
| 147 | - **[Breaking]** Drop ES5 build exposed to browsers with the `browser` field in `package.json`.
|
|---|
| 148 | - **[Feature]** Introduce first new-style target (`LibTarget`). it supports typedoc generation, dev builds and
|
|---|
| 149 | simple distribution.
|
|---|
| 150 |
|
|---|
| 151 | ## 0.15.0-beta.3 (2017-08-11)
|
|---|
| 152 |
|
|---|
| 153 | - **[Breaking]** Update default lib target to use target-specific `srcDir`.
|
|---|
| 154 | - **[Feature]** Allow to complete `srcDir` in target.
|
|---|
| 155 | - **[Feature]** Add experimental library distribution supporting deep requires.
|
|---|
| 156 |
|
|---|
| 157 | ## 0.15.0-beta.2 (2017-08-10)
|
|---|
| 158 |
|
|---|
| 159 | - **[Fix]** Default to CommonJS for project tsconfig.json
|
|---|
| 160 | - **[Fix]** Add Typescript configuration for default project.
|
|---|
| 161 | - **[Internal]** Update self-dependency to `0.15.0-beta.1`.
|
|---|
| 162 |
|
|---|
| 163 | ## 0.15.0-beta.1 (2017-08-09)
|
|---|
| 164 |
|
|---|
| 165 | - **[Feature]** Support typed TSLint rules.
|
|---|
| 166 | - **[Internal]** Update gulpfile.ts to use build tools `0.15.0-beta.0`.
|
|---|
| 167 | - **[Fix]** Fix regressions caused by `0.15.0-beta.0` (missing type definition).
|
|---|
| 168 |
|
|---|
| 169 | ## 0.15.0-beta.0 (2017-08-09)
|
|---|
| 170 |
|
|---|
| 171 | - **[Breaking]** Expose option interfaces directly in the main module instead of the `config` namespace.
|
|---|
| 172 | - **[Breaking]** Rename `DEFAULT_PROJECT_OPTIONS` to `DEFAULT_PROJECT`.
|
|---|
| 173 | - **[Feature]** Emit project-wide `tsconfig.json`.
|
|---|
| 174 | - **[Internal]** Convert gulpfile to Typescript, use `ts-node` to run it.
|
|---|
| 175 | - **[Internal]** Update dependencies
|
|---|
| 176 |
|
|---|
| 177 | ## 0.14.3 (2017-07-16)
|
|---|
| 178 |
|
|---|
| 179 | - **[Feature]** Add `:lint:fix` project task to fix some lint errors.
|
|---|
| 180 |
|
|---|
| 181 | ## 0.14.2 (2017-07-10)
|
|---|
| 182 |
|
|---|
| 183 | - **[Internal]** Update dependencies: add `package-lock.json` and update `tslint`.
|
|---|
| 184 |
|
|---|
| 185 | ## 0.14.1 (2017-06-17)
|
|---|
| 186 |
|
|---|
| 187 | - **[Internal]** Update dependencies.
|
|---|
| 188 | - **[Internal]** Drop dependency on _Bluebird_.
|
|---|
| 189 | - **[Internal]** Drop dependency on _typings_.
|
|---|
| 190 |
|
|---|
| 191 | ## 0.14.0 (2017-05-10)
|
|---|
| 192 |
|
|---|
| 193 | - **[Breaking]** Enforce trailing commas by default for multiline objects
|
|---|
| 194 | - **[Feature]** Allow bump from either `master` or a branch with the same name as the tag (exampel: `v1.2.3`)
|
|---|
| 195 | - **[Feature]** Support TSLint 8, allow to extend the default rules
|
|---|
| 196 | - **[Patch]** Allow mergeable namespaces
|
|---|
| 197 |
|
|---|
| 198 | # 0.13.1
|
|---|
| 199 |
|
|---|
| 200 | - **[Patch]** Allow namespaces in the default TS-Lint config
|
|---|
| 201 |
|
|---|
| 202 | # 0.13.0
|
|---|
| 203 |
|
|---|
| 204 | - **[Breaking]** Major overhaul of the angular target. The server build no longer depends on the client.
|
|---|
| 205 | - **[Breaking]** Update to `gulp@4` (from `gulp@3`)
|
|---|
| 206 | - **[Breaking]** Update to `tslint@7` (from `tslint@6`), add stricter default rules
|
|---|
| 207 | - **[Breaking]** Update signature of targetGenerators and project tasks: it only uses
|
|---|
| 208 | `ProjectOptions` and `Target` now, the additional options are embedded in those two objects.
|
|---|
| 209 | - **[Breaking]** Remove `:install`, `:instal:npm` and `:install:typings`. Use the `prepare` script in
|
|---|
| 210 | your `package.json` file instead.
|
|---|
| 211 | - Add `:tslint.json` project task to generate configuration for `tslint`
|
|---|
| 212 | - Add first class support for processing of `pug` and `sass` files, similar to `copy`
|
|---|
| 213 | - Implement end-to-end tests
|
|---|
| 214 | - Enable `emitDecoratorMetadata` in default typescript options.
|
|---|
| 215 | - Allow configuration of `:lint` with the `tslintOptions` property of the project configuration.
|
|---|
| 216 | - Add `<target>:watch` tasks for incremental builds.
|
|---|
| 217 |
|
|---|
| 218 | # 0.12.3
|
|---|
| 219 |
|
|---|
| 220 | - Support `templateUrl` and `styleUrls` in angular modules.
|
|---|
| 221 |
|
|---|
| 222 | # 0.12.2
|
|---|
| 223 |
|
|---|
| 224 | - Add `<target>:build:copy` task. It copies user-defined files.
|
|---|
| 225 |
|
|---|
| 226 | # 0.12.1
|
|---|
| 227 |
|
|---|
| 228 | - Fix `<target>:watch` task.
|
|---|
| 229 |
|
|---|
| 230 | # 0.12.0
|
|---|
| 231 |
|
|---|
| 232 | - **[Breaking]**: Change naming convention for tasks. The names primary part is
|
|---|
| 233 | the target, then the action (`lib:build` instead of `build:lib`) to group
|
|---|
| 234 | the tasks per target.
|
|---|
| 235 | - **[Breaking]**: Use `typeRoots` instead of `definitions` in configuration to
|
|---|
| 236 | specify Typescript definition files.
|
|---|
| 237 | - Generate `tsconfig.json` file (mainly for editors)
|
|---|
| 238 | - Implement the `test` target to run unit-tests with `mocha`.
|
|---|
| 239 |
|
|---|
| 240 | # 0.11.2
|
|---|
| 241 |
|
|---|
| 242 | - Target `angular`: Add `build:<target>:assets:sass` for `.scss` files (Sassy CSS)
|
|---|
| 243 |
|
|---|
| 244 | # 0.11.1
|
|---|
| 245 |
|
|---|
| 246 | - Rename project to `web-build-tools` (`demurgos-web-build-tools` on _npm_)
|
|---|
| 247 | - Target `angular`: Add `build:<target>:assets`, `build:<target>:pug` and `build:<target>:static`.
|
|---|
| 248 | - Update `gulp-typescript`: solve error message during compilation
|
|---|
| 249 | - Targets `node` and `angular`: `build:<target>:scripts` now include in-lined source maps
|
|---|
| 250 | - Target `node`: `watch:<target>` to support incremental builds
|
|---|