|
1 | | -## [_Unreleased_](https://github.com/freckle/stackctl/compare/v1.7.2.0...main) |
2 | | - |
3 | | -## [v1.7.2.0](https://github.com/freckle/stackctl/compare/v1.7.1.0...v1.7.2.0) |
4 | | - |
5 | | -- Automatically cancel any ongoing update-stack operations on `^C` |
6 | | - |
7 | | -## [v1.7.1.0](https://github.com/freckle/stackctl/compare/v1.7.0.0...v1.7.1.0) |
8 | | - |
9 | | -- Add `withAssumedRole`, deprecate `assumeRole` |
10 | | - |
11 | | -## [v1.7.0.0](https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0) |
12 | | - |
13 | | -- Retain numeric parameter types, and add boolean parameter handling, in our own |
14 | | - yaml generation |
15 | | - |
16 | | - This required changing the `Generate` to use `ParametersYaml` instead of |
17 | | - `[Parameter]`, and ultimately led us to removing it, hence the major version |
18 | | - bump. |
19 | | - |
20 | | -## [v1.6.1.2](https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2) |
21 | | - |
22 | | -- Require Blammo-1.2.2.3 |
23 | | - |
24 | | -## [v1.6.1.1](https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1) |
25 | | - |
26 | | -- Fix: finding removed stacks now respects `STACKCTL_DIRECTORY` |
27 | | - |
28 | | -## [v1.6.1.0](https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0) |
29 | | - |
30 | | -- Add `Ord` instance on `RequiredVersion` and `RequiredVersionOp` |
31 | | - |
32 | | -## [v1.6.0.0](https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0) |
33 | | - |
34 | | -- Re-implement `Stackctl.AWS` with `amazonka-mtl`. |
35 | | - |
36 | | -_No CLI or behavior changes._ |
37 | | - |
38 | | -## [v1.5.0.1](https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1) |
39 | | - |
40 | | -- Handle missing-or-empty specs directory more explicitly |
41 | | -- Add warning for `Depends` pointing to non-existent spec |
42 | | -- Fix formatting of required version in warning message |
43 | | - |
44 | | -## [v1.5.0.0](https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0) |
45 | | - |
46 | | -Breaking changes: |
47 | | - |
48 | | -- Don't require a name argument to the `awsSimple` function |
49 | | - |
50 | | -New features: |
51 | | - |
52 | | -- Add `Exec` and `Shell` features in `actions[].run` |
53 | | -- Support lists in `actions[].run` (single items still work) |
54 | | -- Add more granular status indicators in `stack-ls(1)` output, print a legend of |
55 | | - these indicators as a footer (disable with `--no-legend`) |
56 | | - |
57 | | -Fixes: |
58 | | - |
59 | | -- Fix for redundant change-set creation errors in logging output |
60 | | -- Fix globbing bug in auto-expansion of `--filter` arguments |
61 | | - |
62 | | -## [v1.4.4.0](https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0) |
63 | | - |
64 | | -- Add `awsSilently` |
65 | | - |
66 | | -## [v1.4.3.0](https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0) |
67 | | - |
68 | | -- Add `awsWithAuth` |
69 | | -- Add `forEachSpec_` |
70 | | - |
71 | | -## [v1.4.2.2](https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2) |
72 | | - |
73 | | -- Use `amazonka-2.0` :tada: |
74 | | -- Finalize update to `UnliftIO.Exception.Lens` |
75 | | -- Re-export upstreamed `Blammo.Logging.Colors` |
76 | | - |
77 | | -## [v1.4.2.1](https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1) |
78 | | - |
79 | | -No changes. Bumped to trigger release workflow. |
80 | | - |
81 | | -## [v1.4.2.0](https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0) |
82 | | - |
83 | | -- Add `stackctl-ls` for listing stacks and their deployed status |
84 | | -- Add `--auto-sso` option for automating `aws sso login` when required |
85 | | - |
86 | | -## [v1.4.0.1](https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1) |
87 | | - |
88 | | -- Document and read a consistently-named `STACKCTL_FILTER` for `--filter`. For |
89 | | - now, the old and incorrect `STACKCTL_FILTERS` will still work. |
90 | | - |
91 | | -## [v1.4.0.0](https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0) |
92 | | - |
93 | | -- Add `awsAssumeRole` for running an action as an assumed role |
94 | | -- Refactor `Generate` interface to better support generating stacks with |
95 | | - pre-existing templates |
96 | | - |
97 | | -## [v1.3.0.2](https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2) |
98 | | - |
99 | | -- Adjust timeout when invoking Lambdas to allow up to Lambda's own execution |
100 | | - timeout (15 minutes). |
101 | | - |
102 | | -## [v1.3.0.1](https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1) |
103 | | - |
104 | | -- Fix bug where `LOG_COLOR` was never respected |
105 | | -- Also accept `"required_version: == <version>"` |
106 | | -- Add `Eq`, `ToJSON` instance on `RequiredVersion` |
107 | | - |
108 | | -## [v1.3.0.0](https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0) |
109 | | - |
110 | | -- Fix it so commands like `version` don't need a valid AWS environment |
111 | | - |
112 | | - This changes the `Subcommand` interface and so is a major version update for |
113 | | - the purposes of those using Stackctl as a library. |
114 | | - |
115 | | -## [v1.2.0.0](https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0) |
116 | | - |
117 | | -- Use more specific types in `Has{Directory,Filter,Color}Option` |
118 | | -- Add environment variable configuration for `STACKCTL_{DIRECTORY,FILTERS}` |
119 | | - |
120 | | -## [v1.1.4.0](https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0) |
121 | | - |
122 | | -- Support matching Stacks by glob in `capture` |
123 | | -- Add `--tag` to `changes` and `deploy` |
124 | | - |
125 | | -## [v1.1.3.1](https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1) |
126 | | - |
127 | | -- Fix JSON formatting bugs in generating specification |
128 | | - |
129 | | -## [v1.1.3.0](https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0) |
130 | | - |
131 | | -- Repository-local configuration |
132 | | - |
133 | | - See https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0 |
134 | | - |
135 | | -- Don't duplicate re-used templates in `stackctl-cat` |
136 | | -- Improve `--filter` |
137 | | - |
138 | | - - Match against stack name and template, in addition to spec path. |
139 | | - - Automatically prepend `**/` (unless there is already a leading wildcard) and |
140 | | - append `{/*,.yaml,.json}` (unless there is already a trailing wildcard or |
141 | | - extension). |
142 | | - |
143 | | - In general, this aims to make `--filter` match more things more intuitively |
144 | | - for operators, but still match exactly in programmatic use-cases. |
145 | | - |
146 | | -- Various documentation improvements |
147 | | -- Support more natural `{Key}: {Value}` syntax in `Parameters` and `Tags` |
148 | | -- Fix bug where we may generate an `{}` element in `Parameters` |
149 | | - |
150 | | -## [v1.1.2.2](https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2) |
151 | | - |
152 | | -- Add support for Stack descriptions |
153 | | - |
154 | | -## [v1.1.2.1](https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1) |
155 | | - |
156 | | -- Build with LTS-20.4 / GHC 9.2 |
157 | | - |
158 | | -## [v1.1.2.0](https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0) |
159 | | - |
160 | | -- Fix incorrect ordering of log-messages by setting `LOG_CONCURRENCY=1` |
161 | | -- Fix potential coloring of changes being redirected to a file |
162 | | -- Make `PATH` optional (again) in `stackctl changes` |
163 | | -- Add `--no-flip` to `stackctl capture` |
164 | | - |
165 | | -## [v1.1.1.1](https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1) |
166 | | - |
167 | | -- Trigger release |
168 | | - |
169 | | -## [v1.1.1.0](https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0) |
170 | | - |
171 | | -- Add `--parameter` to `changes` and `deploy` |
172 | | -- Sort changes by causing-before-caused |
173 | | - |
174 | | -## [v1.1.0.5](https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5) |
175 | | - |
176 | | -- Trigger release workflow |
177 | | - |
178 | | -## [v1.1.0.4](https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4) |
179 | | - |
180 | | -- Fix bug where only the last spec in a multi-spec case had its changes present |
181 | | - in the output file generated by `changes`. |
182 | | - |
183 | | -## [v1.1.0.3](https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3) |
184 | | - |
185 | | -- Require Blammo-1.1.1.0 |
186 | | - |
187 | | -## [v1.1.0.2](https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2) |
188 | | - |
189 | | -- Log responses from `awsLambdaInvoke` when running actions |
190 | | -- Clarify discovery logging |
191 | | -- Add install script |
192 | | - |
193 | | -## [v1.1.0.1](https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1) |
194 | | - |
195 | | -- Update to `cfn-flip-0.1.0.3` |
196 | | - |
197 | | -## [v1.1.0.0](https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0) |
198 | | - |
199 | | -- Fix interleaved or out-of-order output bugs by streaming deployment events |
200 | | - through the Logger instead of directly to `stdout` |
201 | | -- Logging goes to `stdout` by default (`LOG_DESTINATION` can still be used) |
202 | | -- The `changes` subcommand now requires a `PATH` argument |
203 | | - |
204 | | -## [v1.0.2.0](https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0) |
205 | | - |
206 | | -- Add `Stackctl.Action` |
207 | | - |
208 | | - Support for taking actions during Stack management, currently we support |
209 | | - invoking a lambda post-deployment. In the future, we can add more, such as |
210 | | - running local pre-deploy validation or preparation scripts. |
211 | | - |
212 | | -- Add `awsCloudFormationDescribeStackOutputs` |
213 | | - |
214 | | -## [v1.0.1.2](https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2) |
215 | | - |
216 | | -- Always flush log messages before our own output |
217 | | - |
218 | | -## [v1.0.1.1](https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1) |
219 | | - |
220 | | -- Respect `LOG_DESTINATION` (the default remains `stderr`) |
221 | | - |
222 | | -## [v1.0.1.0](https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0) |
223 | | - |
224 | | -- Support reading CloudGenesis specifications |
225 | | - |
226 | | - - Accept account paths like `id.name` or `name.id` |
227 | | - - Read `Parameters` as `Parameter{Key,Value}` or `{Name,Value}` |
228 | | - |
229 | | - This allows us to work with specifications directories originally implemented |
230 | | - for, and potentially still used with, the CloudGenesis tooling. |
231 | | - |
232 | | -## [v1.0.0.2](https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2) |
233 | | - |
234 | | -- Fix tailing all events to read most recent, causing Throttling errors |
235 | | - |
236 | | -## [v1.0.0.1](https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1) |
237 | | - |
238 | | -- Fix non-portable paths issue in OSX executable build |
239 | | - |
240 | | -## [v1.0.0.0](https://github.com/freckle/stackctl/tree/v1.0.0.0) |
241 | | - |
242 | | -First release |
| 1 | +See https://github.com/freckle/stackctl/releases |
0 commit comments