All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Updates to goal planning and scheduling. #216
- YAML goal set specification. #216
- Add placeholder replacement in cache classifier. #219
- Allow goal planning contribute to goal caches. #220
- Split out goal planning and goal execution. #215
- Provide more context when requiring fails. #224
- Add goal to fulfill scheduled container goals. #231
- Move the GCP pack into sdm-core. #237
- Add support for skill output. #240
- Move sdm-pack-k8s into sdm-core. #241
- Scope cache by workspace. #222
- Move to using GraphQL mutations for SdmGoal and SdmGoalSet. #226
- Better YAML format. #227
- Merge pod affinity rather than overwrite. #229
- Prepare for GCF to k8s goal scheduling. #230
- Have beforeCreation return job spec. #234
- Update @kubernetes/client-node. #239
1.8.0 - 2019-12-06
- Make output less verbose during development. #198
- Use git to tag. #205
- Do not close progress log if goal not complete. #209
- Respect exit status of compressing cache operations. f8e2585
- Use more complete SDM container spec for init. a3782e4
1.7.0 - 2019-09-09
- Upgrade to graphql-codegen version 1.7.1. #191
- Deprecated AllGoals in favor of DeliveryGoals. 3a5d597
1.6.1 - 2019-07-11
- Update dependencies. 43c04d2
1.6.0 - 2019-07-09
- Add support for scheduling commands as Jobs. #172
- Add invokeCommand method. 6581460
- Implement container-based job goal. #162
- Introduce
createGoals
on SDM. #183
- Always send closed flag and add timeout. #184
ProgressLog
is not populated for code transforms. #163
1.5.2 - 2019-06-04
- Pin moment-duration-format to 2.2.2 to fix logging. 8d0dd38
1.5.1 - 2019-06-04
- Reorder token resolution. #149
- Differentiate between goal and handler results. #159
- Update dependencies.
- Replace process.exit with safeExit. #155
- Correctly filter out undesired event handlers in single goal mode. 176986c
- Correctly assign operationName for single goal execution. cb6f693
- Always exit with 0. e5dfdd2
- Add in backoffLimit to k8s job spec. 4064863
1.5.0 - 2019-05-27
- Artifact caching. #110
- Enable multiple cache miss listeners and add a no-op cache. #122
- Add support for sending notifications on certain goal states. #133
- Support for goal contributions as data. #146
- Add delete and list to PreferenceStore api. 50c8c96
- Caching can now also handle complete directories. #125
- Enforced sdm local cache path on FileSystemGoalCache. #130
- Make tests safer, eliminate some axios use. #134
- Change rolar default buffer and flush settings. 904a94f
- Use configuration for rolar setup. 08436e8
- Deprecates deployer and artifact usage. #147
- Switch over to TeamConfiguration for sdm preferences. #140
- Deprecates deployer and artifact usage. #147
- Switch over to TeamConfiguration for sdm preferences. #140
1.4.0 - 2019-04-01
- Update deps and version. 97c8365
- Fix issue when no verification keys are configured. ed6628c
1.3.1 - 2019-03-29
- Goals that shouldn't be canceled get canceled. #111
1.3.0 - 2019-03-14
- Add PreferenceStore implementations. #93
- Support parameter prompting from command listeners. #95
- Introduce goal signing and verification. #100
- Use a declared type for the configuration. #101
- Make K8 goal scheduling more extensible. #90
- Move k8s goal launching into extension pack. ccb6fbc
- Only one worker for goal jobs. 119fea6
- Remove axios use in postWebhook. #107
1.2.0 - 2018-12-27
- Add command to cancel in process goal set. 04e8484
- Move rolar log to use HttpClient and factory. #87
1.1.0 - 2018-12-08
1.0.2 - 2018-11-09
- Don't attempt to update GitHub status when running in local mode
1.0.1 - 2018-11-09
1.0.0 - 2018-11-09
- Use incoming event and command to retrieve token. bcbc3b0
GoalAutomationEventListener
always uses prod GraphQL urls. #79
1.0.0-RC.2 - 2018-10-30
- Add ConfigurationBackedCredentialsResolver. c1caf1a
- Don't approve goal if there are no success votes and only abstain. #73
- Move goals into subscription. #75
- Add commit-images link to GraphQL. #77
- Set goal state command doesn't get goals for multiple goal sets correct. #76
1.0.0-RC.1 - 2018-10-15
- BREAKING Remove Builder indirection. #68
- BREAKING Remove well known goals. #67
- Move build support to sdm-pack-build. 9a73bf9
- Moved build event handlers to build pack. #69
- Remove Atomist pre-code-build hook. #70
1.0.0-M.5 - 2018-09-26
- Allow using async function to create SDM. #57
- New states for stopped and canceled goals. #59
- Support for code level project listeners. #63
- BREAKING Export packs from the index as packs. #62
- BREAKING Removed "freeze" pack. In sample-sdm pending a new home.
1.0.0-M.4 - 2018-09-16
- FingerprintInvocation contains a vector of Fingerprints. #49
- BREAKING Move to lib structure and use index. #53
- BREAKING Update from src to lib. #54
- BREAKING Goal contexts no longer have an order but splitContext expects one. #47
1.0.0-M.3 - 2018-09-04
- Stronger validation of required configration values. #48a616b
- Add mergePullRequest flag to local config. #7784157
- Allow goals to receive implementations and listeners. #41
- BREAKING Move local configuration into configuration object. #34
- BREAKING Moved "set goal state" and "reset goals" into an extension pack. Add it in your SDM if you want these:
sdm.addExtensionPacks(GoalState)
- BREAKING Moved docker functionality to separate pack. #44
1.0.0-M.1 - 2018-08-27
0.4.10 - 2018-08-27
0.4.9 - 2018-08-24
0.4.8 - 2018-08-24
0.4.7 - 2018-08-23
0.4.6 - 2018-08-22
0.4.5 - 2018-08-21
0.4.4 - 2018-08-21
0.4.3 - 2018-08-21
0.4.2 - 2018-08-17
0.4.1 - 2018-08-09
- Corrected GraphQL file/name agreement.
0.4.0 - 2018-08-07
- Cleanup scheduled goal jobs on Kubernetes. #4
- EditorRegistration supports general editorCommand customizations, instead of specifically dryRun. If you were setting
dryRun = true
, seteditorCommandFactory = dryRunEditorCommand
instead. - ProjectVersioner function type receives an SdmGoalEvent instead of a Status fragment.
- Differentiate between internal and external side-effecting fulfillment. #9
- Add ability to extract and report goal Progress. #14
- Add VoteOnGoalApprovalRequest. #17
- Attempt to configure local SDM. #23
- Remove disposal command from default list of registered commands. #5
- BREAKING Removed "dry run" support. See
makeBuildAware
insdm
. - Allow configuration of status creation for NPM packages. #10
- BREAKING Removed Node and
npm
support. Moved tosdm-pack-node
.
- Rename to GoalInvocation; deprecate status. #2
- BREAKING EditorRegistration supports general editorCommand customizations, instead of specifically dryRun.
- Link is missing on npm publish goal. #11
- Use credentialsResolver consistently. #18
0.2.3 - 2018-06-18
- BREAKING SeedDrivenGeneratorSupport allows you to override the seed. This fixes a bug with overriding the seed name.
- Can provide tag when publishing NPM package. #404
0.1.0 - 2018-05-16
- Everything.