UNPKG

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