stackctl – new releases on Hackagehttps://hackage.haskell.org/package/stackctlNew releases of package 'stackctl' on Hackage.http://www.rssboard.org/rss-specificationen[email protected][email protected]Fri, 17 Oct 2025 20:25:59 UTCFri, 17 Oct 2025 20:25:59 UTCrss-feedstackctl-1.7.3.7 ()https://hackage.haskell.org/package/stackctl-1.7.3.7https://hackage.haskell.org/package/stackctl-1.7.3.7Fri, 17 Oct 2025 20:25:59 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-10-17T20:25:59Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p> PatrickBrisbinstackctl-1.7.3.6 ()https://hackage.haskell.org/package/stackctl-1.7.3.6https://hackage.haskell.org/package/stackctl-1.7.3.6Fri, 17 Oct 2025 18:15:23 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-10-17T18:15:23Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p> PatrickBrisbinstackctl-1.7.3.5 ()https://hackage.haskell.org/package/stackctl-1.7.3.5https://hackage.haskell.org/package/stackctl-1.7.3.5Thu, 3 Jul 2025 16:14:10 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-07-03T16:14:10Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p> PatrickBrisbinstackctl-1.7.3.4 ()https://hackage.haskell.org/package/stackctl-1.7.3.4https://hackage.haskell.org/package/stackctl-1.7.3.4Mon, 10 Mar 2025 20:13:24 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-03-10T20:13:24Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p> PatrickBrisbinstackctl-1.7.3.3 ()https://hackage.haskell.org/package/stackctl-1.7.3.3https://hackage.haskell.org/package/stackctl-1.7.3.3Mon, 24 Feb 2025 21:36:29 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-02-24T21:36:29Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p> PatrickBrisbinstackctl-1.7.3.2 ()https://hackage.haskell.org/package/stackctl-1.7.3.2https://hackage.haskell.org/package/stackctl-1.7.3.2Thu, 20 Feb 2025 20:08:44 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-02-20T20:08:44Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p> PatrickBrisbinstackctl-1.7.3.0 ()https://hackage.haskell.org/package/stackctl-1.7.3.0https://hackage.haskell.org/package/stackctl-1.7.3.0Thu, 13 Feb 2025 19:25:42 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-02-13T19:25:42Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.7.2.0...main"><em>Unreleased</em></a></h2> <h2 id="v1720"><a href="https://github.com/freckle/stackctl/compare/v1.7.1.0...v1.7.2.0">v1.7.2.0</a></h2> <ul> <li>Automatically cancel any ongoing update-stack operations on <code>^C</code> </li> </ul> <h2 id="v1710"><a href="https://github.com/freckle/stackctl/compare/v1.7.0.0...v1.7.1.0">v1.7.1.0</a></h2> <ul> <li>Add <code>withAssumedRole</code>, deprecate <code>assumeRole</code> </li> </ul> <h2 id="v1700"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0">v1.7.0.0</a></h2> <ul> <li> <p>Retain numeric parameter types, and add boolean parameter handling, in our own yaml generation</p> <p>This required changing the <code>Generate</code> to use <code>ParametersYaml</code> instead of <code>[Parameter]</code>, and ultimately led us to removing it, hence the major version bump.</p> </li> </ul> <h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2> <ul> <li>Require Blammo-1.2.2.3 </li> </ul> <h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2> <ul> <li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code> </li> </ul> <h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2> <ul> <li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code> </li> </ul> <h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2> <ul> <li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>. </li> </ul> <p><em>No CLI or behavior changes.</em></p> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.7.2.0 ()https://hackage.haskell.org/package/stackctl-1.7.2.0https://hackage.haskell.org/package/stackctl-1.7.2.0Tue, 24 Sep 2024 14:28:09 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-09-24T14:28:09Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.7.2.0...main"><em>Unreleased</em></a></h2> <h2 id="v1720"><a href="https://github.com/freckle/stackctl/compare/v1.7.1.0...v1.7.2.0">v1.7.2.0</a></h2> <ul> <li>Automatically cancel any ongoing update-stack operations on <code>^C</code> </li> </ul> <h2 id="v1710"><a href="https://github.com/freckle/stackctl/compare/v1.7.0.0...v1.7.1.0">v1.7.1.0</a></h2> <ul> <li>Add <code>withAssumedRole</code>, deprecate <code>assumeRole</code> </li> </ul> <h2 id="v1700"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0">v1.7.0.0</a></h2> <ul> <li> <p>Retain numeric parameter types, and add boolean parameter handling, in our own yaml generation</p> <p>This required changing the <code>Generate</code> to use <code>ParametersYaml</code> instead of <code>[Parameter]</code>, and ultimately led us to removing it, hence the major version bump.</p> </li> </ul> <h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2> <ul> <li>Require Blammo-1.2.2.3 </li> </ul> <h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2> <ul> <li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code> </li> </ul> <h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2> <ul> <li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code> </li> </ul> <h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2> <ul> <li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>. </li> </ul> <p><em>No CLI or behavior changes.</em></p> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.7.1.0 ()https://hackage.haskell.org/package/stackctl-1.7.1.0https://hackage.haskell.org/package/stackctl-1.7.1.0Tue, 3 Sep 2024 20:51:13 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-09-03T20:51:13Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.7.1.0...main"><em>Unreleased</em></a></h2> <h2 id="v1710"><a href="https://github.com/freckle/stackctl/compare/v1.7.0.0...v1.7.1.0">v1.7.1.0</a></h2> <ul> <li>Add <code>withAssumedRole</code>, deprecate <code>assumeRole</code> </li> </ul> <h2 id="v1700"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0">v1.7.0.0</a></h2> <ul> <li> <p>Retain numeric parameter types, and add boolean parameter handling, in our own yaml generation</p> <p>This required changing the <code>Generate</code> to use <code>ParametersYaml</code> instead of <code>[Parameter]</code>, and ultimately led us to removing it, hence the major version bump.</p> </li> </ul> <h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2> <ul> <li>Require Blammo-1.2.2.3 </li> </ul> <h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2> <ul> <li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code> </li> </ul> <h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2> <ul> <li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code> </li> </ul> <h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2> <ul> <li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>. </li> </ul> <p><em>No CLI or behavior changes.</em></p> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.7.0.0 ()https://hackage.haskell.org/package/stackctl-1.7.0.0https://hackage.haskell.org/package/stackctl-1.7.0.0Tue, 7 May 2024 20:51:35 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-05-07T20:51:35Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.7.0.0...main"><em>Unreleased</em></a></h2> <h2 id="v1700"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0">v1.7.0.0</a></h2> <ul> <li> <p>Retain numeric parameter types, and add boolean parameter handling, in our own yaml generation</p> <p>This required changing the <code>Generate</code> to use <code>ParametersYaml</code> instead of <code>[Parameter]</code>, and ultimately led us to removing it, hence the major version bump.</p> </li> </ul> <h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2> <ul> <li>Require Blammo-1.2.2.3 </li> </ul> <h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2> <ul> <li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code> </li> </ul> <h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2> <ul> <li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code> </li> </ul> <h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2> <ul> <li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>. </li> </ul> <p><em>No CLI or behavior changes.</em></p> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.6.1.2 ()https://hackage.haskell.org/package/stackctl-1.6.1.2https://hackage.haskell.org/package/stackctl-1.6.1.2Fri, 3 May 2024 15:30:26 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-05-03T15:30:26Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...main"><em>Unreleased</em></a></h2> <h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2> <ul> <li>Require Blammo-1.2.2.3 </li> </ul> <h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2> <ul> <li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code> </li> </ul> <h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2> <ul> <li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code> </li> </ul> <h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2> <ul> <li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>. </li> </ul> <p><em>No CLI or behavior changes.</em></p> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.6.1.1 ()https://hackage.haskell.org/package/stackctl-1.6.1.1https://hackage.haskell.org/package/stackctl-1.6.1.1Mon, 8 Apr 2024 19:41:27 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-04-08T19:41:27Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...main"><em>Unreleased</em></a></h2> <h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2> <ul> <li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code> </li> </ul> <h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2> <ul> <li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code> </li> </ul> <h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2> <ul> <li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>. </li> </ul> <p><em>No CLI or behavior changes.</em></p> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.6.1.0 ()https://hackage.haskell.org/package/stackctl-1.6.1.0https://hackage.haskell.org/package/stackctl-1.6.1.0Mon, 8 Apr 2024 16:17:55 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-04-08T16:17:55Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...main"><em>Unreleased</em></a></h2> <h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2> <ul> <li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code> </li> </ul> <h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2> <ul> <li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>. </li> </ul> <p><em>No CLI or behavior changes.</em></p> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.6.0.0 ()https://hackage.haskell.org/package/stackctl-1.6.0.0https://hackage.haskell.org/package/stackctl-1.6.0.0Mon, 16 Oct 2023 16:14:32 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-10-16T16:14:32Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...main"><em>Unreleased</em></a></h2> <h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2> <ul> <li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>. </li> </ul> <p><em>No CLI or behavior changes.</em></p> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.5.0.1 ()https://hackage.haskell.org/package/stackctl-1.5.0.1https://hackage.haskell.org/package/stackctl-1.5.0.1Tue, 3 Oct 2023 15:17:00 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-10-03T15:17:00Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...main"><em>Unreleased</em></a></h2> <h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2> <ul> <li>Handle missing-or-empty specs directory more explicitly </li> <li>Add warning for <code>Depends</code> pointing to non-existent spec </li> <li>Fix formatting of required version in warning message </li> </ul> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.5.0.0 ()https://hackage.haskell.org/package/stackctl-1.5.0.0https://hackage.haskell.org/package/stackctl-1.5.0.0Mon, 11 Sep 2023 15:10:10 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-09-11T15:10:10Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...main"><em>Unreleased</em></a></h2> <h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2> <p>Breaking changes:</p> <ul> <li>Don't require a name argument to the <code>awsSimple</code> function </li> </ul> <p>New features:</p> <ul> <li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code> </li> <li>Support lists in <code>actions[].run</code> (single items still work) </li> <li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of these indicators as a footer (disable with <code>--no-legend</code>) </li> </ul> <p>Fixes:</p> <ul> <li>Fix for redundant change-set creation errors in logging output </li> <li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments </li> </ul> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.4.4.0 ()https://hackage.haskell.org/package/stackctl-1.4.4.0https://hackage.haskell.org/package/stackctl-1.4.4.0Wed, 30 Aug 2023 17:11:24 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-08-30T17:11:24Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...main"><em>Unreleased</em></a></h2> <h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2> <ul> <li>Add <code>awsSilently</code> </li> </ul> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.4.3.0 ()https://hackage.haskell.org/package/stackctl-1.4.3.0https://hackage.haskell.org/package/stackctl-1.4.3.0Mon, 28 Aug 2023 19:59:43 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-08-28T19:59:43Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...main"><em>Unreleased</em></a></h2> <h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2> <ul> <li>Add <code>awsWithAuth</code> </li> <li>Add <code>forEachSpec_</code> </li> </ul> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.4.2.2 ()https://hackage.haskell.org/package/stackctl-1.4.2.2https://hackage.haskell.org/package/stackctl-1.4.2.2Mon, 28 Aug 2023 17:56:02 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-08-28T17:56:02Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...main"><em>Unreleased</em></a></h2> <h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2> <ul> <li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span> </li> <li>Finalize update to <code>UnliftIO.Exception.Lens</code> </li> <li>Re-export upstreamed <code>Blammo.Logging.Colors</code> </li> </ul> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.4.2.1 ()https://hackage.haskell.org/package/stackctl-1.4.2.1https://hackage.haskell.org/package/stackctl-1.4.2.1Thu, 25 May 2023 20:08:25 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-05-25T20:08:25Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...main"><em>Unreleased</em></a></h2> <h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2> <p>No changes. Bumped to trigger release workflow.</p> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.4.2.0 ()https://hackage.haskell.org/package/stackctl-1.4.2.0https://hackage.haskell.org/package/stackctl-1.4.2.0Thu, 25 May 2023 19:13:41 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-05-25T19:13:41Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...main"><em>Unreleased</em></a></h2> <h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2> <ul> <li>Add <code>stackctl-ls</code> for listing stacks and their deployed status </li> <li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required </li> </ul> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.4.0.1 ()https://hackage.haskell.org/package/stackctl-1.4.0.1https://hackage.haskell.org/package/stackctl-1.4.0.1Wed, 8 Mar 2023 15:55:12 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-03-08T15:55:12Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...main"><em>Unreleased</em></a></h2> <h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2> <ul> <li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work. </li> </ul> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.4.0.0 ()https://hackage.haskell.org/package/stackctl-1.4.0.0https://hackage.haskell.org/package/stackctl-1.4.0.0Mon, 6 Feb 2023 18:42:13 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-02-06T18:42:13Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...main"><em>Unreleased</em></a></h2> <h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2> <ul> <li>Add <code>awsAssumeRole</code> for running an action as an assumed role </li> <li>Refactor <code>Generate</code> interface to better support generating stacks with pre-existing templates </li> </ul> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.3.0.2 ()https://hackage.haskell.org/package/stackctl-1.3.0.2https://hackage.haskell.org/package/stackctl-1.3.0.2Thu, 2 Feb 2023 15:58:51 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-02-02T15:58:51Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...main"><em>Unreleased</em></a></h2> <h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2> <ul> <li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution timeout (15 minutes). </li> </ul> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.3.0.1 ()https://hackage.haskell.org/package/stackctl-1.3.0.1https://hackage.haskell.org/package/stackctl-1.3.0.1Tue, 17 Jan 2023 13:56:26 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-17T13:56:26Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...main"><em>Unreleased</em></a></h2> <h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2> <ul> <li>Fix bug where <code>LOG_COLOR</code> was never respected </li> <li>Also accept <code>&quot;required_version: == &lt;version&gt;&quot;</code> </li> <li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code> </li> </ul> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.3.0.0 ()https://hackage.haskell.org/package/stackctl-1.3.0.0https://hackage.haskell.org/package/stackctl-1.3.0.0Wed, 11 Jan 2023 16:03:30 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-11T16:03:30Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...main"><em>Unreleased</em></a></h2> <h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2> <ul> <li> <p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p> <p>This changes the <code>Subcommand</code> interface and so is a major version update for the purposes of those using Stackctl as a library.</p> </li> </ul> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.2.0.0 ()https://hackage.haskell.org/package/stackctl-1.2.0.0https://hackage.haskell.org/package/stackctl-1.2.0.0Mon, 9 Jan 2023 20:54:27 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-09T20:54:27Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.0...main"><em>Unreleased</em></a></h2> <h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2> <ul> <li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code> </li> <li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code> </li> </ul> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.4.0 ()https://hackage.haskell.org/package/stackctl-1.1.4.0https://hackage.haskell.org/package/stackctl-1.1.4.0Mon, 9 Jan 2023 15:30:48 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-09T15:30:48Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.4.0...main"><em>Unreleased</em></a></h2> <h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2> <ul> <li>Support matching Stacks by glob in <code>capture</code> </li> <li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code> </li> </ul> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.3.1 ()https://hackage.haskell.org/package/stackctl-1.1.3.1https://hackage.haskell.org/package/stackctl-1.1.3.1Thu, 5 Jan 2023 13:58:44 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-05T13:58:44Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...main"><em>Unreleased</em></a></h2> <h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2> <ul> <li>Fix JSON formatting bugs in generating specification </li> </ul> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.3.0 ()https://hackage.haskell.org/package/stackctl-1.1.3.0https://hackage.haskell.org/package/stackctl-1.1.3.0Mon, 19 Dec 2022 16:41:50 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-12-19T16:41:50Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...main"><em>Unreleased</em></a></h2> <h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2> <ul> <li> <p>Repository-local configuration</p> <p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p> </li> <li> <p>Don't duplicate re-used templates in <code>stackctl-cat</code></p> </li> <li> <p>Improve <code>--filter</code></p> <ul> <li>Match against stack name and template, in addition to spec path. </li> <li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or extension). </li> </ul> <p>In general, this aims to make <code>--filter</code> match more things more intuitively for operators, but still match exactly in programmatic use-cases.</p> </li> <li> <p>Various documentation improvements</p> </li> <li> <p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p> </li> <li> <p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p> </li> </ul> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.2.2 ()https://hackage.haskell.org/package/stackctl-1.1.2.2https://hackage.haskell.org/package/stackctl-1.1.2.2Wed, 14 Dec 2022 00:40:15 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-12-14T00:40:15Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...main"><em>Unreleased</em></a></h2> <h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2> <ul> <li>Add support for Stack descriptions </li> </ul> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.2.1 ()https://hackage.haskell.org/package/stackctl-1.1.2.1https://hackage.haskell.org/package/stackctl-1.1.2.1Mon, 12 Dec 2022 16:31:05 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-12-12T16:31:05Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...main"><em>Unreleased</em></a></h2> <h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2> <ul> <li>Build with LTS-20.4 / GHC 9.2 </li> </ul> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.2.0 ()https://hackage.haskell.org/package/stackctl-1.1.2.0https://hackage.haskell.org/package/stackctl-1.1.2.0Fri, 9 Dec 2022 19:53:33 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-12-09T19:53:33Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...main"><em>Unreleased</em></a></h2> <h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2> <ul> <li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code> </li> <li>Fix potential coloring of changes being redirected to a file </li> <li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code> </li> <li>Add <code>--no-flip</code> to <code>stackctl capture</code> </li> </ul> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.1.1 ()https://hackage.haskell.org/package/stackctl-1.1.1.1https://hackage.haskell.org/package/stackctl-1.1.1.1Sat, 26 Nov 2022 16:34:32 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-26T16:34:32Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...main"><em>Unreleased</em></a></h2> <h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2> <ul> <li>Trigger release </li> </ul> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.1.0 ()https://hackage.haskell.org/package/stackctl-1.1.1.0https://hackage.haskell.org/package/stackctl-1.1.1.0Tue, 22 Nov 2022 20:47:02 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-22T20:47:02Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...main"><em>Unreleased</em></a></h2> <h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2> <ul> <li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code> </li> <li>Sort changes by causing-before-caused </li> </ul> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.0.5 ()https://hackage.haskell.org/package/stackctl-1.1.0.5https://hackage.haskell.org/package/stackctl-1.1.0.5Fri, 18 Nov 2022 17:55:29 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-18T17:55:29Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...main"><em>Unreleased</em></a></h2> <h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2> <ul> <li>Trigger release workflow </li> </ul> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.0.4 ()https://hackage.haskell.org/package/stackctl-1.1.0.4https://hackage.haskell.org/package/stackctl-1.1.0.4Fri, 18 Nov 2022 17:45:29 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-18T17:45:29Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...main"><em>Unreleased</em></a></h2> <h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2> <ul> <li>Fix bug where only the last spec in a multi-spec case had its changes present in the output file generated by <code>changes</code>. </li> </ul> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.0.3 ()https://hackage.haskell.org/package/stackctl-1.1.0.3https://hackage.haskell.org/package/stackctl-1.1.0.3Thu, 10 Nov 2022 17:43:50 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-10T17:43:50Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...main"><em>Unreleased</em></a></h2> <h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2> <ul> <li>Require Blammo-1.1.1.0 </li> </ul> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.0.2 ()https://hackage.haskell.org/package/stackctl-1.1.0.2https://hackage.haskell.org/package/stackctl-1.1.0.2Wed, 9 Nov 2022 00:48:53 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-09T00:48:53Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...main"><em>Unreleased</em></a></h2> <h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2> <ul> <li>Log responses from <code>awsLambdaInvoke</code> when running actions </li> <li>Clarify discovery logging </li> <li>Add install script </li> </ul> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.0.1 ()https://hackage.haskell.org/package/stackctl-1.1.0.1https://hackage.haskell.org/package/stackctl-1.1.0.1Thu, 3 Nov 2022 15:47:00 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-03T15:47:00Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...main"><em>Unreleased</em></a></h2> <h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2> <ul> <li>Update to <code>cfn-flip-0.1.0.3</code> </li> </ul> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbinstackctl-1.1.0.0 ()https://hackage.haskell.org/package/stackctl-1.1.0.0https://hackage.haskell.org/package/stackctl-1.1.0.0Wed, 2 Nov 2022 19:25:03 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-02T19:25:03Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...main"><em>Unreleased</em></a></h2> <h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2> <ul> <li>Fix interleaved or out-of-order output bugs by streaming deployment events through the Logger instead of directly to <code>stdout</code> </li> <li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used) </li> <li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument </li> </ul> <h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2> <ul> <li> <p>Add <code>Stackctl.Action</code></p> <p>Support for taking actions during Stack management, currently we support invoking a lambda post-deployment. In the future, we can add more, such as running local pre-deploy validation or preparation scripts.</p> </li> <li> <p>Add <code>awsCloudFormationDescribeStackOutputs</code></p> </li> </ul> <h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2> <ul> <li>Always flush log messages before our own output </li> </ul> <h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2> <ul> <li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>) </li> </ul> <h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2> <ul> <li> <p>Support reading CloudGenesis specifications</p> <ul> <li>Accept account paths like <code>id.name</code> or <code>name.id</code> </li> <li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code> </li> </ul> <p>This allows us to work with specifications directories originally implemented for, and potentially still used with, the CloudGenesis tooling.</p> </li> </ul> <h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2> <ul> <li>Fix tailing all events to read most recent, causing Throttling errors </li> </ul> <h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2> <ul> <li>Fix non-portable paths issue in OSX executable build </li> </ul> <h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2> <p>First release</p> PatrickBrisbin