UNPKG

29.3 kBMarkdownView Raw
1# Changelog
2
3All notable changes to this project will be documented in this file.
4
5The format is based on [Keep a Changelog](http://keepachangelog.com/)
6and this project adheres to [Semantic Versioning](http://semver.org/).
7
8## [Unreleased](https://github.com/atomist/automation-client-ts/compare/1.0.0-RC.2...HEAD)
9
10### Added
11
12- Fingerprint api docs added. [#396](https://github.com/atomist/automation-client/issues/396)
13
14## [1.0.0-RC.2](https://github.com/atomist/automation-client-ts/compare/1.0.0-RC.1...1.0.0-RC.2) - 2018-10-30
15
16### Changed
17
18- Exclude ingesters from gql-gen. [#395](https://github.com/atomist/automation-client/issues/395)
19
20### Removed
21
22- Delete out-of-date documentation. [#394](https://github.com/atomist/automation-client/issues/394)
23
24## [1.0.0-RC.1](https://github.com/atomist/automation-client-ts/compare/1.0.0-M.5a...1.0.0-RC.1) - 2018-10-15
25
26### Added
27
28- Add more exports to index. [#389](https://github.com/atomist/automation-client/issues/389)
29
30### Changed
31
32- **BREAKING** Scope wildcard exports having common names. [#390](https://github.com/atomist/automation-client/issues/390)
33
34### Removed
35
36- **BREAKING** Clean up exports in index. [#391](https://github.com/atomist/automation-client/issues/391)
37
38### Fixed
39
40- Error when creating pull request under GitCommandGitProject. [#387](https://github.com/atomist/automation-client/issues/387)
41
42## [1.0.0-M.5a](https://github.com/atomist/automation-client-ts/compare/1.0.0-M.5...1.0.0-M.5a) - 2018-09-28
43
44### Changed
45
46- Upgrade axios to 0.19.0-beta.1. [#386](https://github.com/atomist/automation-client-ts/issues/386)
47
48## [1.0.0-M.5](https://github.com/atomist/automation-client-ts/compare/1.0.0-M.4...1.0.0-M.5) - 2018-09-26
49
50### Added
51
52- Export cross-spawn as spawn. [#382](https://github.com/atomist/automation-client-ts/pull/382)
53
54### Changed
55
56- Use os.homedir() and 127.0.0.1. [#381](https://github.com/atomist/automation-client-ts/pull/381)
57
58### Fixed
59
60- Make killing processes more cross-platform. [#385](https://github.com/atomist/automation-client-ts/pull/385)
61
62## [1.0.0-M.4](https://github.com/atomist/automation-client-ts/compare/1.0.0-M.3...1.0.0-M.4) - 2018-09-16
63
64### Added
65
66- Add depth for cloning the master branch. [#9ed45d8](https://github.com/atomist/automation-client-ts/commit/9ed45d8baa91572eec2424987f22368a6101f69b)
67- Add startupSuccessful event. [#9768eaf](https://github.com/atomist/automation-client-ts/commit/9768eafeb185e9b4acb58bf9e0fafb2e23125c8e)
68- Print stack before munching error. [#365](https://github.com/atomist/automation-client-ts/issues/365)
69- Augment and organize export in index. [#378](https://github.com/atomist/automation-client-ts/issues/378)
70
71### Changed
72
73- Set all execute bits in makeExecutable. [#345](https://github.com/atomist/automation-client-ts/issues/345)
74- Don't default sha to master when cloning repos. [#4410c0b](https://github.com/atomist/automation-client-ts/commit/4410c0b45544536766d061ded92bc2e530caa677)
75- Keep the branch from the RepoRef. [#366](https://github.com/atomist/automation-client-ts/issues/366)
76- **BREAKING** `~/.atomist/client-config.json` should take precedence over `atomist-config.ts`. [#371](https://github.com/atomist/automation-client-ts/issues/371)
77- **BREAKING** Update to Winston 3 and make logging configuration explicit. [#370](https://github.com/atomist/automation-client-ts/issues/370)
78- Upgrade tree-path library. [#375](https://github.com/atomist/automation-client-ts/issues/375)
79- **BREAKING** Make running git commands safer. [#374](https://github.com/atomist/automation-client-ts/issues/374)
80- Change location of schema.json. [#c6ee2b4](https://github.com/atomist/automation-client-ts/commit/c6ee2b4843a193002319796f5b1815d3cfb83454)
81- Replace continuation-local-storage with async hooks for better tracking across async/await calls. [#377](https://github.com/atomist/automation-client-ts/issues/377)
82- **BREAKING** Update to more-standard node project format. [#328](https://github.com/atomist/automation-client-ts/issues/328)
83
84### Fixed
85
86- Make sure Apollo propagates the GraphQL errors. [#448f89a](https://github.com/atomist/automation-client-ts/commit/448f89aa8bf9c8bcf226f29882dad26267fe665e)
87- No such file or directory `~/.atomist/log`. [#361](https://github.com/atomist/automation-client-ts/issues/361)
88- Running multiple local SDMs causes port collisions. [#364](https://github.com/atomist/automation-client-ts/issues/364)
89- Resolve exec promise when process stdio is closed. [#70145f2](https://github.com/atomist/automation-client-ts/commit/70145f2b2d7a5d0b2fa689f5d561f88416781ec8)
90
91## [1.0.0-M.3](https://github.com/atomist/automation-client-ts/compare/1.0.0-M.2...1.0.0-M.3) - 2018-09-04
92
93### Added
94
95- On startup, tell people how to get an API key. [#348](https://github.com/atomist/automation-client-ts/issues/348)
96- Add ConfigurationPostProcessor type. [#4dfbb0f](https://github.com/atomist/automation-client-ts/commit/4dfbb0f0cffae9fc45748c558d05d497361bd8c9)
97- Add generic return type to ConfigurationPostProcessor. [#a564fce](https://github.com/atomist/automation-client-ts/commit/a564fce96107017001e4d47afc9dd229c36ba34a)
98- Add support for marking branch commits to auto merge. [#4c8f677](https://github.com/atomist/automation-client-ts/commit/4c8f677d2857f301abedd65d7fe9fe5eb37da56f)
99- Cleanup own tmp directories. [#0de0100](https://github.com/atomist/automation-client-ts/commit/0de0100a7f26d296df808e128d2e785060e4de62)
100- projectUtils.gatherFromMatches to build up data based on pieces of code
101
102### Changed
103
104- Support author as string or object. [#346](https://github.com/atomist/automation-client-ts/issues/346)
105- If no event handlers are found, return 404 not 500. [#347](https://github.com/atomist/automation-client-ts/issues/347)
106- Do not show links in startup if not registered. [#da0c942](https://github.com/atomist/automation-client-ts/commit/da0c9425b5493588f39a1565d964dc7b17ca67c5)
107- Log under user home directory.
108- Remove dimensions on metrics. [#349](https://github.com/atomist/automation-client-ts/issues/349)
109- **BREAKING** Pull up id to RepoId and remove unused code. [#351](https://github.com/atomist/automation-client-ts/issues/351)
110- Export all of MessageClient. [#352](https://github.com/atomist/automation-client-ts/issues/352)
111- **BREAKING** Remove all deprecations. [#350](https://github.com/atomist/automation-client-ts/issues/350)
112- renamed saveFromFiles to gatherFromFiles, deprecating the old function.
113
114### Fixed
115
116- Fail when tests fail, remove team/token. [#354](https://github.com/atomist/automation-client-ts/issues/354)
117
118## [1.0.0-M.2](https://github.com/atomist/automation-client-ts/compare/1.0.0-M.1...1.0.0-M.2) - 2018-08-27
119
120### Changed
121
122- Update Atomist dependencies to 1.0.0-M.1.
123
124### Fixed
125
126- Properly read client package.json.
127
128## [1.0.0-M.1](https://github.com/atomist/automation-client-ts/compare/0.21.8...1.0.0-M.1) - 2018-08-27
129
130### Changed
131
132- Prepare for 1.0.0 release.
133
134## [0.21.8](https://github.com/atomist/automation-client-ts/compare/0.21.7...0.21.8) - 2018-08-24
135
136## [0.21.7](https://github.com/atomist/automation-client-ts/compare/0.21.6...0.21.7) - 2018-08-23
137
138## [0.21.6](https://github.com/atomist/automation-client-ts/compare/0.21.5...0.21.6) - 2018-08-23
139
140### Fixed
141
142- Immediately shut down when no hooks are registered. [#c010ce1](https://github.com/atomist/automation-client-ts/commit/c010ce1ed2f5a888d7c7b605461e53093d35c58f)
143
144## [0.21.5](https://github.com/atomist/automation-client-ts/compare/0.21.4...0.21.5) - 2018-08-23
145
146## [0.21.4](https://github.com/atomist/automation-client-ts/compare/0.21.3...0.21.4) - 2018-08-21
147
148## [0.21.3](https://github.com/atomist/automation-client-ts/compare/0.21.2...0.21.3) - 2018-08-21
149
150### Added
151
152- Expose ChildProcess on ChildProcessResult to allow it to be killed. [#342](https://github.com/atomist/automation-client-ts/issues/342)
153- Add support for proxy authentication. [#343](https://github.com/atomist/automation-client-ts/issues/343)
154
155## [0.21.2](https://github.com/atomist/automation-client-ts/compare/0.21.1...0.21.2) - 2018-08-21
156
157### Fixed
158
159- Get rid of deprecation warnings when installing cli. [#340](https://github.com/atomist/automation-client-ts/issues/340)
160
161## [0.21.1](https://github.com/atomist/automation-client-ts/compare/0.21.0...0.21.1) - 2018-08-18
162
163## [0.21.0](https://github.com/atomist/automation-client-ts/compare/0.20.4...0.21.0) - 2018-08-17
164
165### Changed
166
167- Install scripts in bin. [#339](https://github.com/atomist/automation-client-ts/issues/339)
168
169## [0.20.4](https://github.com/atomist/automation-client-ts/compare/0.20.3...0.20.4) - 2018-08-17
170
171### Deprecated
172
173- Move scripts to bin directory. [#338](https://github.com/atomist/automation-client-ts/issues/338)
174
175## [0.20.3](https://github.com/atomist/automation-client-ts/compare/0.20.2...0.20.3) - 2018-08-16
176
177### Changed
178
179- Use cross-spawn to better support Windows. [#337](https://github.com/atomist/automation-client-ts/issues/337)
180
181## [0.20.2](https://github.com/atomist/automation-client-ts/compare/0.20.1...0.20.2) - 2018-08-16
182
183### Fixed
184
185- Fix start.gql-gen.ts script for MS Windows.
186
187## [0.20.1](https://github.com/atomist/automation-client-ts/compare/0.20.0...0.20.1) - 2018-08-10
188
189### Added
190
191- Add git-info and gql-gen scripts. [#1ac65e6](https://github.com/atomist/automation-client-ts/commit/1ac65e68679e63ecf470f57f3014e96abb0630f1)
192
193### Changed
194
195- Move types to dependencies. [#f9b3331](https://github.com/atomist/automation-client-ts/commit/f9b3331fbc8e53362d535e045a17993a6e3bf178)
196
197## [0.20.0](https://github.com/atomist/automation-client-ts/compare/0.19.7...0.20.0) - 2018-08-09
198
199### Fixed
200
201- Allow local-sdm "new sdm" command to run from any directory.
202
203## [0.19.7](https://github.com/atomist/automation-client-ts/compare/0.19.6...0.19.7) - 2018-08-09
204
205### Added
206
207- Add more exports to index.ts
208
209### Changed
210
211- **BREAKING** Feedback on graphClient.executeQueryFromFile versus graphClient.query. [#334](https://github.com/atomist/automation-client-ts/issues/334)
212
213## [0.19.6](https://github.com/atomist/automation-client-ts/compare/0.19.5...0.19.6) - 2018-08-07
214
215### Changed
216
217- Update microgrammar dependency.
218
219### Removed
220
221- Reference to slalom
222
223## [0.19.5](https://github.com/atomist/automation-client-ts/compare/0.19.4...0.19.5) - 2018-08-06
224
225### Fixed
226
227- Logging initialization when `ATOMIST_DISABLE_LOGGING` is true
228
229## [0.19.4](https://github.com/atomist/automation-client-ts/compare/0.19.3...0.19.4) - 2018-08-02
230
231### Changed
232
233- Updated schema.
234
235## [0.19.3](https://github.com/atomist/automation-client-ts/compare/0.19.2...0.19.3) - 2018-08-02
236
237### Fixed
238
239- More workspace/team ID fixes
240
241## [0.19.2](https://github.com/atomist/automation-client-ts/compare/0.19.1...0.19.2) - 2018-08-02
242
243### Changed
244
245- Configuration workspaceIds will be set to teamIds if no workspaceIds are set.
246
247## [0.19.1](https://github.com/atomist/automation-client-ts/compare/0.19.0...0.19.1) - 2018-08-01
248
249### Fixed
250
251- Restore start.command.ts.
252
253## [0.19.0](https://github.com/atomist/automation-client-ts/compare/0.18.1...0.19.0) - 2018-07-31
254
255### Added
256
257- **BREAKING** Initial support for apiKeys. [#329](https://github.com/atomist/automation-client-ts/issues/329)
258
259### Deprecated
260
261- **BREAKING** Initial support for apiKeys. [#329](https://github.com/atomist/automation-client-ts/issues/329)
262
263## [0.18.1](https://github.com/atomist/automation-client-ts/compare/0.18.0...0.18.1) - 2018-07-31
264
265## [0.18.0](https://github.com/atomist/automation-client-ts/compare/0.17.1...0.18.0) - 2018-07-26
266
267### Added
268
269- Allow to set timeout on spawned commands. [#312](https://github.com/atomist/automation-client-ts/issues/312)
270- Add command to install kube utilities. [#311](https://github.com/atomist/automation-client-ts/issues/311)
271- HTTP client and factory abstraction. [#321](https://github.com/atomist/automation-client-ts/issues/321)
272
273### Changed
274
275- Open up configuration. [#320](https://github.com/atomist/automation-client-ts/issues/320)
276
277### Deprecated
278
279- Migrate atomist CLI to its own package. [#315](https://github.com/atomist/automation-client-ts/issues/315)
280- Replace run.ts with start.command.ts. [#325](https://github.com/atomist/automation-client-ts/issues/325)
281
282### Removed
283
284- Remove dependency to config module. [#317](https://github.com/atomist/automation-client-ts/issues/317)
285- **BREAKING** `Project` no longer extends `AbstractScriptedFlushable`. This is no longer necessary given async/await. [#318](https://github.com/atomist/automation-client-ts/issues/318)
286
287### Fixed
288
289- Github's email setting "Block command line pushes that expose my email" breaks `@atomist generate`. [#322](https://github.com/atomist/automation-client-ts/issues/322)
290
291## [0.17.1](https://github.com/atomist/automation-client-ts/compare/0.17.0...0.17.1) - 2018-06-04
292
293### Deprecated
294
295- Ingester and IngesterBuilder are deprecated in favor of GraphQL SDM definitions.
296
297## [0.17.0](https://github.com/atomist/automation-client-ts/compare/0.16.0...0.17.0) - 2018-06-04
298
299### Fixed
300
301- Checking out a branch sets the branch. [#293](https://github.com/atomist/automation-client-ts/issues/293)
302
303## [0.16.0](https://github.com/atomist/automation-client-ts/compare/0.15.1...0.16.0) - 2018-05-15
304
305### Added
306
307- Options for Git push().
308- Token-based authentication.
309
310### Changed
311
312- Change generator seed repository parameters to include Git provider.
313
314### Deprecated
315
316- `BitBucketServerRepoRef`.
317- `allReposInTeam()`.
318- `generatorHandler()`.
319
320### Fixed
321
322- Default @Value handling.
323
324## [0.15.1](https://github.com/atomist/automation-client-ts/compare/0.15.0...0.15.1) - 2018-05-09
325
326### Changed
327
328- Repo handles both basic and token credentials.
329- Default log file name is now simple client name.
330
331### Fixed
332
333- Make sure teamIds and groups are set in configuration.
334- Put SDM configuration under "sdm".
335
336## [0.15.0](https://github.com/atomist/automation-client-ts/compare/0.14.1...0.15.0) - 2018-05-07
337
338### Added
339
340- The config command now probes environment for known SDM variables.
341
342### Changed
343
344- Reduce default websocket grace period to 10 seconds.
345- Default for `--install` command-line options is to install if the.
346- Support `ATOMIST_config_path` environment variables.
347- Support injection of configuration values.
348- Support arbitrary top-level configuration.
349- **BREAKING** moved `automationClientInstance()` to `globals.ts`.
350
351## [0.14.1](https://github.com/atomist/automation-client-ts/compare/0.14.0...0.14.1) - 2018-04-30
352
353### Added
354
355- Developer can control banner.
356
357### Changed
358
359- Upgrade to TypeScript 2.8.3.
360
361## [0.14.0](https://github.com/atomist/automation-client-ts/compare/0.13.1...0.14.0) - 2018-04-27
362
363### Added
364
365- Provided automation client instance via `automationClientInstance()`.
366- Support for raising PR against any branch.
367- Provider type to RemoteRepoRef.
368- Support for AtomistLog events.
369
370### Changed
371
372- Print stack trace if loading configuration fails.
373
374### Removed
375
376- **BREAKING** `runningAutomationClient`, use `automationClientInstance()`.
377
378### Fixed
379
380- Call listeners on workers in cluster mode.
381- Fix team vs chatTeam usage.
382- Add enums to ingester. [#276](https://github.com/atomist/automation-client-ts/issues/276)
383
384## [0.13.1](https://github.com/atomist/automation-client-ts/compare/0.13.0...0.13.1) - 2018-04-12
385
386### Fixed
387
388- Fix running node on MS Windows. [#271](https://github.com/atomist/automation-client-ts/issues/271)
389- Ensure gql-fetch works in clients.
390
391## [0.13.0](https://github.com/atomist/automation-client-ts/compare/0.12.1...0.13.0) - 2018-04-10
392
393### Added
394
395- Production and testing configurations keyed on ATOMIST_ENV or.
396
397### Changed
398
399- Made more configuration properties optional.
400- Check org webhook before adding repo webhook.
401
402### Fixed
403
404- statsd reporting in workers.
405
406## [0.12.1](https://github.com/atomist/automation-client-ts/compare/0.12.0...0.12.1) - 2018-04-03
407
408### Fixed
409
410- Removed removed scripts from package "bin".
411
412## [0.12.0](https://github.com/atomist/automation-client-ts/compare/0.11.2...0.12.0) - 2018-04-03
413
414### Added
415
416- reduceResults to combine handler results.
417- Functions for posting Atomist webhooks.
418
419### Removed
420
421- Remove previously deprecated command-line utilities now superseded.
422
423## [0.11.2](https://github.com/atomist/automation-client-ts/compare/0.11.1...0.11.2) - 2018-03-28
424
425### Added
426
427- ID to ingester messages.
428
429### Changed
430
431- Clean up logging.
432
433### Fixed
434
435- Silent `atomist config` crash.
436
437## [0.11.1](https://github.com/atomist/automation-client-ts/compare/0.11.0...0.11.1) - 2018-03-26
438
439### Fixed
440
441- Do not immediately exit client.
442
443## [0.11.0](https://github.com/atomist/automation-client-ts/compare/0.10.0...0.11.0) - 2018-03-26
444
445### Changed
446
447- Improved configuration error messages. [#253](https://github.com/atomist/automation-client-ts/issues/253)
448- Provide user configuration if reporting it is valid. [#251](https://github.com/atomist/automation-client-ts/issues/251)
449- Error and exit if any provided configuration is invalid. [#254](https://github.com/atomist/automation-client-ts/issues/254)
450
451## [0.10.0](https://github.com/atomist/automation-client-ts/compare/0.9.0...0.10.0) - 2018-03-26
452
453### Added
454
455- CLI gql-fetch command to download team schema with custom types.
456
457### Changed
458
459- Better worker shutdown behavior.
460- Cleaner logs.
461
462## [0.9.0](https://github.com/atomist/automation-client-ts/compare/0.8.0...0.9.0) - 2018-03-21
463
464### Added
465
466- GraphQL calls use proxy.
467- Startup banner.
468- Log level for logging to file.
469- GitProject revert method.
470- Support for GraphQL fragments.
471- Default gracePeriod of 60s.
472
473### Changed
474
475- Export combineEditResults.
476
477## [0.8.0](https://github.com/atomist/automation-client-ts/compare/0.7.0...0.8.0) - 2018-03-19
478
479### Added
480
481- Mapped parameters for all repos.
482- Print banner on successful registration.
483- Branch as optional parameter in RepoRef.
484- statsd support.
485- Logging to file.
486
487### Changed
488
489- Custom ingester types now use array arguments.
490- At least one user/channel is required when sending messages.
491- Make configuration more composable and user config more powerful.
492
493### Fixed
494
495- \--version command-line option.
496
497## [0.7.0](https://github.com/atomist/automation-client-ts/compare/0.6.6...0.7.0) - 2018-03-07
498
499### Added
500
501- Variable parameters in subscriptions.
502- Card support.
503
504### Deprecated
505
506- config --slack-team command-line option, use --team instead. [#234](https://github.com/atomist/automation-client-ts/issues/234)
507
508## [0.6.6](https://github.com/atomist/automation-client-ts/compare/0.6.5...0.6.6) - 2018-01-31
509
510### Changed
511
512- Retry HTTP server startup.
513
514### Fixed
515
516- Make config command-line options optional. [#208](https://github.com/atomist/automation-client-ts/issues/208)
517- Git branch regular expression. [#211](https://github.com/atomist/automation-client-ts/issues/211)
518- Properly shutdown and restart cluster workers.
519
520## [0.6.5](https://github.com/atomist/automation-client-ts/compare/0.6.4...0.6.5) - 2018-01-24
521
522### Changed
523
524- Make seed repository parameters visible to users.
525
526## [0.6.4](https://github.com/atomist/automation-client-ts/compare/0.6.3...0.6.4) - 2018-01-23
527
528### Changed
529
530- Updated k8 schema.
531
532### Fixed
533
534- `setChatUserPreference` mutation.
535
536## [0.6.3](https://github.com/atomist/automation-client-ts/compare/0.6.2...0.6.3) - 2018-01-16
537
538### Added
539
540- Allow for GHE.
541
542### Fixed
543
544- Some log statements.
545
546## [0.6.2](https://github.com/atomist/automation-client-ts/compare/0.6.1...0.6.2) - 2018-01-15
547
548### Added
549
550- Upload files to Slack.
551
552### Changed
553
554- Migrate from `update_only` to `post_mode` when creating Slack messages.
555- Further decouple GitHub operations from project creation.
556
557## [0.6.1](https://github.com/atomist/automation-client-ts/compare/0.6.0...0.6.1) - 2018-01-12
558
559### Fixed
560
561- Slack message timestamp and TTL.
562- Connecting via proxy.
563
564## [0.6.0](https://github.com/atomist/automation-client-ts/compare/0.5.2...0.6.0) - 2018-01-11
565
566### Added
567
568- Basic BitBucket support, thanks @kbristow!.
569- Support for connecting via a proxy.
570
571### Changed
572
573- Many changes to make more portable, i.e., runnable on MS Windows.
574- Trying to get Git information on a non-git project will now return.
575- Allow GraphQL glob pattern to return no files when generation code.
576- Update to latest GraphQL data model.
577
578## [0.5.2](https://github.com/atomist/automation-client-ts/compare/0.5.0...0.5.2) - 2017-12-04
579
580### Added
581
582- GitHubUserLogin and AtomistWebhookUrlBase mapped parameter helpers.
583- add support for configurable command handlers.
584
585### Changed
586
587- remove hard dependency to heapdump; this will make `npm install` easier on Windows.
588- add userId to HandlerContext.
589- Run all tests without GITHUB_TOKEN.
590- Reduce tmp directory retention.
591
592### Fixed
593
594- keep newlines in commit messages.
595
596## [0.5.0](https://github.com/atomist/automation-client-ts/compare/0.4.0...0.5.0) - 2017-12-07
597
598### Added
599
600- Optionally add Atomist webhook to create GitHub repo.
601- Generator benchmark tests.
602- Caching metrics.
603- afterAction to generate.
604
605### Changed
606
607- **Breaking** Removed old class hierarchy for editors, generators.
608- The `AllFiles` glob pattern was simplified to `**`.
609- Move cache directory to ~/.atomist/cache.
610- Generators now cache seed.
611- Several improvements to reviewer interfaces.
612- Scan all commands and events directories for command and event.
613
614### Removed
615
616- RemoveSeedFiles as it was not generic nor provided much convenience.
617
618### Fixed
619
620- Issues with deleting files and directories in an InMemoryProject.
621- Ensure GitHub sees a token in a clone URL as a token.
622
623## [0.4.0](https://github.com/atomist/automation-client-ts/compare/0.3.5...0.4.0) - 2017-11-28
624
625### Added
626
627- Support for parsing and manipulating JavaScript, JSX and TSX via `TypeScriptFileParser`.
628- Support for parsing and manipulating JSON via `jsonUtils` functions.
629- Support for specifying shutdown behavior with `configuration.ws.termination`.
630
631### Changed
632
633- **Breaking** `editorHandler` now takes a function to create a `ProjectEditor`.
634
635### Removed
636
637- **Breaking** Removed Spring and Java related generators and.
638- **Breaking** Removed embedded dashboard web ui.
639
640## [0.3.5](https://github.com/atomist/automation-client-ts/compare/0.3.4...0.3.5) - 2017-11-22
641
642### Changed
643
644- Moved `@types/continuation-local-storage` to dependencies since it.
645- Added more types to default exports in index.ts.
646
647## [0.3.4](https://github.com/atomist/automation-client-ts/compare/0.3.3...0.3.4) - 2017-11-22
648
649### Added
650
651- `isBinary` method on `File` interface.
652
653### Changed
654
655- **Breaking** `successfulEdit` function `edited` argument is now required instead of defaulting.
656- `EditResult.edited` is now optional. An undefined value is valid.
657- Moved `@types/graphql` to dependencies since its types are exported.
658- Command parameters now provided as PARAM=VALUE on `exec` command line.
659
660### Fixed
661
662- Bug where a `SimpleProjectEditor` that did not return an `EditResult`.
663- Add missing team ID to BuildableAutomationServer GraphQL endpoint.
664
665## [0.3.3](https://github.com/atomist/automation-client-ts/compare/0.3.2...0.3.3) - 2017-11-20
666
667### Added
668
669- Support for nested parameters via initialized object properties on parameters.
670
671### Changed
672
673- `generate` utility function now takes `RepoId` argument before optional params.
674- Split out tests into test and test-api so non-Atomist developers.
675- Improve `atomist config` handling of existing config file so it.
676- Run `config` and `git` commands in same node process.
677- Added "repo" scope to GitHub personal access token created by config command.
678- @Parameter() will default to empty options, so you don't have to pass {}.
679
680## [0.3.2](https://github.com/atomist/automation-client-ts/compare/0.3.1...0.3.2) - 2017-11-13
681
682### Added
683
684- Unified `atomist` CLI.
685
686### Changed
687
688- Improved TypeScript parsing.
689
690### Deprecated
691
692- atomist-cli, atomist-client, atomist-config, and git-info CLI.
693
694### Fixed
695
696- Make tests more reliable.
697
698## [0.3.1](https://github.com/atomist/automation-client-ts/compare/0.3.0...0.3.1) - 2017-11-13
699
700### Added
701
702- Reintroduced exports for backwards compatibility to 0.2.7.
703
704## [0.3.0](https://github.com/atomist/automation-client-ts/compare/0.2.8...0.3.0) - 2017-11-13
705
706### Added
707
708- Upgraded tree-path library (more support for abbreviated syntax, union path expression support, additional axis specifiers).
709- Support for parsing TypeScript, including path expression support.
710
711### Changed
712
713- allow `handle` to return `Promise<any>`.
714- enable graphql client-side caching.
715
716### Fixed
717
718- Fixed #86: Preserved empty directories when caching in memory project. Ability to cache a projcect in memory.
719- Fix #79: Check permissions from seed project. (#83)
720
721## [0.2.8](https://github.com/atomist/automation-client-ts/compare/0.2.5...0.2.7) - 2017-11-07
722
723## [0.2.7](https://github.com/atomist/automation-client-ts/compare/0.2.5...0.2.8) - 2017-11-07
724
725## [0.2.5](https://github.com/atomist/automation-client-ts/compare/0.2.4...0.2.5) - 2017-10-26
726
727### Fixed
728
729- Much closer to backward compatible with 0.2.3 project operations than 0.2.4.
730
731## [0.2.4](https://github.com/atomist/automation-client-ts/compare/0.2.3...0.2.4) - 2017-10-26
732
733### Changed
734
735- Project copying no longer blocks.
736- Update package dependencies and scripts for portability.
737- Git provider is now pluggable.
738
739### Fixed
740
741- Various generator issues.
742- Handler metadata inheritance.
743
744## [0.2.3](https://github.com/atomist/automation-client-ts/compare/0.2.2...0.2.3) - 2017-10-24
745
746### Changed
747
748- Generator and editor refactoring.
749- Update command page.
750
751## [0.2.2](https://github.com/atomist/automation-client-ts/compare/0.2.1...0.2.2) - 2017-10-24
752
753### Added
754
755- Administrative endpoints for health, info, etc.
756
757### Changed
758
759- Pulled up ProjectOperationCredentials and DirectoryManager.
760
761### Fixed
762
763- Create client config in proper directory on win32. [#44](https://github.com/atomist/automation-client-ts/issues/44),
764
765## [0.2.1](https://github.com/atomist/automation-client-ts/compare/0.2.0...0.2.1) - 2017-10-23
766
767### Added
768
769- Allow `CommandHandler` instances to be created from functions.
770- Allow a class to be passed into a command handler list, as well as.
771- Add channel mutations.
772
773### Changed
774
775- Improved reconnect handling.
776
777### Fixed
778
779- RepoId included in InMemory project. [#33](https://github.com/atomist/automation-client-ts/issues/33)
780- Can continue after failed attempt to load a repo. [#30](https://github.com/atomist/automation-client-ts/issues/30)
781- Updated docs after removal of RunOrDefer. [#24](https://github.com/atomist/automation-client-ts/issues/24)
782- Documentation for editors and generators. [#32](https://github.com/atomist/automation-client-ts/issues/32)
783
784## [0.2.0](https://github.com/atomist/automation-client-ts/compare/0.1.50...0.2.0) - 2017-10-18
785
786### Changed
787
788- Make atomist-setup script quieter and more robust.
789- Align generators with ProjectEditor.
790
791## [0.1.50](https://github.com/atomist/automation-client-ts/compare/0.1.49...0.1.50) - 2017-10-19
792
793### Added
794
795- RepoId to Project.
796
797### Changed
798
799- More currying.
800- Overhauled edit and review models.
801
802### Fixed
803
804- Issue with SpringBootSeed.
805
806## [0.1.49](https://github.com/atomist/automation-client-ts/compare/0.1.48...0.1.49) - 2017-10-18
807
808### Changed
809
810- Moved moveFile from AbstractProject to Project.
811- Exec npm start in atomist-setup script.
812
813## [0.1.48](https://github.com/atomist/automation-client-ts/compare/0.1.47...0.1.48) - 2017-10-18
814
815### Changed
816
817- Spring and Java inference improvements.
818
819## [0.1.47](https://github.com/atomist/automation-client-ts/compare/0.1.46...0.1.47) - 2017-10-18
820
821### Changed
822
823- Update tree-path dependency.
824
825## [0.1.46](https://github.com/atomist/automation-client-ts/compare/0.1.44...0.1.46) - 2017-10-18
826
827### Added
828
829- Scripts to setup and configure Atomist API client.
830
831### Changed
832
833- The client will look for config under ~/.atomist/client.config.json.
834- Handlers can be called via instance or class name in addition to.
835- Improve error messages.
836- Various project operation improvements.
837
838## [0.1.44](https://github.com/atomist/automation-client-ts/compare/0.1.43...0.1.44) - 2017-10-16
839
840### Added
841
842- Publish master and PR builds as pre-release versions to Atomist.
843
844### Changed
845
846- Updated @atomist/microgrammar to 0.7.0.
847- Cleaned up dependencies.
848- Dashboard improvements.
849
850## [0.1.43](https://github.com/atomist/automation-client-ts/compare/0.1.42...0.1.43) - 2017-10-11
851
852### Added
853
854- Mutation support in GraphQL.
855
856### Changed
857
858- GraphClient executeFile is now executeQueryFromFile.
859
860### Removed
861
862- Tree and path expression support moved to own module.
863
864## [0.1.37](https://github.com/atomist/automation-client-ts/compare/0.1.36...0.1.37) - 2017-10-02
865
866### Added
867
868- File replace and replaceAll.
869
870## [0.1.0](https://github.com/atomist/automation-client-ts/tree/0.1.0) - 2017-09-19
871
872### Added
873
874- Totally revamped command and event handler model.
875- Added new `@Ingestor` automation type.
876- Switched to GraphQL for querying data.